Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions .github/workflows/bun-compatibility.yml
Original file line number Diff line number Diff line change
Expand Up @@ -116,7 +116,7 @@ jobs:
exclude:
# macOS legs run on push to main (and nightly where scheduled), not per PR push.
- os: ${{ github.event_name == 'pull_request' && 'macos-latest' || '' }}
runs-on: ${{ matrix.os }}
runs-on: ${{ vars.DISABLE_DEPOT_RUNNERS != 'true' && (matrix.os == 'ubuntu-latest' && 'depot-ubuntu-24.04-4' || matrix.os == 'ubuntu-22.04' && 'depot-ubuntu-22.04-4') || matrix.os }}
timeout-minutes: 30
steps:
- name: Checkout
Expand Down Expand Up @@ -174,7 +174,7 @@ jobs:
- {os: windows-latest, bun: '1.0.36'}
# macOS legs run on push to main (and nightly where scheduled), not per PR push.
- os: ${{ github.event_name == 'pull_request' && 'macos-latest' || '' }}
runs-on: ${{ matrix.os }}
runs-on: ${{ vars.DISABLE_DEPOT_RUNNERS != 'true' && (matrix.os == 'ubuntu-latest' && 'depot-ubuntu-24.04-4' || matrix.os == 'ubuntu-22.04' && 'depot-ubuntu-22.04-4') || matrix.os }}
timeout-minutes: 30
steps:
- name: Checkout
Expand Down Expand Up @@ -374,7 +374,7 @@ jobs:
exclude:
# macOS legs run on push to main (and nightly where scheduled), not per PR push.
- os: ${{ github.event_name == 'pull_request' && 'macos-latest' || '' }}
runs-on: ${{ matrix.os }}
runs-on: ${{ vars.DISABLE_DEPOT_RUNNERS != 'true' && (matrix.os == 'ubuntu-latest' && 'depot-ubuntu-24.04-4' || matrix.os == 'ubuntu-22.04' && 'depot-ubuntu-22.04-4') || matrix.os }}
timeout-minutes: 30
steps:
- name: Checkout
Expand Down
69 changes: 39 additions & 30 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,12 +43,21 @@ concurrency:
group: ci-${{ github.event.pull_request.number || (github.event_name == 'push' && github.sha) || github.ref }}${{ github.event_name == 'schedule' && '-nightly' || '' }}
cancel-in-progress: ${{ github.event_name == 'pull_request' }}

# Linux jobs run on Depot's runners (depot-ubuntu-*-4: 4 vCPU, like GitHub's
# public-repo ubuntu-latest), which don't draw on the org's shared GitHub-hosted
# concurrency pool, where merge-queue jobs used to wait behind PR CI. Matrix
# values stay `ubuntu-latest`/`ubuntu-22.04`, so job names, cache keys and
# scripts are unchanged; only `runs-on` maps them. Kill switch: set the
# repository variable DISABLE_DEPOT_RUNNERS=true to fall back to GitHub-hosted
# runners (the same switch depscan uses). The compatibility workflows follow
# the same mapping. Release, publish and merge-queue workflows stay
# GitHub-hosted (provenance / write tokens).
jobs:
# Required independently of ci-ok so the merge queue sees a compile/lint
# failure immediately. Expensive jobs also depend on this preflight.
clippy:
if: github.event.pull_request.draft != true
runs-on: ubuntu-latest
runs-on: ${{ vars.DISABLE_DEPOT_RUNNERS == 'true' && 'ubuntu-latest' || 'depot-ubuntu-24.04-4' }}
timeout-minutes: 20
steps:
- name: Checkout
Expand Down Expand Up @@ -91,7 +100,7 @@ jobs:
node-addon:
if: github.event.pull_request.draft != true
needs: clippy
runs-on: ubuntu-latest
runs-on: ${{ vars.DISABLE_DEPOT_RUNNERS == 'true' && 'ubuntu-latest' || 'depot-ubuntu-24.04-4' }}
timeout-minutes: 30
steps:
- name: Checkout
Expand Down Expand Up @@ -125,7 +134,7 @@ jobs:
# test harnesses.
lint-ecosystems:
if: github.event.pull_request.draft != true
runs-on: ubuntu-latest
runs-on: ${{ vars.DISABLE_DEPOT_RUNNERS == 'true' && 'ubuntu-latest' || 'depot-ubuntu-24.04-4' }}
timeout-minutes: 10
steps:
- name: Checkout
Expand Down Expand Up @@ -217,7 +226,7 @@ jobs:
# tag doesn't already exist.
release-readiness:
if: github.event.pull_request.draft != true
runs-on: ubuntu-latest
runs-on: ${{ vars.DISABLE_DEPOT_RUNNERS == 'true' && 'ubuntu-latest' || 'depot-ubuntu-24.04-4' }}
steps:
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
Expand Down Expand Up @@ -272,7 +281,7 @@ jobs:
exclude:
# macOS legs run on main, the merge queue and nightly, not per PR push.
- os: ${{ github.event_name == 'pull_request' && 'macos-latest' || '' }}
runs-on: ${{ matrix.os }}
runs-on: ${{ vars.DISABLE_DEPOT_RUNNERS != 'true' && (matrix.os == 'ubuntu-latest' && 'depot-ubuntu-24.04-4' || matrix.os == 'ubuntu-22.04' && 'depot-ubuntu-22.04-4') || matrix.os }}
timeout-minutes: 50
env:
VEXCTL_VERSION: v0.3.0
Expand Down Expand Up @@ -431,7 +440,7 @@ jobs:
# queue already skips this job because each constituent PR ran it.
if: github.event.pull_request.draft != true && github.event_name != 'merge_group'
needs: clippy
runs-on: ubuntu-latest
runs-on: ${{ vars.DISABLE_DEPOT_RUNNERS == 'true' && 'ubuntu-latest' || 'depot-ubuntu-24.04-4' }}
strategy:
fail-fast: false
matrix:
Expand Down Expand Up @@ -482,7 +491,7 @@ jobs:
# numbers are report-only so contributors get visibility without flaky
# CI when coverage shifts naturally with test edits. A failing TEST
# fails the job: this is the Linux leg of `test`.
runs-on: ubuntu-latest
runs-on: ${{ vars.DISABLE_DEPOT_RUNNERS == 'true' && 'ubuntu-latest' || 'depot-ubuntu-24.04-4' }}
timeout-minutes: 35
permissions:
contents: read
Expand Down Expand Up @@ -590,7 +599,7 @@ jobs:
docker-base:
if: github.event.pull_request.draft != true
needs: clippy
runs-on: ubuntu-22.04
runs-on: ${{ vars.DISABLE_DEPOT_RUNNERS == 'true' && 'ubuntu-22.04' || 'depot-ubuntu-22.04-4' }}
timeout-minutes: 30
permissions:
contents: read
Expand Down Expand Up @@ -646,7 +655,7 @@ jobs:
# container ships fails to load. ubuntu-22.04's older glibc is
# the highest base that's forward-compatible with debian:12.
needs: docker-base
runs-on: ubuntu-22.04
runs-on: ${{ vars.DISABLE_DEPOT_RUNNERS == 'true' && 'ubuntu-22.04' || 'depot-ubuntu-22.04-4' }}
# sbt's image bakes three JDKs and warm sbt / Mill / scala-cli caches.
timeout-minutes: ${{ matrix.ecosystem == 'sbt' && 45 || 30 }}
permissions:
Expand Down Expand Up @@ -771,7 +780,7 @@ jobs:
# single lcov.info. lcov(1) handles the union — same files are
# summed line-by-line so a line covered by ANY test counts.
needs: [coverage, coverage-docker]
runs-on: ubuntu-latest
runs-on: ${{ vars.DISABLE_DEPOT_RUNNERS == 'true' && 'ubuntu-latest' || 'depot-ubuntu-24.04-4' }}
timeout-minutes: 15
permissions:
contents: read
Expand Down Expand Up @@ -834,7 +843,7 @@ jobs:

dispatch-tests:
if: github.event.pull_request.draft != true
runs-on: ubuntu-latest
runs-on: ${{ vars.DISABLE_DEPOT_RUNNERS == 'true' && 'ubuntu-latest' || 'depot-ubuntu-24.04-4' }}
timeout-minutes: 10
steps:
- name: Checkout
Expand Down Expand Up @@ -876,7 +885,7 @@ jobs:
fail-fast: false
matrix:
os: [ubuntu-latest]
runs-on: ${{ matrix.os }}
runs-on: ${{ vars.DISABLE_DEPOT_RUNNERS != 'true' && (matrix.os == 'ubuntu-latest' && 'depot-ubuntu-24.04-4' || matrix.os == 'ubuntu-22.04' && 'depot-ubuntu-22.04-4') || matrix.os }}
timeout-minutes: 45
env: &e2e-build-env
CARGO_PROFILE_DEV_DEBUG: '0'
Expand Down Expand Up @@ -933,7 +942,7 @@ jobs:
fail-fast: false
matrix:
os: [windows-latest]
runs-on: ${{ matrix.os }}
runs-on: ${{ vars.DISABLE_DEPOT_RUNNERS != 'true' && (matrix.os == 'ubuntu-latest' && 'depot-ubuntu-24.04-4' || matrix.os == 'ubuntu-22.04' && 'depot-ubuntu-22.04-4') || matrix.os }}
timeout-minutes: 60
env: *e2e-build-env
steps: *e2e-build-steps
Expand All @@ -945,7 +954,7 @@ jobs:
fail-fast: false
matrix:
os: [macos-latest]
runs-on: ${{ matrix.os }}
runs-on: ${{ vars.DISABLE_DEPOT_RUNNERS != 'true' && (matrix.os == 'ubuntu-latest' && 'depot-ubuntu-24.04-4' || matrix.os == 'ubuntu-22.04' && 'depot-ubuntu-22.04-4') || matrix.os }}
timeout-minutes: 45
env: *e2e-build-env
steps: *e2e-build-steps
Expand Down Expand Up @@ -1269,7 +1278,7 @@ jobs:
# deno; VEX must attest nothing), one leg per major.
- {os: ubuntu-latest, suite: e2e_vex_build, test_filter: 'deno:: --ignored', deno: '1.46.3'}
- {os: ubuntu-latest, suite: e2e_vex_build, test_filter: 'deno:: --ignored', deno: '2.9.7'}
runs-on: ${{ matrix.os }}
runs-on: ${{ vars.DISABLE_DEPOT_RUNNERS != 'true' && (matrix.os == 'ubuntu-latest' && 'depot-ubuntu-24.04-4' || matrix.os == 'ubuntu-22.04' && 'depot-ubuntu-22.04-4') || matrix.os }}
# The real-toolchain capstones loop several releases per leg (pip,
# pipenv) or bootstrap a tool from PyPI before the suite (poetry, pdm,
# hatch), hence more than the 25 minutes the older legs needed.
Expand Down Expand Up @@ -1775,7 +1784,7 @@ jobs:
- {os: windows-latest, suite: e2e_redirect_pnpm_build, test_filter: '--ignored --skip pnpm_pinned_matrix'}
- {os: windows-latest, suite: e2e_vendor_jvm_build, jvm_tool: maven, maven: '3.9.16', test_filter: '--ignored maven_reactor'}
- {os: windows-latest, suite: e2e_vendor_jvm_build, jvm_tool: gradle, gradle: '8.14.3', java: '17', test_filter: '--ignored gradle_multi_project'}
runs-on: ${{ matrix.os }}
runs-on: ${{ vars.DISABLE_DEPOT_RUNNERS != 'true' && (matrix.os == 'ubuntu-latest' && 'depot-ubuntu-24.04-4' || matrix.os == 'ubuntu-22.04' && 'depot-ubuntu-22.04-4') || matrix.os }}
timeout-minutes: 40
env: *e2e-env
steps: *e2e-steps
Expand Down Expand Up @@ -1826,7 +1835,7 @@ jobs:
- {os: macos-latest, suite: e2e_vendor_maven_build, jvm_tool: maven, maven: '3.9.16'}
- {os: macos-latest, suite: e2e_vendor_jvm_build, jvm_tool: maven, maven: '3.9.16', test_filter: '--ignored maven_reactor'}
- {os: macos-latest, suite: e2e_nuget_dotnet_build, dotnet: '8'}
runs-on: ${{ matrix.os }}
runs-on: ${{ vars.DISABLE_DEPOT_RUNNERS != 'true' && (matrix.os == 'ubuntu-latest' && 'depot-ubuntu-24.04-4' || matrix.os == 'ubuntu-22.04' && 'depot-ubuntu-22.04-4') || matrix.os }}
# The real-toolchain capstones loop several releases per leg (pip,
# pipenv) or bootstrap a tool from PyPI before the suite (poetry, pdm,
# hatch), hence more than the 25 minutes the older legs needed.
Expand Down Expand Up @@ -1877,7 +1886,7 @@ jobs:
- {os: ubuntu-latest, suite: e2e_nuget_dotnet_build, dotnet: '7'}
- {os: ubuntu-latest, suite: e2e_nuget_dotnet_build, dotnet: '8'}
- {os: ubuntu-latest, suite: e2e_nuget_dotnet_build, dotnet: '9'}
runs-on: ${{ matrix.os }}
runs-on: ${{ vars.DISABLE_DEPOT_RUNNERS != 'true' && (matrix.os == 'ubuntu-latest' && 'depot-ubuntu-24.04-4' || matrix.os == 'ubuntu-22.04' && 'depot-ubuntu-22.04-4') || matrix.os }}
timeout-minutes: 40
# What .cargo/config.toml's [env] gives processes cargo launches; these
# legs launch the test binaries themselves.
Expand Down Expand Up @@ -1909,7 +1918,7 @@ jobs:
# pull_request runs of its PR into main) run it too.
if: github.event_name == 'schedule' || github.event_name == 'workflow_dispatch' || github.head_ref == 'release/v5-prerelease'
needs: docker-base
runs-on: ubuntu-latest
runs-on: ${{ vars.DISABLE_DEPOT_RUNNERS == 'true' && 'ubuntu-latest' || 'depot-ubuntu-24.04-4' }}
timeout-minutes: ${{ matrix.ecosystem == 'sbt' && 45 || 35 }}
permissions:
contents: read
Expand Down Expand Up @@ -1995,7 +2004,7 @@ jobs:
# Only wait for the clippy preflight.
if: github.event.pull_request.draft != true
needs: clippy
runs-on: ubuntu-latest
runs-on: ${{ vars.DISABLE_DEPOT_RUNNERS == 'true' && 'ubuntu-latest' || 'depot-ubuntu-24.04-4' }}
timeout-minutes: 40
strategy:
fail-fast: false
Expand Down Expand Up @@ -2049,7 +2058,7 @@ jobs:
- {os: ubuntu-latest, yarn: '4.1.0'}
- {os: ubuntu-latest, yarn: '4.18.0'}
- {os: windows-latest, yarn: '4.12.0'}
runs-on: ${{ matrix.os }}
runs-on: ${{ vars.DISABLE_DEPOT_RUNNERS != 'true' && (matrix.os == 'ubuntu-latest' && 'depot-ubuntu-24.04-4' || matrix.os == 'ubuntu-22.04' && 'depot-ubuntu-22.04-4') || matrix.os }}
timeout-minutes: 30
steps: &yarn-berry-steps
- name: Checkout
Expand Down Expand Up @@ -2090,7 +2099,7 @@ jobs:
# of the spread (4.6.0, 4.12.0 on ubuntu) is yarn-berry-full.
include:
- {os: macos-latest, yarn: '4.12.0'}
runs-on: ${{ matrix.os }}
runs-on: ${{ vars.DISABLE_DEPOT_RUNNERS != 'true' && (matrix.os == 'ubuntu-latest' && 'depot-ubuntu-24.04-4' || matrix.os == 'ubuntu-22.04' && 'depot-ubuntu-22.04-4') || matrix.os }}
timeout-minutes: 30
steps: *yarn-berry-steps

Expand All @@ -2105,7 +2114,7 @@ jobs:
include:
- {os: ubuntu-latest, yarn: '4.6.0'}
- {os: ubuntu-latest, yarn: '4.12.0'}
runs-on: ${{ matrix.os }}
runs-on: ${{ vars.DISABLE_DEPOT_RUNNERS != 'true' && (matrix.os == 'ubuntu-latest' && 'depot-ubuntu-24.04-4' || matrix.os == 'ubuntu-22.04' && 'depot-ubuntu-22.04-4') || matrix.os }}
timeout-minutes: 30
steps: *yarn-berry-steps

Expand All @@ -2122,7 +2131,7 @@ jobs:
# e2e-build only (its binaries; only the matching OS build is needed);
# see yarn-classic-matrix on test/coverage.
needs: [e2e-build]
runs-on: ${{ matrix.os }}
runs-on: ${{ vars.DISABLE_DEPOT_RUNNERS != 'true' && (matrix.os == 'ubuntu-latest' && 'depot-ubuntu-24.04-4' || matrix.os == 'ubuntu-22.04' && 'depot-ubuntu-22.04-4') || matrix.os }}
timeout-minutes: 40
# What .cargo/config.toml's [env] gives processes cargo launches; these
# legs launch the test binaries themselves.
Expand Down Expand Up @@ -2201,7 +2210,7 @@ jobs:
cargo-vex-matrix-windows:
name: cargo ${{ matrix.toolchain }} lock-v${{ matrix.lock || 'own' }} (${{ matrix.os }})
needs: [e2e-build-windows]
runs-on: ${{ matrix.os }}
runs-on: ${{ vars.DISABLE_DEPOT_RUNNERS != 'true' && (matrix.os == 'ubuntu-latest' && 'depot-ubuntu-24.04-4' || matrix.os == 'ubuntu-22.04' && 'depot-ubuntu-22.04-4') || matrix.os }}
timeout-minutes: 40
env: *e2e-env
strategy:
Expand All @@ -2217,7 +2226,7 @@ jobs:
if: github.event_name != 'pull_request'
name: cargo ${{ matrix.toolchain }} lock-v${{ matrix.lock || 'own' }} (${{ matrix.os }})
needs: [e2e-build-macos]
runs-on: ${{ matrix.os }}
runs-on: ${{ vars.DISABLE_DEPOT_RUNNERS != 'true' && (matrix.os == 'ubuntu-latest' && 'depot-ubuntu-24.04-4' || matrix.os == 'ubuntu-22.04' && 'depot-ubuntu-22.04-4') || matrix.os }}
timeout-minutes: 40
# What .cargo/config.toml's [env] gives processes cargo launches; these
# legs launch the test binaries themselves.
Expand All @@ -2238,7 +2247,7 @@ jobs:
# merge_group runs the pull_request tier: the queue gates on ci-ok.
if: (github.event_name != 'pull_request' && github.event_name != 'merge_group') || github.head_ref == 'release/v5-prerelease'
needs: [e2e-build]
runs-on: ${{ matrix.os }}
runs-on: ${{ vars.DISABLE_DEPOT_RUNNERS != 'true' && (matrix.os == 'ubuntu-latest' && 'depot-ubuntu-24.04-4' || matrix.os == 'ubuntu-22.04' && 'depot-ubuntu-22.04-4') || matrix.os }}
timeout-minutes: 40
# What .cargo/config.toml's [env] gives processes cargo launches; these
# legs launch the test binaries themselves.
Expand Down Expand Up @@ -2278,7 +2287,7 @@ jobs:
# Only wait for the clippy preflight.
if: github.event.pull_request.draft != true
needs: clippy
runs-on: ubuntu-latest
runs-on: ${{ vars.DISABLE_DEPOT_RUNNERS == 'true' && 'ubuntu-latest' || 'depot-ubuntu-24.04-4' }}
timeout-minutes: 30
steps:
- name: Checkout
Expand Down Expand Up @@ -2342,7 +2351,7 @@ jobs:
name: hosted-e2e # may be a required check; do not rename
if: github.event.pull_request.draft != true
needs: clippy
runs-on: ubuntu-latest
runs-on: ${{ vars.DISABLE_DEPOT_RUNNERS == 'true' && 'ubuntu-latest' || 'depot-ubuntu-24.04-4' }}
permissions:
contents: read
timeout-minutes: 30
Expand Down Expand Up @@ -2547,7 +2556,7 @@ jobs:
name: ci-ok # registered as a required check; do not rename
if: always()
needs: [clippy, node-addon, lint-ecosystems, release-readiness, test, test-release, coverage, docker-base, coverage-docker, coverage-merge, dispatch-tests, e2e-build, e2e-build-windows, e2e-build-macos, e2e, e2e-windows, e2e-full, e2e-docker, yarn-classic-matrix, yarn-berry-e2e, yarn-berry-full, cargo-vex-matrix, cargo-vex-matrix-windows, cargo-vex-matrix-full, cargo-old-toolchains, hosted-e2e, e2e-macos, yarn-berry-e2e-macos, cargo-vex-matrix-macos]
runs-on: ubuntu-latest
runs-on: ${{ vars.DISABLE_DEPOT_RUNNERS == 'true' && 'ubuntu-latest' || 'depot-ubuntu-24.04-4' }}
timeout-minutes: 5
steps:
- name: Check every needed job
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/composer-compatibility.yml
Original file line number Diff line number Diff line change
Expand Up @@ -130,7 +130,7 @@ jobs:
- {os: windows-latest, composer: '2.2.30', php: '8.3', sha256: 8c2b4478b64f8f7cdf1574838fdb0033b29049ca821dad452db7a3dcfcdbffc2}
- {os: windows-latest, composer: '2.9.8', php: '8.4', sha256: 59b2c50e10cafa0d8efc19ede9a326d782f096c674a26baf98cf042ce23de890}
- {os: windows-latest, composer: '2.10.3', php: '8.5', sha256: 7a2d379d5b8ffdaa028580ef26494c36d2feef4b178d3dd1473a4dbc5e17c8d6}
runs-on: ${{ matrix.os }}
runs-on: ${{ vars.DISABLE_DEPOT_RUNNERS != 'true' && (matrix.os == 'ubuntu-latest' && 'depot-ubuntu-24.04-4' || matrix.os == 'ubuntu-22.04' && 'depot-ubuntu-22.04-4') || matrix.os }}
timeout-minutes: 60
steps: &native-steps
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
Expand Down Expand Up @@ -216,7 +216,7 @@ jobs:
# all (#1210); 2.40.0 resolves the tap's formula aliases first.
# Ubuntu and Windows keep the 2.10.3 / 8.5 cell.
- {os: macos-latest, composer: '2.10.3', php: '8.4', sha256: 7a2d379d5b8ffdaa028580ef26494c36d2feef4b178d3dd1473a4dbc5e17c8d6}
runs-on: ${{ matrix.os }}
runs-on: ${{ vars.DISABLE_DEPOT_RUNNERS != 'true' && (matrix.os == 'ubuntu-latest' && 'depot-ubuntu-24.04-4' || matrix.os == 'ubuntu-22.04' && 'depot-ubuntu-22.04-4') || matrix.os }}
timeout-minutes: 60
steps: *native-steps

Expand All @@ -226,7 +226,7 @@ jobs:
# Composer 1, so 1.10.28 is covered by the native legs only.
name: docker composer ${{ matrix.composer }}
if: github.event.pull_request.draft != true
runs-on: ubuntu-latest
runs-on: ${{ vars.DISABLE_DEPOT_RUNNERS == 'true' && 'ubuntu-latest' || 'depot-ubuntu-24.04-4' }}
timeout-minutes: 35
strategy:
fail-fast: false
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/go-compatibility.yml
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ jobs:
matrix:
os: [ubuntu-latest]
go: ['1.18.10', '1.21.13', '1.24.13', '1.26.3']
runs-on: ${{ matrix.os }}
runs-on: ${{ vars.DISABLE_DEPOT_RUNNERS != 'true' && (matrix.os == 'ubuntu-latest' && 'depot-ubuntu-24.04-4' || matrix.os == 'ubuntu-22.04' && 'depot-ubuntu-22.04-4') || matrix.os }}
timeout-minutes: 45
steps: &go-steps
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
Expand Down Expand Up @@ -118,6 +118,6 @@ jobs:
# macOS-latest dyld refuses binaries without LC_UUID (Go < 1.24
# linkers; see ci.yml's vexctl step).
go: ['1.24.13', '1.26.3']
runs-on: ${{ matrix.os }}
runs-on: ${{ vars.DISABLE_DEPOT_RUNNERS != 'true' && (matrix.os == 'ubuntu-latest' && 'depot-ubuntu-24.04-4' || matrix.os == 'ubuntu-22.04' && 'depot-ubuntu-22.04-4') || matrix.os }}
timeout-minutes: 45
steps: *go-steps
Loading
Loading