Skip to content

Commit

Permalink
[actions] split node tests into multiple workflows
Browse files Browse the repository at this point in the history
  • Loading branch information
ljharb committed May 1, 2023
1 parent 4a92667 commit 15e3a33
Show file tree
Hide file tree
Showing 2 changed files with 62 additions and 2 deletions.
60 changes: 60 additions & 0 deletions .github/workflows/node-18+.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
name: 'Tests: node.js'

on: [pull_request, push]

jobs:
matrix:
runs-on: ubuntu-latest
outputs:
latest: ${{ steps.set-matrix.outputs.requireds }}
minors: ${{ steps.set-matrix.outputs.optionals }}
steps:
- uses: ljharb/actions/node/matrix@main
id: set-matrix
with:
versionsAsRoot: true
type: majors
preset: '>=18'

latest:
needs: [matrix]
name: 'latest majors'
runs-on: ubuntu-latest

strategy:
fail-fast: false
matrix:
node-version: ${{ fromJson(needs.matrix.outputs.latest) }}
eslint:
- 8
- 7
- 6
- 5
- 4
- 4.14 # last version without messageId
- 3
babel-eslint:
- 10
- 9
- 8

steps:
- uses: actions/checkout@v3
- uses: ljharb/actions/node/install@main
name: 'nvm install ${{ matrix.node-version }} && npm install'
with:
node-version: ${{ matrix.node-version }}
after_install: |
npm install --no-save "eslint@${{ matrix.eslint }}" "@typescript-eslint/parser@5" "babel-eslint@${{ matrix.babel-eslint }}"
env:
NPM_CONFIG_LEGACY_PEER_DEPS: true
- run: npx ls-engines
- run: npm run unit-test
- uses: codecov/codecov-action@v3

node:
name: 'node 18+'
needs: [latest]
runs-on: ubuntu-latest
steps:
- run: 'echo tests completed'
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ jobs:
with:
versionsAsRoot: true
type: majors
preset: '>=4'
preset: '>=4 < 18'

latest:
needs: [matrix]
Expand Down Expand Up @@ -110,7 +110,7 @@ jobs:
- uses: codecov/codecov-action@v3

node:
name: 'node 4+'
name: 'node 4 - 17'
needs: [latest]
runs-on: ubuntu-latest
steps:
Expand Down

0 comments on commit 15e3a33

Please sign in to comment.