Skip to content

CI(release): build x64 on macos-15-intel (macos-13 runner retired)#4

Merged
ndemianc merged 1 commit into
developfrom
fix/x64-runner-macos-15-intel
Jul 12, 2026
Merged

CI(release): build x64 on macos-15-intel (macos-13 runner retired)#4
ndemianc merged 1 commit into
developfrom
fix/x64-runner-macos-15-intel

Conversation

@ndemianc

Copy link
Copy Markdown
Contributor

Root cause

The Build x64 job requests the macos-13 runner. GitHub retired the macos-13 Intel runner on 2025-12-04 (changelog, runner-images #13046). Jobs still targeting macos-13 are never picked up — they hang at "Waiting for a runner to pick up this job…" until the 24-hour queue timeout.

That matches the observed failure (run 29137267394): the x64 job sat 3h+ with Requested labels: macos-13 and never started. So scripts/build-macos.sh never ran — this is a runner-availability problem, not a build-script bug.

Fix

Point the x64 job at macos-15-intel — GitHub's last native x86_64 image. The build stays native, so build-macos.sh and bootstrap.sh need no changes (they're written for native builds and already take x64 as an arg).

  • .github/workflows/release.yml — x64 matrix runner macos-13macos-15-intel
  • docs/RELEASING.md §7 — note the retirement + the two caveats below

Caveats (documented)

  • macos-15-intel is a premium/large runner — bills at roughly 2× minutes.
  • Intel support on Actions ends Fall 2027. After that, the x64 job must cross-compile on an arm64 runner (VSCODE_ARCH=x64/npm_config_arch=x64, rebuild native modules for x64) instead of building natively — that will be a build-macos.sh/bootstrap.sh change, not just a runner swap.

Testing

Can't be exercised locally (needs the tagged CI build on a macOS runner). Verified the workflow YAML parses and the x64 job resolves to macos-15-intel. The next v* tag (or workflow_dispatch) will confirm the runner is picked up.

🤖 Generated with Claude Code

The x64 build job requested the `macos-13` runner, which GitHub retired on
2025-12-04. Jobs still targeting it are never picked up — they hang at
"Waiting for a runner to pick up this job…" until the 24h queue timeout,
so `build-macos.sh` never even runs. (This is a runner-availability
problem, not a build-script bug.)

Point the x64 job at `macos-15-intel`, GitHub's last native x86_64 image.
The build stays native, so `build-macos.sh`/`bootstrap.sh` are unchanged.

Caveats, documented in RELEASING.md §7:
- `macos-15-intel` is a premium/large runner (bills ~2× minutes).
- Intel support on Actions ends Fall 2027; after that the x64 job must
  cross-compile on an arm64 runner instead of building natively.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@ndemianc ndemianc merged commit f1cb44b into develop Jul 12, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant