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) { | ||||
| 	dirsToClean := map[string]int{} | ||||
| 	for _, f := range files { | ||||
| 		dirsToClean[filepath.Dir(f)] = 1 | ||||
| 		if err := st.fs.DeleteFile(f); err != nil { | ||||
| 			st.logger.Warnf("Removing %s: %v", err) | ||||
| 			st.logger.Warnf("Removing %s: %v", f, err) | ||||
| 		} else { | ||||
| 			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) { | ||||
|  |  | |||
|  | @ -109,4 +109,5 @@ data: | |||
|   foo: FOO | ||||
| 
 | ||||
| Removed /tmp/helmfile/foo-values-649697bc75 | ||||
| Removed /tmp/helmfile | ||||
| changing working directory back to "/home/runner/work/helmfile/helmfile/test/e2e/template/helmfile" | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue