diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b3139e7f..fadbd55d 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -49,9 +49,16 @@ jobs: test: name: Lint, Test, and Format Check - runs-on: ubuntu-latest + runs-on: ${{ matrix.os }} permissions: contents: read + strategy: + # Surface failures on every platform rather than aborting the whole + # matrix on the first failure — Linux signal stays clean if Windows + # flakes, and vice versa. + fail-fast: false + matrix: + os: [ubuntu-latest, windows-latest] steps: - name: Checkout code diff --git a/.github/workflows/cross-platform-builds.yml b/.github/workflows/cross-platform-builds.yml deleted file mode 100644 index 9c020fed..00000000 --- a/.github/workflows/cross-platform-builds.yml +++ /dev/null @@ -1,39 +0,0 @@ -name: Cross Platform Builds - -on: - workflow_dispatch: - -jobs: - build: - name: Cross Platform Build (${{ matrix.os }}) - runs-on: ${{ matrix.os }} - permissions: - contents: read - strategy: - fail-fast: false - matrix: - os: [windows-latest, macos-latest] - - steps: - - name: Checkout code - uses: actions/checkout@v6 - - - name: Setup Deno - uses: denoland/setup-deno@v2 - with: - deno-version: v2.x - - - name: Run deno lint - run: deno lint - - - name: Run deno fmt --check - run: deno fmt --check - - - name: Run deno check - run: deno task check - - - name: Run deno test - run: deno task test - - - name: Compile binary - run: deno task compile