Skip to content

Commit d046d26

Browse files
committed
Ensure that --build-values does not affect package output
Signed-off-by: Soumik Majumder <[email protected]>
1 parent 60a80de commit d046d26

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

cli/pkg/kctrl/cmd/app/release/app_spec_builder.go

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ func (b *AppSpecBuilder) Build() (kcv1alpha1.AppSpec, error) {
6565
Git: &kcv1alpha1.AppFetchGit{},
6666
},
6767
},
68-
Template: b.opts.BuildTemplate,
68+
Template: b.deepCopyAppTemplateList(b.opts.BuildTemplate),
6969
Deploy: b.opts.BuildDeploy,
7070
},
7171
}
@@ -169,3 +169,12 @@ func (b *AppSpecBuilder) checkForErrorsAfterReconciliation(app kcv1alpha1.App, f
169169
}
170170
return nil
171171
}
172+
173+
func (b *AppSpecBuilder) deepCopyAppTemplateList(src []kcv1alpha1.AppTemplate) []kcv1alpha1.AppTemplate {
174+
copy := []kcv1alpha1.AppTemplate{}
175+
for _, templateStep := range src {
176+
templateStepCopy := templateStep.DeepCopy()
177+
copy = append(copy, *templateStepCopy)
178+
}
179+
return copy
180+
}

0 commit comments

Comments
 (0)