Skip to content

ci: move remaining paid macOS runners to WarpBuild#3520

Merged
neekolas merged 1 commit intoxmtp:mainfrom
xmtp-coder-agent:fix/issue-3519
Apr 16, 2026
Merged

ci: move remaining paid macOS runners to WarpBuild#3520
neekolas merged 1 commit intoxmtp:mainfrom
xmtp-coder-agent:fix/issue-3519

Conversation

@xmtp-coder-agent
Copy link
Copy Markdown
Contributor

@xmtp-coder-agent xmtp-coder-agent commented Apr 16, 2026

Resolves #3519

Summary

Three jobs still targeted paid GitHub-hosted macOS runners and accounted for the remaining GitHub Actions spend. Each is migrated to a WarpBuild label that is already in production use elsewhere in this repo for an analogous workload, so we inherit validated configuration.

File Line Before After
.github/workflows/lint-ios.yml 9 macos-15 warp-macos-15-arm64-6x
.github/workflows/release-xnet-gui.yml 22 macos-latest warp-macos-latest-arm64-6x
.github/workflows/release-node.yml 213 macos-latest warp-macos-latest-arm64-6x

No job steps, secrets, permissions, or triggers change — only the three runs-on: labels.

Validation

  • Re-grepped .github/workflows/ for macos-* / larger Ubuntu / larger Windows GitHub-hosted labels — zero matches remain.
  • YAML-parsed each modified workflow.
  • ubuntu-latest jobs (free on public repos) were intentionally left unchanged.

Test plan

  • CI on this PR runs lint-ios against the Warp runner and passes.
  • The two release workflows (release-xnet-gui, release-node) are release-triggered; their new labels match labels already proven by neighboring jobs in the same file, minimizing risk at release time.

Rollback

Single 3-line commit — revert is trivial.

Note

Move remaining CI macOS jobs to WarpBuild runners

Migrates three GitHub Actions jobs from GitHub-hosted macOS runners to WarpBuild runners (warp-macos-15-arm64-6x, warp-macos-latest-arm64-6x). Affected workflows are lint-ios.yml, release-node.yml, and release-xnet-gui.yml.

Macroscope summarized 2ac6997.

Three jobs still targeted paid GitHub-hosted macOS runners:
- lint-ios.yml: macos-15 -> warp-macos-15-arm64-6x
- release-xnet-gui.yml: macos-latest -> warp-macos-latest-arm64-6x
- release-node.yml (build-macos-universal): macos-latest ->
  warp-macos-latest-arm64-6x

Chosen Warp labels are already in use elsewhere in this repo for
analogous workloads (test-ios, test-bindings-check, the other macOS
build jobs in release-node.yml), so we inherit validated
configuration. No job steps, secrets, permissions, or triggers change.

Resolves xmtp#3519
@neekolas neekolas marked this pull request as ready for review April 16, 2026 14:56
@neekolas neekolas requested a review from a team as a code owner April 16, 2026 14:56
@neekolas neekolas merged commit f3d970b into xmtp:main Apr 16, 2026
27 of 28 checks 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.

Move non-standard runners off paid GitHub Actions to WarpBuild

2 participants