From e7174d63bb2ed8b2cf9f013aa69ad178ebbcee4f Mon Sep 17 00:00:00 2001 From: "Kai (Tam Nhu) Tran" <61256810+kaitranntt@users.noreply.github.com> Date: Tue, 12 May 2026 10:33:47 -0400 Subject: [PATCH] fix(ci): run pull request validation on hosted runners --- .github/workflows/ci.yml | 10 +++++----- tests/unit/scripts/github/ci-workflow.test.ts | 3 ++- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 3dba111b..d35d6e08 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -16,10 +16,10 @@ concurrency: jobs: validate: - runs-on: [self-hosted, linux, x64] + runs-on: ubuntu-latest env: - # Keep Bun cache isolated per job workspace so parallel self-hosted runs - # do not race on ~/.bun/install/cache and corrupt restore/install state. + # Keep Bun cache isolated per job workspace so parallel CI runs + # do not race on shared cache paths and corrupt restore/install state. BUN_INSTALL_CACHE_DIR: ${{ github.workspace }}/.bun/install/cache strategy: fail-fast: false @@ -58,7 +58,7 @@ jobs: run: ${{ matrix.check.cmd }} build: - runs-on: [self-hosted, linux, x64] + runs-on: ubuntu-latest name: build env: BUN_INSTALL_CACHE_DIR: ${{ github.workspace }}/.bun/install/cache @@ -98,7 +98,7 @@ jobs: if-no-files-found: error test: - runs-on: [self-hosted, linux, x64] + runs-on: ubuntu-latest name: test needs: [build] env: diff --git a/tests/unit/scripts/github/ci-workflow.test.ts b/tests/unit/scripts/github/ci-workflow.test.ts index a5319626..5740768f 100644 --- a/tests/unit/scripts/github/ci-workflow.test.ts +++ b/tests/unit/scripts/github/ci-workflow.test.ts @@ -20,7 +20,8 @@ describe('pr ci workflow', () => { expect(workflow).toContain('group: ci-${{ github.ref }}'); expect(workflow).toContain('cancel-in-progress: true'); expect(workflow).toContain('fail-fast: false'); - expect(workflow).toContain('runs-on: [self-hosted, linux, x64]'); + expect(workflow.match(/runs-on: ubuntu-latest/g)).toHaveLength(3); + expect(workflow).not.toContain('runs-on: [self-hosted, linux, x64]'); expect(workflow).toContain("cmd: 'bun run typecheck'"); expect(workflow).toContain("cmd: 'bun run lint'"); expect(workflow).toContain("cmd: 'bun run format:check'");