package/skopeo: use containers-image-config files

... and extend the skopeo runtime test to make use of those.

Signed-off-by: Yann E. MORIN <yann.morin@orange.com>
Signed-off-by: Julien Olivain <ju.o@free.fr>
This commit is contained in:
Yann E. MORIN
2025-06-19 09:39:47 +02:00
committed by Julien Olivain
parent 4686ab975b
commit ed75eaa6ee
2 changed files with 21 additions and 0 deletions

View File

@@ -8,6 +8,7 @@ config BR2_PACKAGE_SKOPEO
depends on !BR2_STATIC_LIBS # lvm2
select BR2_PACKAGE_HOST_GO
select BR2_PACKAGE_BTRFS_PROGS
select BR2_PACKAGE_CONTAINERS_IMAGE_CONFIG # runtime
select BR2_PACKAGE_LIBGPGME
select BR2_PACKAGE_LVM2
help

View File

@@ -32,6 +32,20 @@ class TestSkopeo(infra.basetest.BRTest):
bb_info = json.loads("".join(output))
self.assertEqual(bb_info["Name"], "docker.io/library/busybox")
# Then check we can retrieve the image from the default registry
# Copy all archs in the image to check we can enumerate those (inspect
# does not enumerate all archs)
self.assertRunOk(
"skopeo copy -a docker://busybox:latest oci-archive:busybox-latest.oci",
timeout=120,
)
# Check we can inspect a local OCI archive
self.assertRunOk(
"skopeo inspect oci-archive:busybox-latest.oci",
timeout=30,
)
# Now, check we can reach an arbitrary registry: quay.io
output, _ = self.emulator.run(
"skopeo inspect docker://quay.io/quay/busybox:latest",
@@ -39,3 +53,9 @@ class TestSkopeo(infra.basetest.BRTest):
)
skopeo_info = json.loads("".join(output))
self.assertEqual(skopeo_info["Name"], "quay.io/quay/busybox")
# Finally check we can retrieve the image from an arbitrary registry
self.assertRunOk(
"skopeo copy docker://quay.io/quay/busybox:latest oci-archive:busybox-quay.io-latest.oci",
timeout=120,
)