INNER CODE UNIT · Go

processFilteredReleases

roboll/helmfile · pkg/app/app.go:1018

func processFilteredReleases(st *state.HelmState, helm helmexec.Interface, converge func(st *state.HelmState) []error, includeTransitiveNeeds bool) (bool, []error) {
	if len(st.Selectors) > 0 {
		err := st.FilterReleases(includeTransitiveNeeds)
		if err != nil {
			return false, []error{err}
		}
	}

	if err := checkDuplicates(helm, st, st.GetReleasesWithOverrides()); err != nil {
		return false, []error{err}
	}

	errs := converge(st)

	processed := len(st.Releases) != 0 && len(errs) == 0

	return processed, errs
}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…