Cask-updater herstellen na verplichte minisign-verificatie #2
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
Probleem
Sinds de publicatie van OciDeck v0.6.14 blijft de canonieke Homebrew-tap op v0.6.13 staan. De halfuurlijke workflow
Cask bijhoudenfaalt sinds 6 oktober onafgebroken; op 8 oktober waren dat 108 opeenvolgende mislukte runs. Daardoor krijgen gebruikers via zowel de Forgejo-tap als de GitHub-spiegel nog v0.6.13.Voorbeeld: taprun #2323 eindigt met:
Oorzaak
OciDeck v0.6.14 heeft
scripts/update_homebrew_cask.shterecht fail-closed gemaakt: het script vertrouwtSHA256SUMSpas nadatSHA256SUMS.minisigis geverifieerd tegen de bij de tag behorendeminisign.pub.De workflow in deze repository voldoet niet aan dat nieuwe contract:
ocideck-ci:flutter-3.47.0bevat geenminisign;minisign.pub;$WORK/update_homebrew_cask.shgeplaatst, terwijl het via zijn eigen pad de repositoryroot bepaalt en dus de verwachte layout$WORK/scripts/update_homebrew_cask.shnodig heeft.Alleen
minisigninstalleren is daarom onvoldoende: daarna ontbreekt nog steeds de publieke sleutel op het verwachte pad.Dit is geen rechten- of tokenprobleem. De workflow gebruikte voor v0.6.13 succesvol het door Forgejo verstrekte, repo-beperkte Actions-token. Voeg geen persoonlijk toegangstoken of cross-repo secret toe.
Oplossingsrichting
minisign-pakket in de caskjob, of gebruik een aantoonbaar gepind image waarin dezelfde verifier aanwezig is.$WORK/scripts/update_homebrew_cask.sh;$WORK/homebrew/ocideck.rb.tmpl;$WORK/minisign.pub.$WORK/scripts/aan en behoud de huidige fail-closed handtekeningcontrole.minisign, de publieke sleutel en de drie verwachte paden bestaan.Acceptatiecriteria
Casks/ocideck.rbbevat versie 0.6.14 en exact de hash uit de metminisigngeverifieerdeSHA256SUMS.Relaties