mirror of
https://github.com/netbirdio/dex.git
synced 2026-05-22 18:43:53 -07:00
feat: add skopeo copy command to transfer image from OCI layout (#4564)
Signed-off-by: maksim.nabokikh <max.nabokih@gmail.com>
This commit is contained in:
@@ -163,10 +163,19 @@ jobs:
|
||||
# path: image.tar
|
||||
|
||||
- name: Extract OCI tarball
|
||||
id: extract-oci
|
||||
run: |
|
||||
mkdir -p image
|
||||
tar -xf image.tar -C image
|
||||
|
||||
image_name=$(jq -r '.manifests[0].annotations["io.containerd.image.name"]' image/index.json)
|
||||
image_tag=$(jq -r '.manifests[0].annotations["org.opencontainers.image.ref.name"]' image/index.json)
|
||||
|
||||
echo "Copying $image_tag -> $image_name"
|
||||
skopeo copy "oci:image:$image_tag" "docker-daemon:$image_name"
|
||||
|
||||
echo "value=$image_name" >> "$GITHUB_OUTPUT"
|
||||
|
||||
# - name: List tags
|
||||
# run: skopeo --insecure-policy list-tags oci:image
|
||||
#
|
||||
@@ -202,8 +211,7 @@ jobs:
|
||||
|
||||
- name: Prepare image fs for scanning
|
||||
run: |
|
||||
docker load --input image.tar
|
||||
docker export $(docker create --rm ${{ steps.image-name.outputs.value }}@${{ steps.build.outputs.digest }}) -o docker-image.tar
|
||||
docker export $(docker create --rm ${{ steps.extract-oci.outputs.value }}) -o docker-image.tar
|
||||
|
||||
mkdir -p docker-image
|
||||
tar -xf docker-image.tar -C docker-image
|
||||
|
||||
Reference in New Issue
Block a user