Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
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 @@ -92,7 +101,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 @@ -126,7 +135,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 @@ -218,7 +227,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 @@ -273,7 +282,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 @@ -434,7 +443,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 @@ -486,7 +495,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 @@ -594,7 +603,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 @@ -650,7 +659,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 @@ -775,7 +784,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 @@ -838,7 +847,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 @@ -880,7 +889,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 @@ -938,7 +947,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 @@ -950,7 +959,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 @@ -1276,7 +1285,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 @@ -1782,7 +1791,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 @@ -1833,7 +1842,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 @@ -1884,7 +1893,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 @@ -1916,7 +1925,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 @@ -2002,7 +2011,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 @@ -2056,7 +2065,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 @@ -2098,7 +2107,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 @@ -2113,7 +2122,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 @@ -2130,7 +2139,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 @@ -2210,7 +2219,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 @@ -2226,7 +2235,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 @@ -2247,7 +2256,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 @@ -2287,7 +2296,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 @@ -2351,7 +2360,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 @@ -2556,7 +2565,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