Browse Source

Merge branch 'dani-garcia:main' into main

pull/6388/head
Henning 4 weeks ago
committed by GitHub
parent
commit
860fff77d0
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 22
      .github/workflows/release.yml

22
.github/workflows/release.yml

@ -362,7 +362,7 @@ jobs:
- name: Create manifest list, push it and extract digest SHA - name: Create manifest list, push it and extract digest SHA
working-directory: ${{ runner.temp }}/digests working-directory: ${{ runner.temp }}/digests
env: env:
BASE_IMAGE: "${{ matrix.base_image }}" BASE_IMAGE_TAG: "${{ matrix.base_image != 'debian' && format('-{0}', matrix.base_image) || '' }}"
BASE_TAGS: "${{ env.BASE_TAGS }}" BASE_TAGS: "${{ env.BASE_TAGS }}"
CONTAINER_REGISTRIES: "${{ env.CONTAINER_REGISTRIES }}" CONTAINER_REGISTRIES: "${{ env.CONTAINER_REGISTRIES }}"
run: | run: |
@ -371,27 +371,27 @@ jobs:
IFS=',' read -ra TAGS <<< "${BASE_TAGS}" IFS=',' read -ra TAGS <<< "${BASE_TAGS}"
for img in "${IMAGES[@]}"; do for img in "${IMAGES[@]}"; do
for tag in "${TAGS[@]}"; do for tag in "${TAGS[@]}"; do
echo "Creating manifest for $img:$tag-${BASE_IMAGE}" echo "Creating manifest for ${img}:${tag}${BASE_IMAGE_TAG}"
OUTPUT=$(docker buildx imagetools create \ OUTPUT=$(docker buildx imagetools create \
-t "$img:$tag-${BASE_IMAGE}" \ -t "${img}:${tag}${BASE_IMAGE_TAG}" \
$(printf "$img:$tag-${BASE_IMAGE}@sha256:%s " *) 2>&1) $(printf "${img}@sha256:%s " *) 2>&1)
STATUS=$? STATUS=$?
if [ $STATUS -ne 0 ]; then if [ ${STATUS} -ne 0 ]; then
echo "Manifest creation failed for $img" echo "Manifest creation failed for ${img}:${tag}${BASE_IMAGE_TAG}"
echo "$OUTPUT" echo "${OUTPUT}"
exit $STATUS exit ${STATUS}
fi fi
echo "Manifest created for $img" echo "Manifest created for ${img}:${tag}${BASE_IMAGE_TAG}"
echo "$OUTPUT" echo "${OUTPUT}"
done done
done done
set -e set -e
# Extract digest SHA for subsequent steps # Extract digest SHA for subsequent steps
GET_DIGEST_SHA="$(echo "$OUTPUT" | grep -oE 'sha256:[a-f0-9]{64}' | tail -1)" GET_DIGEST_SHA="$(echo "${OUTPUT}" | grep -oE 'sha256:[a-f0-9]{64}' | tail -1)"
echo "DIGEST_SHA=${GET_DIGEST_SHA}" | tee -a "${GITHUB_ENV}" echo "DIGEST_SHA=${GET_DIGEST_SHA}" | tee -a "${GITHUB_ENV}"
# Attest container images # Attest container images

Loading…
Cancel
Save