From 2247ea9cc8a6c64e0212d5e6a7d27d78fe06bae0 Mon Sep 17 00:00:00 2001 From: Scott Converse Date: Wed, 13 May 2026 21:49:55 -0600 Subject: [PATCH] chore(ci): migrate Linux jobs to dedicated self-hosted runner Route Linux jobs to the new nvideablackwell-AgentSuiteLocal-2404 self-hosted runner registered to this repo (Ubuntu 24.04 LTS inside WSL on new-box, RTX 5070 host). Windows and macOS jobs remain on github-hosted runners since we have no self-hosted runner for those. Saves the bulk of github-hosted minutes for this repo's CI. --- .github/workflows/ci.yml | 8 ++++---- .github/workflows/real-e2e.yml | 3 +-- .github/workflows/release.yml | 4 ++-- 3 files changed, 7 insertions(+), 8 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f39e698..ec185f0 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -14,7 +14,7 @@ on: jobs: lint: name: Lint - runs-on: ubuntu-latest + runs-on: [self-hosted, linux, x64] steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 @@ -40,7 +40,7 @@ jobs: test: name: Test (Python ${{ matrix.python-version }}) - runs-on: ubuntu-latest + runs-on: [self-hosted, linux, x64] needs: lint strategy: matrix: @@ -70,7 +70,7 @@ jobs: frontend: name: Frontend (build + test) - runs-on: ubuntu-latest + runs-on: [self-hosted, linux, x64] needs: lint steps: @@ -272,7 +272,7 @@ jobs: # Playwright E2E coverage before it merges. Remove the push branch # filter after release/v0.9.0 merges to main. name: Playwright E2E - runs-on: ubuntu-latest + runs-on: [self-hosted, linux, x64] if: | (github.event_name == 'pull_request' && github.base_ref == 'main') || (github.event_name == 'push' && github.ref == 'refs/heads/release/v0.9.0') diff --git a/.github/workflows/real-e2e.yml b/.github/workflows/real-e2e.yml index a34ce80..9ae2e0d 100644 --- a/.github/workflows/real-e2e.yml +++ b/.github/workflows/real-e2e.yml @@ -34,8 +34,7 @@ on: jobs: real-e2e: name: Real-model agent E2E - runs-on: ubuntu-latest - + runs-on: [self-hosted, linux, x64] # Skip pull_request events unless the `run-real-e2e` label is present. # cron + tag pushes always run. if: | diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 813e022..86f1a99 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -21,7 +21,7 @@ jobs: # Tags can be pushed against any commit; this gate ensures only green commits ship. verify-ci: name: Verify CI passed on tagged commit - runs-on: ubuntu-latest + runs-on: [self-hosted, linux, x64] steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 @@ -187,7 +187,7 @@ jobs: release: name: Create GitHub release - runs-on: ubuntu-latest + runs-on: [self-hosted, linux, x64] needs: [build-windows, build-macos] steps: