Skip to content

Commit c608a2a

Browse files
authored
Update docker-image.yml
1 parent 76808a7 commit c608a2a

File tree

1 file changed

+14
-6
lines changed

1 file changed

+14
-6
lines changed

.github/workflows/docker-image.yml

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -173,17 +173,25 @@ jobs:
173173
docker push $IMAGE_NAME:latest
174174
175175
# -------------------------------------------------------------
176-
# 8️⃣ Key-less Cosign sign + attest
176+
# 8️⃣ Key-less Cosign sign + attest (latest **and** timestamp)
177177
# -------------------------------------------------------------
178178
- name: 📥 Install Cosign
179-
uses: sigstore/cosign-installer@v3
179+
uses: sigstore/cosign-installer@v3 # provides the matching CLI
180180

181-
- name: 🔏 Sign & attest image
181+
- name: 🔏 Sign & attest images (latest + timestamp)
182182
env:
183-
COSIGN_EXPERIMENTAL: "1" # enable OIDC flow
183+
COSIGN_EXPERIMENTAL: "1" # required for key-less flow
184+
OIDC_ISSUER: https://token.actions.githubusercontent.com
184185
run: |
185-
cosign sign --yes $IMAGE_NAME:latest
186-
cosign attest --yes --predicate sbom.spdx.json $IMAGE_NAME:latest
186+
for REF in $IMAGE_NAME:latest $IMAGE_NAME:${{ env.TAG }}; do
187+
echo "🔑 Signing $REF"
188+
cosign sign --yes --oidc-issuer "$OIDC_ISSUER" "$REF" # key-less sign
189+
echo "📝 Attesting SBOM for $REF"
190+
cosign attest --yes \
191+
--predicate sbom.spdx.json \
192+
--oidc-issuer "$OIDC_ISSUER" \
193+
"$REF" # SBOM attestation
194+
done
187195
188196
# -------------------------------------------------------------
189197
# 9️⃣ Single gate – fail job on any scanner error

0 commit comments

Comments
 (0)