Ensure 'helm repo add' is also not pollute on helmfile template (#1887)

When having multiple helmfiles in one helmfile.d folder and multiple of
them having repositories defined, the errors mention in #1749 still
existed.

Fixes #1749 (again)

Signed-off-by: Matthias Baur <m.baur@syseleven.de>
This commit is contained in:
Matthias Baur 2025-01-22 13:42:33 +01:00 committed by GitHub
parent 4e58bd4c34
commit d059b28fb3
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 12 additions and 4 deletions

View File

@ -240,6 +240,10 @@ func (a *App) Template(c TemplateConfigProvider) error {
// Live output should never be enabled for the "template" subcommand to avoid breaking `helmfile template | kubectl apply -f -` // Live output should never be enabled for the "template" subcommand to avoid breaking `helmfile template | kubectl apply -f -`
run.helm.SetEnableLiveOutput(false) run.helm.SetEnableLiveOutput(false)
// Reset helm extra args to not pollute BuildDeps() and AddRepo() on subsequent helmfiles
// https://github.com/helmfile/helmfile/issues/1749
run.helm.SetExtraArgs()
prepErr := run.withPreparedCharts("template", state.ChartPrepareOptions{ prepErr := run.withPreparedCharts("template", state.ChartPrepareOptions{
SkipRepos: c.SkipRefresh() || c.SkipDeps(), SkipRepos: c.SkipRefresh() || c.SkipDeps(),
SkipRefresh: c.SkipRefresh(), SkipRefresh: c.SkipRefresh(),

View File

@ -1449,10 +1449,6 @@ func (st *HelmState) runHelmDepBuilds(helm helmexec.Interface, concurrency int,
// //
// See https://github.com/roboll/helmfile/issues/1521 // See https://github.com/roboll/helmfile/issues/1521
// Reset helm extra args to not pollute BuildDeps() on subsequent helmfiles
// https://github.com/helmfile/helmfile/issues/1749
helm.SetExtraArgs()
for _, r := range builds { for _, r := range builds {
buildDepsFlags := getBuildDepsFlags(r) buildDepsFlags := getBuildDepsFlags(r)
if err := helm.BuildDeps(r.releaseName, r.chartPath, buildDepsFlags...); err != nil { if err := helm.BuildDeps(r.releaseName, r.chartPath, buildDepsFlags...); err != nil {

View File

@ -1,3 +1,7 @@
repositories:
- name: bitnami
url: https://charts.bitnami.com/bitnami
releases: releases:
- name: test1 - name: test1
chart: ../../../../charts/raw chart: ../../../../charts/raw

View File

@ -1,3 +1,7 @@
repositories:
- name: prometheus-community
url: https://prometheus-community.github.io/helm-charts
releases: releases:
- name: test2 - name: test2
chart: ../../../../charts/raw chart: ../../../../charts/raw