fix(ci): restore runnable CLI release automation - #62
Merged
Merged
Conversation
Rationale: ARC runner capacity was intentionally retired, but Release Please and its reusable publication workflow still target the removed Linux labels. Restore their pre-ARC GitHub-hosted Linux runners so the normal release-PR, tag, artifact verification, and tap handoff path can run without a manual publication bypass. Rejected: Restoring ARC in cnap or manually publishing release assets would broaden this release fix and bypass the established immutable release workflow. Tested: bun run test test/workflows.test.ts; actionlint .github/workflows/release-please.yml .github/workflows/release.yml; mise run generate:check; mise run check; bun install --frozen-lockfile --os='*' --cpu='*'; mise run release:package; mise run release:verify; mise run release:smoke.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Why
ARC was retired, but Release Please and every Linux x64 control-plane job in the reusable artifact workflow still referenced the removed ARC labels. The quota-contract fix on
maintherefore cannot reach the normal release PR/tag/publication path.Change
Restore the exact pre-ARC hosted runner split only for the release path:
ubuntu-latestubuntu-24.04No release permissions, artifact checks, immutable-tag verification, or publication flow changed.
Verification
bun run test test/workflows.test.ts(12/12)actionlint .github/workflows/release-please.yml .github/workflows/release.ymlmise run generate:checkmise run check(186 tests)bun install --frozen-lockfile --os="*" --cpu="*"mise run release:packagemise run release:verifymise run release:smokeThe initial local packaging invocation exposed missing optional target runtimes in the fresh worktree; installing the same all-target dependency matrix used by CI and regenerating the ignored validation output resolved that local precondition.