ensure helmfiles are searched relative to base helmfile (#307)
This commit is contained in:
parent
d0a4008965
commit
2e44da1b54
3
main.go
3
main.go
|
|
@ -586,7 +586,8 @@ func findAndIterateOverDesiredStates(fileOrDir string, converge func(*state.Helm
|
||||||
}
|
}
|
||||||
} else if len(st.Helmfiles) > 0 {
|
} else if len(st.Helmfiles) > 0 {
|
||||||
for _, globPattern := range st.Helmfiles {
|
for _, globPattern := range st.Helmfiles {
|
||||||
matches, err := filepath.Glob(globPattern)
|
helmfileRelativePattern := st.JoinBase(globPattern)
|
||||||
|
matches, err := filepath.Glob(helmfileRelativePattern)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return fmt.Errorf("failed processing %s: %v", globPattern, err)
|
return fmt.Errorf("failed processing %s: %v", globPattern, err)
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -761,6 +761,11 @@ func (state *HelmState) UpdateDeps(helm helmexec.Interface) []error {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// JoinBase returns an absolute path in the form basePath/relative
|
||||||
|
func (state *HelmState) JoinBase(relPath string) string {
|
||||||
|
return filepath.Join(state.basePath, relPath)
|
||||||
|
}
|
||||||
|
|
||||||
// normalizeChart allows for the distinction between a file path reference and repository references.
|
// normalizeChart allows for the distinction between a file path reference and repository references.
|
||||||
// - Any single (or double character) followed by a `/` will be considered a local file reference and
|
// - Any single (or double character) followed by a `/` will be considered a local file reference and
|
||||||
// be constructed relative to the `base path`.
|
// be constructed relative to the `base path`.
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue