mirror of
https://github.com/foomo/squadron.git
synced 2025-10-16 12:35:42 +00:00
feat: change log levels and add --dependency-update
This commit is contained in:
parent
66859e78a6
commit
45954f263f
22
squadron.go
22
squadron.go
@ -258,14 +258,14 @@ func (sq *Squadron) Down(ctx context.Context, units map[string]*Unit, helmArgs [
|
|||||||
|
|
||||||
func (sq *Squadron) Diff(ctx context.Context, units map[string]*Unit, helmArgs []string) (string, error) {
|
func (sq *Squadron) Diff(ctx context.Context, units map[string]*Unit, helmArgs []string) (string, error) {
|
||||||
if sq.c.Unite {
|
if sq.c.Unite {
|
||||||
logrus.Infof("running helm diff for: %s", sq.chartPath())
|
pterm.Debug.Printfln("running helm diff for: %s", sq.chartPath())
|
||||||
manifest, err := exec.CommandContext(ctx, "helm", "get", "manifest", sq.name, "--namespace", sq.namespace).Output() //nolint:gosec
|
manifest, err := exec.CommandContext(ctx, "helm", "get", "manifest", sq.name, "--namespace", sq.namespace).CombinedOutput() //nolint:gosec
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return "", err
|
return "", errors.Wrap(err, string(manifest))
|
||||||
}
|
}
|
||||||
template, err := exec.CommandContext(ctx, "helm", "upgrade", sq.name, sq.chartPath(), "--namespace", sq.namespace, "--dry-run").Output() //nolint:gosec
|
template, err := exec.CommandContext(ctx, "helm", "upgrade", sq.name, sq.chartPath(), "--namespace", sq.namespace, "--dry-run").CombinedOutput() //nolint:gosec
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return "", err
|
return "", errors.Wrap(err, string(template))
|
||||||
}
|
}
|
||||||
dmp := diffmatchpatch.New()
|
dmp := diffmatchpatch.New()
|
||||||
return dmp.DiffPrettyText(dmp.DiffMain(string(manifest), string(template), false)), nil
|
return dmp.DiffPrettyText(dmp.DiffMain(string(manifest), string(template), false)), nil
|
||||||
@ -273,10 +273,10 @@ func (sq *Squadron) Diff(ctx context.Context, units map[string]*Unit, helmArgs [
|
|||||||
for uName, u := range units {
|
for uName, u := range units {
|
||||||
// todo use release prefix on install: squadron name or --name
|
// todo use release prefix on install: squadron name or --name
|
||||||
rName := fmt.Sprintf("%s-%s", sq.name, uName)
|
rName := fmt.Sprintf("%s-%s", sq.name, uName)
|
||||||
logrus.Infof("running helm diff for: %s", uName)
|
pterm.Debug.Printfln("running helm diff for: %s", uName)
|
||||||
manifest, err := exec.CommandContext(ctx, "helm", "get", "manifest", rName, "--namespace", sq.namespace).CombinedOutput()
|
manifest, err := exec.CommandContext(ctx, "helm", "get", "manifest", rName, "--namespace", sq.namespace).CombinedOutput()
|
||||||
if err != nil && string(bytes.TrimSpace(manifest)) != errHelmReleaseNotFound {
|
if err != nil && string(bytes.TrimSpace(manifest)) != errHelmReleaseNotFound {
|
||||||
return "", err
|
return "", errors.Wrap(err, string(manifest))
|
||||||
}
|
}
|
||||||
cmd := exec.CommandContext(ctx, "helm", "upgrade", rName,
|
cmd := exec.CommandContext(ctx, "helm", "upgrade", rName,
|
||||||
"--install",
|
"--install",
|
||||||
@ -290,9 +290,9 @@ func (sq *Squadron) Diff(ctx context.Context, units map[string]*Unit, helmArgs [
|
|||||||
} else {
|
} else {
|
||||||
cmd.Args = append(cmd.Args, u.Chart.Name, "--repo", u.Chart.Repository, "--version", u.Chart.Version)
|
cmd.Args = append(cmd.Args, u.Chart.Name, "--repo", u.Chart.Repository, "--version", u.Chart.Version)
|
||||||
}
|
}
|
||||||
template, err := cmd.Output()
|
template, err := cmd.CombinedOutput()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return "", err
|
return "", errors.Wrap(err, string(template))
|
||||||
}
|
}
|
||||||
dmp := diffmatchpatch.New()
|
dmp := diffmatchpatch.New()
|
||||||
return dmp.DiffPrettyText(dmp.DiffMain(string(manifest), string(template), false)), nil
|
return dmp.DiffPrettyText(dmp.DiffMain(string(manifest), string(template), false)), nil
|
||||||
@ -346,7 +346,7 @@ func (sq *Squadron) Up(ctx context.Context, units map[string]*Unit, helmArgs []s
|
|||||||
description := fmt.Sprintf("\nDeployed-By: %s\nManaged-By: Squadron %s\nGit-Commit: %s", version, username, commit)
|
description := fmt.Sprintf("\nDeployed-By: %s\nManaged-By: Squadron %s\nGit-Commit: %s", version, username, commit)
|
||||||
|
|
||||||
if sq.c.Unite {
|
if sq.c.Unite {
|
||||||
logrus.Infof("running helm upgrade for chart: %s", sq.chartPath())
|
pterm.Debug.Printfln("running helm upgrade for chart: %s", sq.chartPath())
|
||||||
if out, err := util.NewHelmCommand().
|
if out, err := util.NewHelmCommand().
|
||||||
Stdout(os.Stdout).
|
Stdout(os.Stdout).
|
||||||
Args("upgrade", sq.name, sq.chartPath()).
|
Args("upgrade", sq.name, sq.chartPath()).
|
||||||
@ -406,6 +406,7 @@ func (sq *Squadron) Template(ctx context.Context, units map[string]*Unit, helmAr
|
|||||||
logrus.Infof("running helm template for chart: %s", sq.chartPath())
|
logrus.Infof("running helm template for chart: %s", sq.chartPath())
|
||||||
if out, err := util.NewHelmCommand().Args("template", sq.name, sq.chartPath()).
|
if out, err := util.NewHelmCommand().Args("template", sq.name, sq.chartPath()).
|
||||||
Stdout(os.Stdout).
|
Stdout(os.Stdout).
|
||||||
|
Args("--dependency-update").
|
||||||
Args("--namespace", sq.namespace).
|
Args("--namespace", sq.namespace).
|
||||||
Args(helmArgs...).
|
Args(helmArgs...).
|
||||||
Run(ctx); err != nil {
|
Run(ctx); err != nil {
|
||||||
@ -419,6 +420,7 @@ func (sq *Squadron) Template(ctx context.Context, units map[string]*Unit, helmAr
|
|||||||
logrus.Infof("running helm template for chart: %s", uName)
|
logrus.Infof("running helm template for chart: %s", uName)
|
||||||
cmd := util.NewHelmCommand().Args("template", rName).
|
cmd := util.NewHelmCommand().Args("template", rName).
|
||||||
Stdout(os.Stdout).
|
Stdout(os.Stdout).
|
||||||
|
Args("--dependency-update").
|
||||||
Args("--namespace", sq.namespace).
|
Args("--namespace", sq.namespace).
|
||||||
Args("--set", fmt.Sprintf("squadron=%s,unit=%s", sq.name, uName)).
|
Args("--set", fmt.Sprintf("squadron=%s,unit=%s", sq.name, uName)).
|
||||||
Args("-f", path.Join(sq.chartPath(), uName+".yaml")).
|
Args("-f", path.Join(sq.chartPath(), uName+".yaml")).
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user