diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6574b4f..ec86b65 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -7,11 +7,15 @@ on: jobs: tests-linux: - runs-on: ubuntu-latest strategy: fail-fast: false matrix: + os: [ubuntu-latest] node-version: [10.x, 12.x, 14.x, 16.x, 18.x, 20.x, 22.x] + include: + - os: ubuntu-24.04-arm + node-version: 22.x + runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v4 with: @@ -37,11 +41,20 @@ jobs: - name: Run tests run: npm test tests-macos: - runs-on: macos-latest strategy: fail-fast: false matrix: - node-version: [16.x, 18.x, 20.x, 22.x] + os: [macos-latest] + node-version: [18.x, 20.x, 22.x] + python-version: ['3.13'] + include: + - os: macos-latest + node-version: 16.x + python-version: '3.10' + - os: macos-15-intel + node-version: 22.x + python-version: '3.13' + runs-on: ${{ matrix.os }} env: PIP_DISABLE_PIP_VERSION_CHECK: 1 steps: @@ -52,10 +65,10 @@ jobs: uses: actions/setup-node@v4 with: node-version: ${{ matrix.node-version }} - - name: Install Python 3.10 + - name: Install Python 3.13 uses: actions/setup-python@v5 with: - python-version: '3.10' + python-version: ${{ matrix.python-version }} - name: Check Node.js version run: node -pe process.versions - name: Check npm version @@ -65,11 +78,15 @@ jobs: - name: Run tests run: npm test tests-windows: - runs-on: windows-2019 strategy: fail-fast: false matrix: + os: [windows-2019] node-version: [10.x, 12.x, 14.x, 16.x, 18.x, 20.x, 22.x] + include: + - os: windows-2025 + node-version: 22.x + runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v4 with: