diff --git a/pkg/state/helmx.go b/pkg/state/helmx.go index d8a73e2a..92e11441 100644 --- a/pkg/state/helmx.go +++ b/pkg/state/helmx.go @@ -19,6 +19,10 @@ func (st *HelmState) appendHelmXFlags(flags []string, release *ReleaseSpec) ([]s flags = append(flags, "--dependency", dep) } + for _, adopt := range release.Adopt { + flags = append(flags, "--adopt", adopt) + } + jsonPatches := release.JSONPatches if len(jsonPatches) > 0 { generatedFiles, err := st.generateTemporaryValuesFiles(jsonPatches, release.MissingFileHandler) diff --git a/pkg/state/state.go b/pkg/state/state.go index e92b878e..f47e1334 100644 --- a/pkg/state/state.go +++ b/pkg/state/state.go @@ -168,6 +168,7 @@ type ReleaseSpec struct { Dependencies []Dependency `yaml:"dependencies"` JSONPatches []interface{} `yaml:"jsonPatches"` StrategicMergePatches []interface{} `yaml:"strategicMergePatches"` + Adopt []string `yaml:"adopt"` // generatedValues are values that need cleaned up on exit generatedValues []string