mirror of
https://github.com/helmfile/helmfile.git
synced 2026-10-18 20:12:13 +02:00
clean: optimize post-render code (#577)
Signed-off-by: yxxhero <aiopsclub@163.com> Signed-off-by: yxxhero <aiopsclub@163.com>
This commit is contained in:
@@ -26,6 +26,23 @@ func (st *HelmState) appendHelmXFlags(flags []string, release *ReleaseSpec) ([]s
|
||||
return flags, nil
|
||||
}
|
||||
|
||||
// append post-renderer flags to helm flags
|
||||
// nolint: unparam
|
||||
func (st *HelmState) appendPostRenderFlags(flags []string, release *ReleaseSpec, helm helmexec.Interface) ([]string, error) {
|
||||
if helm.IsHelm3() {
|
||||
switch {
|
||||
// helm.GetPostRenderer() comes from cmd flag.
|
||||
case helm.GetPostRenderer() != "":
|
||||
flags = append(flags, "--post-renderer", helm.GetPostRenderer())
|
||||
case release.PostRenderer != nil && *release.PostRenderer != "":
|
||||
flags = append(flags, "--post-renderer", *release.PostRenderer)
|
||||
case st.HelmDefaults.PostRenderer != nil && *st.HelmDefaults.PostRenderer != "":
|
||||
flags = append(flags, "--post-renderer", *st.HelmDefaults.PostRenderer)
|
||||
}
|
||||
}
|
||||
return flags, nil
|
||||
}
|
||||
|
||||
type Chartify struct {
|
||||
Opts *chartify.ChartifyOpts
|
||||
Clean func()
|
||||
|
||||
+9
-18
@@ -2521,12 +2521,9 @@ func (st *HelmState) flagsForUpgrade(helm helmexec.Interface, release *ReleaseSp
|
||||
return nil, nil, err
|
||||
}
|
||||
|
||||
if helm.IsHelm3() && helm.GetPostRenderer() == "" {
|
||||
if release.PostRenderer != nil && *release.PostRenderer != "" {
|
||||
flags = append(flags, "--post-renderer", *release.PostRenderer)
|
||||
} else if st.HelmDefaults.PostRenderer != nil && *st.HelmDefaults.PostRenderer != "" {
|
||||
flags = append(flags, "--post-renderer", *st.HelmDefaults.PostRenderer)
|
||||
}
|
||||
flags, err = st.appendPostRenderFlags(flags, release, helm)
|
||||
if err != nil {
|
||||
return nil, nil, err
|
||||
}
|
||||
|
||||
common, clean, err := st.namespaceAndValuesFlags(helm, release, workerIndex)
|
||||
@@ -2556,12 +2553,9 @@ func (st *HelmState) flagsForTemplate(helm helmexec.Interface, release *ReleaseS
|
||||
|
||||
flags = st.appendApiVersionsFlags(flags, release)
|
||||
|
||||
if helm.IsHelm3() && helm.GetPostRenderer() == "" {
|
||||
if release.PostRenderer != nil && *release.PostRenderer != "" {
|
||||
flags = append(flags, "--post-renderer", *release.PostRenderer)
|
||||
} else if st.HelmDefaults.PostRenderer != nil && *st.HelmDefaults.PostRenderer != "" {
|
||||
flags = append(flags, "--post-renderer", *st.HelmDefaults.PostRenderer)
|
||||
}
|
||||
flags, err = st.appendPostRenderFlags(flags, release, helm)
|
||||
if err != nil {
|
||||
return nil, nil, err
|
||||
}
|
||||
|
||||
common, files, err := st.namespaceAndValuesFlags(helm, release, workerIndex)
|
||||
@@ -2605,12 +2599,9 @@ func (st *HelmState) flagsForDiff(helm helmexec.Interface, release *ReleaseSpec,
|
||||
return nil, nil, err
|
||||
}
|
||||
|
||||
if helm.IsHelm3() && helm.GetPostRenderer() == "" {
|
||||
if release.PostRenderer != nil && *release.PostRenderer != "" {
|
||||
flags = append(flags, "--post-renderer", *release.PostRenderer)
|
||||
} else if st.HelmDefaults.PostRenderer != nil && *st.HelmDefaults.PostRenderer != "" {
|
||||
flags = append(flags, "--post-renderer", *st.HelmDefaults.PostRenderer)
|
||||
}
|
||||
flags, err = st.appendPostRenderFlags(flags, release, helm)
|
||||
if err != nil {
|
||||
return nil, nil, err
|
||||
}
|
||||
|
||||
common, files, err := st.namespaceAndValuesFlags(helm, release, workerIndex)
|
||||
|
||||
Reference in New Issue
Block a user