Skip to content

Commit e8ac896

Browse files
Merge pull request #19 from pulp/fix-docker-image-push
Fixes error with incorrect sha format for attestation
2 parents 8d3e650 + 0107a14 commit e8ac896

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

.github/workflows/docker-build.yml

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ jobs:
2424
contents: read
2525
packages: write
2626
id-token: write
27+
attestations: write
2728

2829
steps:
2930
- name: Checkout code
@@ -120,6 +121,7 @@ jobs:
120121
platforms: linux/amd64
121122

122123
- name: Push to registries
124+
id: push
123125
run: |
124126
for registry in ${{ steps.registries.outputs.registries }}; do
125127
echo "Pushing to ${registry}..."
@@ -130,10 +132,16 @@ jobs:
130132
done
131133
done
132134
135+
# Capture the image digest from ghcr.io for attestation
136+
first_tag=$(echo "${{ steps.tags.outputs.tags }}" | awk '{print $1}')
137+
digest=$(docker inspect --format='{{index .RepoDigests 0}}' "ghcr.io/pulp/${{ env.IMAGE_NAME }}:${first_tag}" | cut -d'@' -f2)
138+
echo "digest=${digest}" >> $GITHUB_OUTPUT
139+
echo "Image digest: ${digest}"
140+
133141
- name: Generate artifact attestation
134142
if: github.event_name != 'pull_request'
135143
uses: actions/attest-build-provenance@v1
136144
with:
137145
subject-name: ghcr.io/pulp/${{ env.IMAGE_NAME }}
138-
subject-digest: ${{ hashFiles('Dockerfile') }}
146+
subject-digest: ${{ steps.push.outputs.digest }}
139147
push-to-registry: true

0 commit comments

Comments
 (0)