[ Cmii ] [ Operator ] - clean cmii image
This commit is contained in:
@@ -102,6 +102,28 @@ func ImageDelete(imageName string) []types.ImageDeleteResponseItem {
|
|||||||
return remove
|
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 {
|
func ImageTagFromSourceToTarget(sourceImageName, targetImageName string) bool {
|
||||||
|
|
||||||
getByName := ImageGetByName(sourceImageName)
|
getByName := ImageGetByName(sourceImageName)
|
||||||
|
|||||||
@@ -140,3 +140,10 @@ func TestConvertImageGzipFileName(t *testing.T) {
|
|||||||
t.Logf(" %s to %s", s, gzipFileName)
|
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) {
|
func TestFetchDemoImages(t *testing.T) {
|
||||||
|
|
||||||
errorPullImageList, errorGzipImageList := FetchDemoImages("cqga", true)
|
errorPullImageList, errorGzipImageList := FetchDemoImages("cqga", true)
|
||||||
|
|
||||||
utils.BeautifulPrintListWithTitle(errorPullImageList, "cmii errorPullImageList")
|
utils.BeautifulPrintListWithTitle(errorPullImageList, "cmii errorPullImageList")
|
||||||
utils.BeautifulPrintListWithTitle(errorGzipImageList, "cmii errorGzipImageList")
|
utils.BeautifulPrintListWithTitle(errorGzipImageList, "cmii errorGzipImageList")
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestFetchDependencyRepos(t *testing.T) {
|
func TestFetchDependencyRepos(t *testing.T) {
|
||||||
|
|||||||
Reference in New Issue
Block a user