mirror of
https://github.com/helmfile/helmfile.git
synced 2026-10-04 02:05:38 +02:00
Changes: - Prevent Helmfile from unnecessarily running `helm repo add` and `helm repo up` against repositories for unused repositories(repositories of releases filtered out by selector) - Fixes #1330
26 lines
423 B
Go
26 lines
423 B
Go
package app
|
|
|
|
import (
|
|
"github.com/roboll/helmfile/pkg/state"
|
|
)
|
|
|
|
type Context struct {
|
|
updatedRepos map[string]bool
|
|
}
|
|
|
|
func NewContext() Context {
|
|
return Context{
|
|
updatedRepos: map[string]bool{},
|
|
}
|
|
}
|
|
|
|
func (ctx Context) SyncReposOnce(st *state.HelmState, helm state.RepoUpdater) error {
|
|
updated, err := st.SyncRepos(helm, ctx.updatedRepos)
|
|
|
|
for _, r := range updated {
|
|
ctx.updatedRepos[r] = true
|
|
}
|
|
|
|
return err
|
|
}
|