diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 5b7e83c76111d..31a9b0261bbcf 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -21,11 +21,13 @@ defaults: jobs: test: - runs-on: ubuntu-latest - strategy: fail-fast: false matrix: + os: + - ubuntu-latest + - windows-latest + - macos-14 node-version: - '20' - '18' @@ -35,9 +37,15 @@ jobs: - 'true' include: - node-version: '*' - bundle: 'false' - - name: Test Node ${{ matrix.node-version }} with --bundle=${{ matrix.bundle }} + bundle: false + os: ubuntu-latest + exclude: + # No Node 14 on ARM macOS + - node-version: '14' + os: macos-14 + + runs-on: ${{ matrix.os }} + name: Test Node ${{ matrix.node-version }} on ${{ matrix.os }}${{ (!matrix.bundle && ' with --no-bundle') || '' }} steps: - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1