[ Cmii ] [ Operator ] - clean cmii image

This commit is contained in:
zeaslity
2024-01-26 10:45:36 +08:00
parent d73e32b07b
commit a471dabe46
3 changed files with 31 additions and 0 deletions

View File

@@ -102,6 +102,28 @@ func ImageDelete(imageName string) []types.ImageDeleteResponseItem {
return remove
}
func ImagePruneAllCmiiImages() (errorRemoveImageNameList []string) {
imageGetAll := ImageGetAll()
for _, imageSummary := range imageGetAll {
if strings.Contains(imageSummary.RepoTags[0], CmiiHarborPrefix) {
_, err := apiClient.ImageRemove(context.TODO(), imageSummary.ID, types.ImageRemoveOptions{
Force: true,
PruneChildren: false,
})
if err != nil {
log.ErrorF("[ImageDelete] -- ImageRemove error ! %s", err.Error())
errorRemoveImageNameList = append(errorRemoveImageNameList, imageSummary.RepoTags[0])
}
log.InfoF("[ImageDelete] - image remove of [%s] success!", imageSummary.RepoTags[0])
}
}
return errorRemoveImageNameList
}
func ImageTagFromSourceToTarget(sourceImageName, targetImageName string) bool {
getByName := ImageGetByName(sourceImageName)

View File

@@ -140,3 +140,10 @@ func TestConvertImageGzipFileName(t *testing.T) {
t.Logf(" %s to %s", s, gzipFileName)
}
}
func TestImagePruneAllCmiiImages(t *testing.T) {
errorRemoveImageNameList := ImagePruneAllCmiiImages()
utils.BeautifulPrintListWithTitle(errorRemoveImageNameList, "CMII Image Prune Error")
}

View File

@@ -6,10 +6,12 @@ import (
)
func TestFetchDemoImages(t *testing.T) {
errorPullImageList, errorGzipImageList := FetchDemoImages("cqga", true)
utils.BeautifulPrintListWithTitle(errorPullImageList, "cmii errorPullImageList")
utils.BeautifulPrintListWithTitle(errorGzipImageList, "cmii errorGzipImageList")
}
func TestFetchDependencyRepos(t *testing.T) {