Merge pull request #27142 from nothiaki/feat-artifact-rm-ignore

Feat artifact rm ignore
This commit is contained in:
openshift-merge-bot[bot]
2025-10-03 15:45:28 +00:00
committed by GitHub
11 changed files with 76 additions and 0 deletions

View File

@ -527,6 +527,20 @@ class ArtifactTestCase(APITestCase):
rjson = r.json()
self.assertEqual(len(rjson), 0)
def test_remove_with_ignore(self):
# Test remove non existent artifacts with ignore
removeparameters: dict[str, str | list[str]] = {
"Artifacts": "fake_artifact",
"ignore": "true",
}
url = self.uri("/artifacts/remove")
r = requests.delete(url, params=removeparameters)
rjson = r.json()
# Assert correct response code
self.assertEqual(r.status_code, 200, r.text)
def test_remove_absent_artifact_fails(self):
ARTIFACT_NAME = "localhost/fake/artifact:latest"
url = self.uri("/artifacts/" + ARTIFACT_NAME)

View File

@ -257,6 +257,22 @@ var _ = Describe("Podman artifact", func() {
// There should be no artifacts in the store
rmAll := podmanTest.PodmanExitCleanly("artifact", "ls", "--noheading")
Expect(rmAll.OutputToString()).To(BeEmpty())
// Trying to remove an artifact that does not exist should pass with -i
podmanTest.PodmanExitCleanly("artifact", "rm", "-i", "foobar")
// Add an artifact to test remove with --ignore flag
artifact3File, err := createArtifactFile(4192)
Expect(err).ToNot(HaveOccurred())
artifact3Name := "localhost/test/artifact3"
_ = podmanTest.PodmanExitCleanly("artifact", "add", artifact3Name, artifact3File)
// Trying to remove an existing artifact should also pass with -i
podmanTest.PodmanExitCleanly("artifact", "rm", "-i", artifact3Name)
// There should be no artifacts in the store at this point
rmAll = podmanTest.PodmanExitCleanly("artifact", "ls", "--noheading")
Expect(rmAll.OutputToString()).To(BeEmpty())
})
It("podman artifact inspect with full or partial digest", func() {