diff --git a/.github/workflows/package.yml b/.github/workflows/package.yml index 459aeb08e..01098058c 100644 --- a/.github/workflows/package.yml +++ b/.github/workflows/package.yml @@ -160,6 +160,21 @@ jobs: docker buildx imagetools create $(jq -cr '.tags | map("-t " + .) | join(" ")' <<< "$DOCKER_METADATA_OUTPUT_JSON") \ $(printf '${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}@sha256:%s ' *) + - name: Get manifest digest + id: manifest + run: | + digest=$(docker buildx imagetools inspect \ + ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ steps.meta.outputs.version }} \ + --format '{{json .Manifest}}' | jq -r '.digest') + echo "digest=$digest" >> "$GITHUB_OUTPUT" + + - name: Generate merged artifact attestation + uses: actions/attest-build-provenance@v2 + with: + subject-name: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME}} + subject-digest: ${{ steps.manifest.outputs.digest }} + push-to-registry: true + - name: Inspect image run: | docker buildx imagetools inspect ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ steps.meta.outputs.version }}