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