Skip to content

Commit 0efc1b4

Browse files
committed
publish: the validate laps get the digest pin as repo@digest, not tag@digest - containers/image (skopeo, and the install preflight's reachability probe with it) refuses a reference carrying both a tag and a digest, so both install laps died before any VM booted and their consoles came back empty, while cross-version's bootc path and the publish job's cosign verify tolerated the form and stayed green (2026-10-10's third red publish). The digest is the pin; the tag adds nothing it fixes.
1 parent 821e108 commit 0efc1b4

1 file changed

Lines changed: 9 additions & 3 deletions

File tree

‎.github/workflows/publish.yml‎

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -275,13 +275,19 @@ jobs:
275275
# the staging push triggers the validation rather than a person
276276
# remembering to. Every lap installs and boots the staged digest —
277277
# pinned by digest, so a concurrent publish re-staging the tag cannot
278-
# put different bytes under this run's verdict. The REAL tags have not
279-
# moved yet: a red lap here is a red run and no published change.
278+
# put different bytes under this run's verdict. The pin is repo + digest,
279+
# NOT tag + digest: containers/image -- skopeo, and the install's own
280+
# reachability probe with it -- refuses a reference that carries both,
281+
# so the tag form died at the install preflight before any VM booted
282+
# (2026-10-10's third red publish; cosign's parser tolerates the form,
283+
# which is why the publish job's own verify stayed green). The REAL
284+
# tags have not moved yet: a red lap here is a red run and no published
285+
# change.
280286
validate:
281287
needs: publish
282288
uses: ./.github/workflows/published.yml
283289
with:
284-
image: ${{ needs.publish.outputs.staging }}@${{ needs.publish.outputs.digest }}
290+
image: ${{ needs.publish.outputs.repo }}@${{ needs.publish.outputs.digest }}
285291

286292
# The tags move here, and only here, and only by digest: `crane tag`
287293
# re-points a registry tag at a manifest that is already stored, which

0 commit comments

Comments
 (0)