mirror of
https://github.com/helmfile/helmfile.git
synced 2026-10-21 07:56:59 +02:00
Allow skipping chart-related operations when installed: false (#1233)
Resolves #1232 CHANGES: * Disable repo update when installed is false When install is false, we do not need to update the repositories and get the chart. Signed-off-by: Guillaume Perrin <guillaume28.perrin@gmail.com>
This commit is contained in:
@@ -1163,6 +1163,9 @@ func (a *App) template(r *Run, c TemplateConfigProvider) (bool, []error) {
|
||||
releasesToRender := map[string]state.ReleaseSpec{}
|
||||
for _, r := range toRender {
|
||||
id := state.ReleaseToID(&r)
|
||||
if r.Installed != nil && !*r.Installed {
|
||||
continue
|
||||
}
|
||||
releasesToRender[id] = r
|
||||
}
|
||||
|
||||
|
||||
@@ -17,6 +17,15 @@ func NewContext() Context {
|
||||
func (ctx Context) SyncReposOnce(st *state.HelmState, helm state.RepoUpdater) []error {
|
||||
var errs []error
|
||||
|
||||
hasInstalled := false
|
||||
for _, release := range st.Releases {
|
||||
hasInstalled = hasInstalled || release.Installed == nil || *release.Installed
|
||||
}
|
||||
|
||||
if !hasInstalled {
|
||||
return errs
|
||||
}
|
||||
|
||||
allUpdated := true
|
||||
for _, r := range st.Repositories {
|
||||
_, exists := ctx.updatedRepos[r.Name]
|
||||
|
||||
Reference in New Issue
Block a user