Remove temporary dir as well (#563)
Fixes #540 Signed-off-by: Quan TRAN <account@itscaro.me> Signed-off-by: yxxhero <aiopsclub@163.com> Co-authored-by: yxxhero <aiopsclub@163.com>
This commit is contained in:
parent
a93035a3e5
commit
7860ac988a
|
|
@ -2763,13 +2763,34 @@ func (st *HelmState) ExpandedHelmfiles() ([]SubHelmfileSpec, error) {
|
||||||
}
|
}
|
||||||
|
|
||||||
func (st *HelmState) removeFiles(files []string) {
|
func (st *HelmState) removeFiles(files []string) {
|
||||||
|
dirsToClean := map[string]int{}
|
||||||
for _, f := range files {
|
for _, f := range files {
|
||||||
|
dirsToClean[filepath.Dir(f)] = 1
|
||||||
if err := st.fs.DeleteFile(f); err != nil {
|
if err := st.fs.DeleteFile(f); err != nil {
|
||||||
st.logger.Warnf("Removing %s: %v", err)
|
st.logger.Warnf("Removing %s: %v", f, err)
|
||||||
} else {
|
} else {
|
||||||
st.logger.Debugf("Removed %s", f)
|
st.logger.Debugf("Removed %s", f)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
for d := range dirsToClean {
|
||||||
|
// check if the directory is empty
|
||||||
|
des, err := st.fs.ReadDir(d)
|
||||||
|
if err != nil {
|
||||||
|
st.logger.Warnf("Reading dir %s: %v", d, err)
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
|
||||||
|
if len(des) > 0 {
|
||||||
|
st.logger.Debugf("Not removing %s because it's not empty", d)
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
|
||||||
|
if err := st.fs.DeleteFile(d); err != nil {
|
||||||
|
st.logger.Warnf("Removing %s: %v", d, err)
|
||||||
|
} else {
|
||||||
|
st.logger.Debugf("Removed %s", d)
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func (st *HelmState) generateTemporaryReleaseValuesFiles(release *ReleaseSpec, values []interface{}, missingFileHandler *string) ([]string, error) {
|
func (st *HelmState) generateTemporaryReleaseValuesFiles(release *ReleaseSpec, values []interface{}, missingFileHandler *string) ([]string, error) {
|
||||||
|
|
|
||||||
|
|
@ -109,4 +109,5 @@ data:
|
||||||
foo: FOO
|
foo: FOO
|
||||||
|
|
||||||
Removed /tmp/helmfile/foo-values-649697bc75
|
Removed /tmp/helmfile/foo-values-649697bc75
|
||||||
|
Removed /tmp/helmfile
|
||||||
changing working directory back to "/home/runner/work/helmfile/helmfile/test/e2e/template/helmfile"
|
changing working directory back to "/home/runner/work/helmfile/helmfile/test/e2e/template/helmfile"
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue