feat(release): auto-redispatch the release-CI when SHA256SUMS is missing (plan #8) #1392
No reviewers
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck!1392
Loading…
Reference in a new issue
No description provided.
Delete branch "hardening/phase3-redispatch"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Wat
Laatste vervolg-PR (na #1388/#1390/#1391). Plan-#8: fase 3 sterft niet meer
meteen als
SHA256SUMSontbreekt, maar probeert éénmalig automatisch te herstellen.Waarom
SHA256SUMSontbreekt als depubliceren-job niet draaide — meestal omdat eenupstream-job (vaak
windows-ophalen) struikelde. Tot nu toe stopte fase 3 dan meteen
--resume-advies; maar--resumedeed vervolgens hetzelfde wachten, zonder deCI opnieuw te starten. Je bleef dan met de hand de release-CI herdispatchen.
Fix
Verschijnt
SHA256SUMSniet binnen de eerste wachtronde (~5 min), dan dispatchtfase 3 de hele release-CI (
release.yml,ref=$TAG) éénmalig opnieuw via deforge-API — de jobs zijn idempotent (uploads clobberen, de
SHA256SUMS-sweepherbouwt de lijst) — en wacht daarna ruimer (~30 min, een volledige herbouw). Pas als
dát óók niet lukt, escaleert het met een duidelijker melding (een upstream-job blijft
falen, bv. mirror onbereikbaar) plus het
--resume-advies. Zelfdedispatch-then-poll-patroon als het bestaande
publish_scans_image.De grondoorzaak van de meest voorkomende
SHA256SUMS-404 (ontbrekende mirror-tag) isal weg met #1388; dit vangt de rest (een echt gefaalde
publiceren-job) automatisch op.Test
Statische invariant in
release_auto_version_test.dart: fase 3 dispatchtrelease.ymlopnieuw vóór de escalatie-die.Poort & scans
make checkgroen;make check-secrets+make sast+shellcheckschoon.DAST n.v.t.
Bewaker
Bewust overgeslagen: her-dispatcht de eigen release-CI op de eigen tag via de
bestaande forge-API — geen nieuw bestandsformaat, opslag, afhankelijkheid, nieuwe
vertrouwde partij of publieke belofte. Dit is wel de meest gedragsveranderende van de
drie vervolg-PR's, daarom begrensd (één poging), idempotent, en alleen in het
toch-al-falende pad (SHA256SUMS ontbreekt).
🤖 Generated with Claude Code