diff --git a/.github/workflows/nodejs.yml b/.github/workflows/nodejs.yml index c74d6c13..35b8e0f0 100644 --- a/.github/workflows/nodejs.yml +++ b/.github/workflows/nodejs.yml @@ -22,27 +22,13 @@ jobs: run: npm run lint test: - name: Test on Node.js ${{ matrix.node-version }} and ${{ matrix.os }} + name: Test on Node.js + uses: pkgjs/action/.github/workflows/node-test.yaml@v0 + with: + runs-on: ubuntu-latest, macos-latest + test-command: npm run coverage:ci + post-test-steps: | + - name: Upload coverage report to Codecov + uses: codecov/codecov-action@v3 strategy: fail-fast: false - matrix: - node-version: [16.x, 18.x, 20.x] - os: [ubuntu-latest, macOS-latest, windows-latest] - runs-on: ${{ matrix.os }} - steps: - - uses: actions/checkout@v3 - - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v3 - with: - node-version: ${{ matrix.node-version }} - check-latest: true - - name: Install dependencies - run: npm install - - name: Run tests - if: matrix.node-version == '16.x' - run: npm run test-unit - - name: Run tests - if: matrix.node-version != '16.x' - run: npm run coverage:ci - - name: Upload coverage report to Codecov - uses: codecov/codecov-action@v3 diff --git a/package.json b/package.json index 86087a82..279eacc4 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "description": "Utilities for Node.js core collaborators", "type": "module", "engines": { - "node": ">=16.8.0" + "node": "^18.18.0 || >=20.0.0" }, "bin": { "get-metadata": "./bin/get-metadata.js",