fix(ci): verify staged image config on classic store
Some checks failed
CD Pipeline / workflow-shape (push) Successful in 1s
CD Pipeline / cancel-stale-cd (push) Has been skipped
CD Pipeline / tests (push) Successful in 3m11s
CD Pipeline / post-deploy-checks (push) Has been cancelled
CD Pipeline / build-and-deploy (push) Has been cancelled
Some checks failed
CD Pipeline / workflow-shape (push) Successful in 1s
CD Pipeline / cancel-stale-cd (push) Has been skipped
CD Pipeline / tests (push) Successful in 3m11s
CD Pipeline / post-deploy-checks (push) Has been cancelled
CD Pipeline / build-and-deploy (push) Has been cancelled
This commit is contained in:
@@ -738,17 +738,19 @@ class RuntimeImageMirrorControllerTest(unittest.TestCase):
|
||||
)
|
||||
)
|
||||
|
||||
def test_local_platform_digest_reads_platform_descriptor(self) -> None:
|
||||
def test_local_platform_config_digest_reads_image_id(self) -> None:
|
||||
digest = "sha256:" + "1" * 64
|
||||
completed = controller.subprocess.CompletedProcess(
|
||||
args=[],
|
||||
returncode=0,
|
||||
stdout=json.dumps({"digest": digest}),
|
||||
stdout=digest + "\n",
|
||||
stderr="",
|
||||
)
|
||||
with patch.object(controller, "_run", return_value=completed) as run:
|
||||
self.assertEqual(
|
||||
controller._local_platform_digest("source:tag", "linux/amd64"),
|
||||
controller._local_platform_config_digest(
|
||||
"source:tag", "linux/amd64"
|
||||
),
|
||||
digest,
|
||||
)
|
||||
|
||||
@@ -756,7 +758,7 @@ class RuntimeImageMirrorControllerTest(unittest.TestCase):
|
||||
self.assertEqual(command[:3], ["docker", "image", "inspect"])
|
||||
self.assertIn("--platform", command)
|
||||
self.assertIn("linux/amd64", command)
|
||||
self.assertIn("--format={{json .Descriptor}}", command)
|
||||
self.assertIn("--format={{.Id}}", command)
|
||||
|
||||
def test_target_digest_verifier_uses_internal_registry_transport(self) -> None:
|
||||
image = controller.load_policy(POLICY_PATH).images[0]
|
||||
@@ -940,8 +942,8 @@ class RuntimeImageMirrorControllerTest(unittest.TestCase):
|
||||
) as archive_contains,
|
||||
patch.object(
|
||||
controller,
|
||||
"_local_platform_digest",
|
||||
return_value=image.platform_digest,
|
||||
"_local_platform_config_digest",
|
||||
return_value=image.source_config_digest,
|
||||
),
|
||||
patch.object(controller, "_registry_digest_present", return_value=True),
|
||||
patch.object(controller, "_remove_local_image") as remove,
|
||||
|
||||
Reference in New Issue
Block a user