ci(release): disable macOS targets until a macOS runner exists #6

Merged
buildagent merged 1 commit from ci/release-drop-macos-until-runner into master 2026-06-04 16:24:45 +02:00
Member

A workflow_dispatch dry-run of the release matrix (#2416) hung: the macOS entries use runner label macos, which has no registered runner on this Forgejo instance, so those jobs sat queued forever. continue-on-error only tolerates a failed job — not one that's never scheduled — so the run never reaches a terminal state and the release job (needs: build) can't proceed.

Fix: comment out the two apple-darwin matrix entries (kept inline for trivial re-enable once a macOS runner with Xcode CLT is registered) and drop the macOS rows from the generated release notes.

The release matrix now builds exactly what the docker runner can produce:

  • linux x86_64 (glibc) — required
  • linux x86_64 (static musl) — best-effort
  • linux aarch64 (cross) — required
  • windows x86_64 (cross) — required

YAML validated. Next step after merge: re-run the dispatch dry-run to confirm this 4-target matrix completes cleanly.

🤖 Generated with Claude Code

A `workflow_dispatch` dry-run of the release matrix (#2416) **hung**: the macOS entries use runner label `macos`, which has no registered runner on this Forgejo instance, so those jobs sat queued forever. `continue-on-error` only tolerates a *failed* job — not one that's never scheduled — so the run never reaches a terminal state and the `release` job (`needs: build`) can't proceed. Fix: comment out the two `apple-darwin` matrix entries (kept inline for trivial re-enable once a macOS runner with Xcode CLT is registered) and drop the macOS rows from the generated release notes. The release matrix now builds exactly what the `docker` runner can produce: - linux x86_64 (glibc) — required - linux x86_64 (static musl) — best-effort - linux aarch64 (cross) — required - windows x86_64 (cross) — required YAML validated. Next step after merge: re-run the dispatch dry-run to confirm this 4-target matrix completes cleanly. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
ci(release): disable macOS targets until a macOS runner exists
All checks were successful
CI / cargo fmt (pull_request) Successful in 16s
CI / cargo clippy (pull_request) Successful in 44s
CI / cargo test (pull_request) Successful in 1m35s
CI / cargo fmt (push) Successful in 16s
CI / cargo clippy (push) Successful in 52s
CI / cargo test (push) Successful in 3m2s
8c284baf50
A workflow_dispatch dry-run of the release matrix hung: the macOS
entries (runner label `macos`) had no registered runner, so those jobs
sat queued forever. continue-on-error only tolerates a *failed* job, not
one that is never scheduled — so the whole run never reaches a terminal
state and the release job (needs: build) can't proceed.

Comment out the two apple-darwin matrix entries (kept inline for easy
re-enable once a macOS runner with Xcode CLT is registered) and drop the
macOS rows from the generated release notes. The release matrix now
builds only what the docker runner can produce: linux x86_64 (glibc +
static musl), linux aarch64 (cross), and windows x86_64 (cross).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
buildagent deleted branch ci/release-drop-macos-until-runner 2026-06-04 16:24:45 +02:00
Sign in to join this conversation.
No reviewers
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
h-dv/code-index!6
No description provided.