Pass lifecycle down to BootstrapScript

This commit is contained in:
John Gardiner Myers 2021-06-18 20:25:56 -07:00
parent 07474c6d30
commit 820b0ea115
1 changed files with 14 additions and 8 deletions

View File

@ -55,6 +55,7 @@ type BootstrapScriptBuilder struct {
type BootstrapScript struct { type BootstrapScript struct {
Name string Name string
Lifecycle fi.Lifecycle
ig *kops.InstanceGroup ig *kops.InstanceGroup
builder *BootstrapScriptBuilder builder *BootstrapScriptBuilder
resource fi.TaskDependentResource resource fi.TaskDependentResource
@ -228,6 +229,7 @@ func (b *BootstrapScriptBuilder) ResourceNodeUp(c *fi.ModelBuilderContext, ig *k
task := &BootstrapScript{ task := &BootstrapScript{
Name: ig.Name, Name: ig.Name,
Lifecycle: b.Lifecycle,
ig: ig, ig: ig,
builder: b, builder: b,
caTask: caTask, caTask: caTask,
@ -267,6 +269,10 @@ func (b *BootstrapScript) GetDependencies(tasks map[string]fi.Task) []fi.Task {
} }
func (b *BootstrapScript) Run(c *fi.Context) error { func (b *BootstrapScript) Run(c *fi.Context) error {
if b.Lifecycle == fi.LifecycleIgnore {
return nil
}
config, err := b.kubeEnv(b.ig, c, b.ca) config, err := b.kubeEnv(b.ig, c, b.ca)
if err != nil { if err != nil {
return err return err