Laat canonical image-publicatie nooit groen eindigen zonder image #2301

Closed
opened 2026-10-05 23:42:42 +00:00 by brenno · 0 comments
Owner

Aanleiding

ci-image.yml en ci-image-scans.yml zetten publicatie op no wanneer credentials ontbreken en slaan daarna alle publicatiestappen over. De workflow build-publish eindigt dan groen zonder iets te bouwen of publiceren. Voor de canonical OciDeck-repo is groen daardoor geen bewijs dat het image bestaat; release_auto ziet later success maar faalt alsnog op de registrytag.

Bewijs

  • .forgejo/workflows/ci-image.yml:43-65 maakt ontbrekende credentials tot een groene skip.
  • .forgejo/workflows/ci-image-scans.yml:51-73 doet hetzelfde.
  • docs/CHECKS.md:2280-2286 documenteert de groene skip.
  • scripts/release_auto.sh:1428-1435 moet daarom na groene CI alsnog constateren dat de tag ontbreekt.

Gewenst gedrag

  • Op de canonical repo en bij een handmatige dispatch zijn ontbrekende publicatiecredentials een terminale failure met bruikbaar hersteladvies.
  • Alleen een expliciet herkende fork of niet-publicerende context mag groen overslaan.
  • Groen op build-publish betekent dat de exact afgeleide tag pullbaar is.
  • De workflow verifieert de registrytag zelf als naconditie.

Regressietoets

Test de workflowbeslissing voor canonical repo zonder secrets: rood. Met geldige secrets maar ontbrekende registrytag na de build: rood. Alleen een expliciete forkcontext mag de publicatie groen overslaan.

## Aanleiding ci-image.yml en ci-image-scans.yml zetten publicatie op no wanneer credentials ontbreken en slaan daarna alle publicatiestappen over. De workflow build-publish eindigt dan groen zonder iets te bouwen of publiceren. Voor de canonical OciDeck-repo is groen daardoor geen bewijs dat het image bestaat; release_auto ziet later success maar faalt alsnog op de registrytag. ## Bewijs - .forgejo/workflows/ci-image.yml:43-65 maakt ontbrekende credentials tot een groene skip. - .forgejo/workflows/ci-image-scans.yml:51-73 doet hetzelfde. - docs/CHECKS.md:2280-2286 documenteert de groene skip. - scripts/release_auto.sh:1428-1435 moet daarom na groene CI alsnog constateren dat de tag ontbreekt. ## Gewenst gedrag - Op de canonical repo en bij een handmatige dispatch zijn ontbrekende publicatiecredentials een terminale failure met bruikbaar hersteladvies. - Alleen een expliciet herkende fork of niet-publicerende context mag groen overslaan. - Groen op build-publish betekent dat de exact afgeleide tag pullbaar is. - De workflow verifieert de registrytag zelf als naconditie. ## Regressietoets Test de workflowbeslissing voor canonical repo zonder secrets: rood. Met geldige secrets maar ontbrekende registrytag na de build: rood. Alleen een expliciete forkcontext mag de publicatie groen overslaan.
brenno 2026-10-06 22:51:41 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
LibreKAT/Ocideck#2301
No description provided.