Browse Source

feat: enhance skopeo copy command to support multiple tags from OCI layout

Signed-off-by: maksim.nabokikh <max.nabokih@gmail.com>
pull/4564/head
maksim.nabokikh 4 weeks ago
parent
commit
f4e2b93084
  1. 9
      .github/workflows/artifacts.yaml

9
.github/workflows/artifacts.yaml

@ -166,7 +166,14 @@ jobs:
run: |
mkdir -p image
tar -xf image.tar -C image
skopeo copy oci:image docker-daemon:${{ steps.image-name.outputs.value }}:latest
jq -r '.manifests[] |
select(.annotations["io.containerd.image.name"] != null) |
"\(.annotations["io.containerd.image.name"])|\(.annotations["org.opencontainers.image.ref.name"])"
' image/index.json | while IFS='|' read full_name tag; do
echo "Copying $tag -> $full_name"
skopeo copy "oci:image:$tag" "docker-daemon:$full_name"
done
# - name: List tags
# run: skopeo --insecure-policy list-tags oci:image

Loading…
Cancel
Save