@@ -33,10 +33,10 @@ jobs:
3333 matrix :
3434 os :
3535 [
36- { name: linux, arch: X64, image: ubuntu-22.04 },
37- { name: linux-arm, arch: ARM64, image: ubuntu-22.04-arm },
38- { name: macOS, arch: ARM64, image: macos-15, use_lld: true },
39- { name: windows, arch: X64, image: windows-2025 },
36+ { name: linux, arch: X64, image: ubuntu-22.04-16core },
37+ { name: linux-arm, arch: ARM64, image: ubuntu-22.04-arm-16core },
38+ { name: macOS, arch: ARM64, image: macos-15-xlarge , use_lld: true },
39+ { name: windows, arch: X64, image: windows-2025-16core },
4040 ]
4141 config : [
4242 # Default build: no suffix or additional bazel arguments
4646 ]
4747 include :
4848 # Add an Address Sanitizer (ASAN) build on Linux for additional checking.
49- - os : { name: linux, arch: X64, image: ubuntu-22.04 }
49+ - os : { name: linux, arch: X64, image: ubuntu-22.04-16core }
5050 config : { suffix: -asan }
5151 # TODO (later): The custom Windows-debug configuration consistently runs out of disk
5252 # space on CI, disable it for now. Once https://github.com/bazelbuild/bazel/issues/21615
@@ -55,17 +55,17 @@ jobs:
5555 # - os: { name : windows, image : windows-2025 }
5656 # config: { suffix: -debug, bazel-args: --config=windows_dbg }
5757 exclude :
58- - os : { name: windows, arch: X64, image: windows-2025 }
58+ - os : { name: windows, arch: X64, image: windows-2025-16core }
5959 config : { suffix: -debug }
6060 # due to resource constraints, exclude the macOS and x64 Linux debug runners for now.
6161 # linux-asan and arm64 linux-debug should provide sufficient coverage for building in the
6262 # debug configuration.
63- - os : { name: macOS, arch: ARM64 ,image: macos-15 }
63+ - os : { name: macOS, arch: ARM64 ,image: macos-15-xlarge }
6464 config : { suffix: -debug }
65- - os : { name: linux, arch: X64, image: ubuntu-22.04 }
65+ - os : { name: linux, arch: X64, image: ubuntu-22.04-16core }
6666 config : { suffix: -debug }
6767 # linux release is handled by separate test-linux job
68- - os : { name: linux, arch: X64, image: ubuntu-22.04 }
68+ - os : { name: linux, arch: X64, image: ubuntu-22.04-16core }
6969 config : { suffix: '' }
7070 fail-fast : false
7171 name : test (${{ matrix.os.name }}, ${{ matrix.os.image}}${{matrix.config.suffix != '' && format(', {0}', matrix.config.suffix) || ''}})
8585 test-linux :
8686 uses : ./.github/workflows/_bazel.yml
8787 with :
88- image : ubuntu-22.04
88+ image : ubuntu-22.04-16core
8989 os_name : linux
9090 arch_name : ' X64'
9191 suffix : ' '
@@ -108,7 +108,7 @@ jobs:
108108 WORKERS_MIRROR_URL : ${{ secrets.WORKERS_MIRROR_URL }}
109109
110110 check-snapshot :
111- runs-on : ubuntu-22.04
111+ runs-on : ubuntu-22.04-16core
112112 steps :
113113 - uses : actions/checkout@v4
114114 with :
@@ -170,7 +170,7 @@ jobs:
170170 workers-sdk-test :
171171 needs : [test-linux, check-snapshot]
172172 name : Run workers-sdk tests
173- runs-on : ubuntu-22.04
173+ runs-on : ubuntu-22.04-16core
174174 steps :
175175 - name : Checkout workers-sdk
176176 uses : actions/checkout@v4
@@ -245,6 +245,6 @@ jobs:
245245 needs : [test-linux]
246246 uses : ./.github/workflows/_wpt.yml
247247 with :
248- image : ' ubuntu-22.04'
248+ image : ' ubuntu-22.04-16core '
249249 logs_artifact : ' test-logs-linux-X64.zip'
250250 report_artifact : ' wpt-report-linux-X64.json'
0 commit comments