[ Cmii ] [ Operator ] - clean cmii image
This commit is contained in:
@@ -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)
|
||||
|
||||
@@ -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")
|
||||
}
|
||||
|
||||
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user