ci(bundle): recognize a linux-aarch64 link asset #9
Reference in New Issue
Block a user
No description provided.
Delete Branch "ci/bundle-aarch64-key"
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?
What & why
Step 1 of 4 in PLAN.md §5.2 (arm64 — see docs#96 for the scope decision), and it has to be the first one.
Two rules in this job are strict in opposite directions:
linkasset name is a hard failure (so a new target can't be silently dropped from every bundle), andREQUIREDplatform key is a hard failure too (so a dropped target can't be silently dropped either).Which means the name has to be taught before the release that carries it, and the key can only be required after one exists. Requiring it first would fail every bundle — including the nightly cron — for as long as the gap between the two merges lasts.
So this PR is the mapping only.
linux-aarch64is not inREQUIREDyet; step 3 promotes it once alinkrelease actually ships the binary, and from that point a dropped target reddens CI.The compose step needed no change: it builds the asset map by folding the platform TSV, so a third key costs it nothing (that generality is the same one §7.1 noted when the map replaced a single
sha256).Edited on
mainand deliberately not onedge. The compose job runs frommain, and leavingedge's copy untouched means the eventualedge → maincutover merge has nothing to conflict over.edgeis currently a strict superset ofmainand both copies of this workflow are byte-identical, so this is the one change that has to break that symmetry — in the direction that costs nothing.How it was tested
bundle.ymlparses as YAML.casearms were run against the four names that matter — the two link publishes today, the one it will publish, and a.deb— confirming no arm shadows another and that an unknown name still reachesfail:The last line is the intended behaviour, not a gap: §5.1 dropped the
.deb, and if one ever appears this job should stop rather than guess.Checklist
AI-assisted contributions (required)
Claude Code (Opus 5). I have reviewed and understand every change, and take responsibility for it. AI-authored commits are marked with aCo-Authored-Bytrailer.License