Zack Tanner and GitHub
82b320addf
[ci]: switch to GitHub runners ( #93164 )
...
## Summary
Switch CI from self-hosted runners to GitHub-hosted runners and fix the
follow-up issues that showed up once the hosted jobs were exercised.
## Changes
- Move Linux workflows onto `ubuntu-latest-16-core-oss`, Windows
workflows onto `windows-latest-8-core-oss`, and the native mac release
lane onto `macos-15-intel`.
- Update the reusable build workflow to work in hosted environments by
relying on `runner.os` instead of label string matching, and by removing
the hardcoded `/home/runner` `fnm` path.
- Make Turbo/sccache configuration explicit for hosted runners:
- unify on `vtest314-next-adapter-e2e-tests`
- pass `TURBO_TOKEN` via workflow env/secrets instead of assuming
runner-level env
- switch Turbo cache mode to `local:rw,remote:rw` so jobs still have
local cache behavior when remote cache is unavailable
- Update the `sccache` action defaults/docs to use the hosted-runner
secret setup (`TURBO_TOKEN`) instead of the old self-hosted token
wiring.
- Make Datadog reporting fail open so missing `DATA_DOG_API_KEY` does
not block CI.
- Fix the CLI reserved-port test so it asserts Next’s own `-p 1`
validation instead of failing earlier on hosted Linux due to
privileged-port binding.
- Replace the live `musl.cc` dependency in `native-builder.Dockerfile`
with musl sysroots imported from GHCR-hosted `rust-musl-cross` images,
keeping the existing `/opt/*-cross` layout used by the Linux native
build scripts.
- Fix the macOS native build workaround s so it applies to all
*-apple-darwin targets based on the Cargo target OS rather than the host
architecture, which avoids napi-build injecting the unsupported -Wl
linker arg when @next/swc is linked with rust-lld on hosted mac runners.
Test Plan:
- This PR's CI
- This
[build_and_deploy](https://github.com/vercel/next.js/actions/runs/24865715983/job/72801225722 )
job running on every arch
2026-04-23 18:53:07 -07:00
..
2026-01-29 23:25:17 +01:00
2025-11-04 12:23:46 +01:00
2025-11-04 12:23:46 +01:00
2025-11-04 12:23:46 +01:00
2025-11-04 12:23:46 +01:00
2025-11-04 12:23:46 +01:00
2025-11-04 12:23:46 +01:00
2025-11-04 12:23:46 +01:00
2026-02-27 10:06:14 +01:00
2025-11-04 12:23:46 +01:00
2025-11-04 12:23:46 +01:00
2025-11-04 12:23:46 +01:00
2025-11-04 12:23:46 +01:00
2025-11-04 12:23:46 +01:00
2025-11-04 12:23:46 +01:00
2024-10-23 02:36:20 +02:00
2025-11-04 12:23:46 +01:00
2026-04-09 14:19:57 +02:00
2026-01-16 19:53:41 +00:00
2025-11-04 12:23:46 +01:00
2025-11-04 12:23:46 +01:00
2025-11-04 12:23:46 +01:00
2025-11-04 12:23:46 +01:00
2025-11-04 12:23:46 +01:00
2025-12-26 14:00:28 -07:00
2025-11-04 12:23:46 +01:00
2025-11-04 12:23:46 +01:00
2025-11-04 12:23:46 +01:00
2026-02-18 18:57:16 +01:00
2025-08-12 15:03:48 +02:00
2026-02-18 18:57:16 +01:00
2025-11-04 12:23:46 +01:00
2020-02-18 19:26:55 +01:00
2025-11-04 12:23:46 +01:00
2025-11-04 12:23:46 +01:00
2026-04-23 18:53:07 -07:00
2026-02-25 12:16:10 +01:00
2025-11-04 12:23:46 +01:00
2025-11-04 12:23:46 +01:00
2025-11-04 12:23:46 +01:00
2025-11-04 12:23:46 +01:00
2025-11-04 12:23:46 +01:00
2026-03-05 23:15:44 +01:00
2025-10-08 21:41:04 +02:00
2026-04-07 09:25:27 -07:00
2025-11-04 12:23:46 +01:00
2025-11-04 12:23:46 +01:00
2025-11-04 12:23:46 +01:00
2024-09-02 08:27:55 +00:00
2025-11-04 12:23:46 +01:00
2025-11-04 12:23:21 +01:00
2026-04-08 16:08:41 +02:00
2026-03-27 07:20:53 -07:00
2026-02-27 10:06:14 +01:00
2026-04-10 16:56:47 -07:00
2026-02-25 12:16:10 +01:00
2025-11-04 12:23:21 +01:00
2025-11-04 12:23:21 +01:00
2026-04-07 20:36:37 +02:00
2025-11-04 12:23:21 +01:00
2026-02-25 12:16:10 +01:00
2025-11-04 12:23:21 +01:00
2025-11-04 12:23:21 +01:00
2025-11-04 12:23:21 +01:00
2026-03-19 16:39:45 +01:00
2025-11-04 12:23:21 +01:00
2025-12-26 14:00:28 -07:00
2025-12-26 14:00:28 -07:00
2025-11-04 12:23:21 +01:00
2026-04-09 14:19:57 +02:00
2025-11-04 12:23:21 +01:00
2025-11-04 12:23:21 +01:00
2025-11-04 12:23:21 +01:00
2025-11-04 12:23:21 +01:00
2025-11-04 12:23:21 +01:00
2025-11-04 12:23:21 +01:00
2025-11-04 12:23:21 +01:00
2026-04-13 10:52:23 +02:00
2025-11-04 12:23:21 +01:00
2025-11-04 12:23:21 +01:00
2025-11-04 12:23:21 +01:00
2025-11-04 12:23:21 +01:00
2025-11-04 12:23:21 +01:00
2026-04-13 19:41:01 +00:00
2025-11-04 12:23:21 +01:00
2025-11-04 12:23:21 +01:00
2025-11-04 12:23:21 +01:00
2025-11-04 12:23:21 +01:00
2025-10-12 23:17:08 +02:00
2025-08-29 10:18:11 +02:00
2025-11-04 12:23:21 +01:00
2025-11-04 12:23:21 +01:00
2025-12-26 14:00:28 -07:00
2025-11-04 12:23:21 +01:00
2026-02-25 12:16:10 +01:00
2025-11-04 12:23:21 +01:00
2025-11-04 12:23:21 +01:00
2025-11-04 12:23:21 +01:00
2025-11-04 12:23:21 +01:00
2025-11-04 12:23:21 +01:00
2025-11-04 12:23:21 +01:00
2025-11-04 12:23:21 +01:00
2025-11-04 12:23:21 +01:00
2025-11-04 12:23:21 +01:00
2025-11-04 12:23:21 +01:00
2024-03-25 14:17:56 +01:00
2025-11-04 12:23:21 +01:00
2025-11-04 12:23:01 +01:00
2025-11-04 12:23:01 +01:00
2025-11-26 17:05:22 +01:00
2025-11-04 12:23:01 +01:00
2025-11-04 12:23:01 +01:00
2025-11-04 12:23:01 +01:00
2025-11-04 12:23:01 +01:00
2025-11-04 12:23:01 +01:00
2025-12-26 14:00:28 -07:00
2025-11-04 12:23:01 +01:00
2025-11-04 12:23:01 +01:00
2025-11-04 12:23:01 +01:00
2025-11-04 12:23:01 +01:00
2025-11-04 12:23:01 +01:00
2025-11-04 12:23:01 +01:00
2025-11-04 12:23:01 +01:00
2025-11-04 12:23:01 +01:00
2025-11-04 12:23:01 +01:00
2025-11-04 12:23:01 +01:00
2025-12-26 14:00:28 -07:00
2025-12-26 14:00:28 -07:00
2025-11-04 12:23:01 +01:00
2026-02-14 20:28:28 +00:00
2025-11-04 12:23:01 +01:00
2025-10-12 23:17:08 +02:00
2025-11-04 12:23:01 +01:00
2026-04-13 19:41:01 +00:00
2025-11-04 12:23:01 +01:00
2025-11-04 12:23:01 +01:00
2025-11-04 12:23:01 +01:00
2025-11-04 12:23:01 +01:00
2025-11-04 12:23:01 +01:00
2025-11-04 12:23:01 +01:00
2025-11-04 12:23:01 +01:00
2024-03-25 14:17:56 +01:00
2026-04-08 22:54:08 +02:00
2026-04-14 12:22:38 +02:00
2026-04-09 14:19:57 +02:00
2025-09-03 09:47:35 +00:00
2025-11-04 12:23:01 +01:00
2025-11-04 12:23:01 +01:00
2026-01-12 13:16:37 +01:00
2025-11-04 12:23:01 +01:00
2025-10-30 14:44:08 +01:00
2025-11-04 12:23:01 +01:00
2025-11-04 12:23:01 +01:00
2025-11-04 12:23:01 +01:00
2025-11-04 12:23:01 +01:00
2025-11-04 12:23:01 +01:00
2025-11-04 12:23:01 +01:00
2025-11-04 12:23:01 +01:00
2025-11-04 12:23:01 +01:00
2025-11-04 12:23:01 +01:00
2025-11-04 12:23:01 +01:00
2025-11-04 12:23:01 +01:00
2025-11-04 13:37:48 +00:00
2025-11-04 13:37:48 +00:00
2025-11-04 13:37:48 +00:00
2025-11-04 13:37:48 +00:00
2026-01-26 15:30:56 +01:00
2025-11-04 13:37:48 +00:00
2025-11-04 13:37:48 +00:00
2024-03-25 18:37:34 +01:00
2025-11-04 13:37:48 +00:00
2025-11-04 13:37:48 +00:00
2025-11-04 13:37:48 +00:00
2025-11-04 13:37:48 +00:00
2025-11-04 13:37:48 +00:00
2026-04-08 22:54:08 +02:00
2025-11-04 13:37:48 +00:00
2026-04-07 20:36:37 +02:00
2026-01-23 12:22:37 +01:00
2025-11-04 13:37:48 +00:00
2026-04-09 14:19:57 +02:00
2026-04-09 14:19:57 +02:00
2025-11-04 13:37:48 +00:00
2025-11-04 13:37:48 +00:00
2025-11-04 13:37:48 +00:00
2025-11-04 13:37:48 +00:00
2025-11-04 13:37:48 +00:00
2026-04-08 22:54:08 +02:00
2026-01-12 17:54:57 -08:00
2025-11-04 13:37:48 +00:00
2025-11-04 13:37:48 +00:00
2025-11-04 13:37:48 +00:00
2025-11-04 13:37:48 +00:00
2025-11-04 13:37:48 +00:00
2025-11-04 13:37:48 +00:00
2025-11-04 13:37:48 +00:00
2025-11-04 13:37:48 +00:00
2025-11-05 13:11:44 +01:00
2025-11-04 13:37:48 +00:00
2026-02-25 12:16:10 +01:00
2025-11-04 13:37:48 +00:00
2025-11-04 13:37:48 +00:00
2025-11-04 13:37:48 +00:00
2025-11-04 13:37:48 +00:00
2025-11-04 13:37:48 +00:00
2025-11-04 13:37:48 +00:00
2025-11-04 13:37:48 +00:00
2025-11-04 13:37:48 +00:00
2025-11-04 13:37:48 +00:00
2025-11-04 13:37:48 +00:00
2026-02-27 10:06:14 +01:00
2025-11-04 13:37:48 +00:00
2025-11-04 13:37:48 +00:00
2025-11-04 13:37:48 +00:00
2025-11-05 11:41:04 +00:00
2026-04-09 14:19:57 +02:00
2026-04-13 10:52:23 +02:00
2026-04-13 10:52:23 +02:00
2025-11-05 11:41:04 +00:00
2025-11-05 11:41:04 +00:00
2026-02-24 20:03:44 +01:00
2025-11-05 11:41:04 +00:00
2025-11-05 11:41:04 +00:00
2025-11-05 11:41:04 +00:00
2025-11-05 11:41:04 +00:00
2025-11-05 11:41:04 +00:00
2026-04-17 11:42:41 -07:00
2025-11-05 11:41:04 +00:00
2025-11-03 09:36:42 +01:00
2025-11-05 11:41:04 +00:00
2025-11-05 11:41:04 +00:00
2025-11-05 11:41:04 +00:00
2025-11-05 11:41:04 +00:00
2025-11-05 11:41:04 +00:00
2025-11-05 11:41:04 +00:00
2025-11-05 11:41:04 +00:00
2025-11-05 11:41:04 +00:00
2025-11-05 11:41:04 +00:00
2026-04-08 22:54:08 +02:00
2025-11-05 11:41:04 +00:00
2025-11-05 11:41:04 +00:00
2024-03-04 11:56:55 +00:00
2025-11-05 11:41:04 +00:00
2026-02-26 11:01:25 +00:00
2026-01-07 17:38:38 +00:00
2025-11-05 11:41:04 +00:00
2025-11-05 11:41:04 +00:00
2025-11-05 11:41:04 +00:00
2025-11-05 11:41:04 +00:00
2025-11-05 11:41:04 +00:00
2025-11-05 11:41:04 +00:00
2026-04-08 22:54:08 +02:00
2025-11-05 11:41:04 +00:00
2025-11-05 11:41:04 +00:00
2025-11-05 11:41:04 +00:00
2025-04-07 14:07:55 +02:00
2025-11-05 11:41:04 +00:00
2025-11-05 11:41:04 +00:00
2025-11-05 11:41:04 +00:00
2026-04-09 14:19:57 +02:00
2026-04-13 10:52:23 +02:00
2026-04-09 14:19:57 +02:00
2026-04-13 10:52:23 +02:00
2026-04-09 14:19:57 +02:00
2026-04-09 14:19:57 +02:00
2026-04-09 14:19:57 +02:00
2026-04-09 14:19:57 +02:00
2026-01-08 19:09:50 +01:00
2025-11-03 10:02:53 +00:00
2025-11-03 10:02:53 +00:00
2025-11-03 10:02:53 +00:00
2025-11-03 10:02:53 +00:00
2025-11-03 10:02:53 +00:00
2025-11-03 10:02:53 +00:00
2020-05-04 11:58:19 -05:00