Extract Plan's InitKube creation [#4]

It's `func initKube` rather than `var initKube = func` because initKube
is not meant to be returned by determineSteps.
This commit is contained in:
Erin Call
2019-12-18 17:13:17 -08:00
parent f398ee5724
commit 5de156f823
2 changed files with 51 additions and 48 deletions

View File

@@ -93,16 +93,7 @@ func (p *Plan) Execute() error {
}
var upgrade = func(cfg Config) []Step {
steps := make([]Step, 0)
steps = append(steps, &run.InitKube{
SkipTLSVerify: cfg.SkipTLSVerify,
Certificate: cfg.Certificate,
APIServer: cfg.APIServer,
ServiceAccount: cfg.ServiceAccount,
Token: cfg.KubeToken,
TemplateFile: kubeConfigTemplate,
})
steps := initKube(cfg)
steps = append(steps, &run.Upgrade{
Chart: cfg.Chart,
@@ -119,6 +110,21 @@ var upgrade = func(cfg Config) []Step {
}
var del = func(cfg Config) []Step {
steps := initKube(cfg)
steps = append(steps, &run.Delete{
Release: cfg.Release,
DryRun: cfg.DryRun,
})
return steps
}
var help = func(cfg Config) []Step {
help := &run.Help{}
return []Step{help}
}
func initKube(cfg Config) []Step {
return []Step{
&run.InitKube{
SkipTLSVerify: cfg.SkipTLSVerify,
@@ -128,14 +134,5 @@ var del = func(cfg Config) []Step {
Token: cfg.KubeToken,
TemplateFile: kubeConfigTemplate,
},
&run.Delete{
Release: cfg.Release,
DryRun: cfg.DryRun,
},
}
}
var help = func(cfg Config) []Step {
help := &run.Help{}
return []Step{help}
}