Skip to content

Commit e636308

Browse files
committed
[Refactor] split CI into eslint <= 8, and eslint >= 9
1 parent f6ec87d commit e636308

File tree

2 files changed

+50
-9
lines changed

2 files changed

+50
-9
lines changed
Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: 'Tests: node.js (18+)'
1+
name: 'Tests: ESLint (8-)'
22

33
on: [pull_request, push]
44

@@ -26,7 +26,6 @@ jobs:
2626
matrix:
2727
node-version: ${{ fromJson(needs.matrix.outputs.latest) }}
2828
eslint:
29-
- 9
3029
- 8
3130
- 7
3231
- 6
@@ -64,8 +63,6 @@ jobs:
6463
typescript-eslint: 6
6564
- eslint: 6
6665
typescript-eslint: 6
67-
- eslint: 9
68-
typescript-eslint: 6
6966
- eslint: 3
7067
typescript-eslint: 7
7168
- eslint: 4
@@ -78,8 +75,6 @@ jobs:
7875
typescript-eslint: 7
7976
- eslint: 7
8077
typescript-eslint: 7
81-
- eslint: 9
82-
typescript-eslint: 7
8378
- eslint: 3
8479
typescript-eslint: 8
8580
- eslint: 4
@@ -92,8 +87,6 @@ jobs:
9287
typescript-eslint: 8
9388
- eslint: 7
9489
typescript-eslint: 8
95-
- eslint: 9
96-
typescript-eslint: 5
9790
- node-version: 19
9891
typescript-eslint: 7
9992

@@ -112,7 +105,7 @@ jobs:
112105
- uses: codecov/codecov-action@v3.1.5
113106

114107
node:
115-
name: 'node 18+'
108+
name: 'eslint 8-'
116109
needs: [latest]
117110
runs-on: ubuntu-latest
118111
steps:

.github/workflows/eslint-9+.yml

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
name: 'Tests: ESLint (9+)'
2+
3+
on: [pull_request, push]
4+
5+
jobs:
6+
matrix:
7+
runs-on: ubuntu-latest
8+
outputs:
9+
latest: ${{ steps.set-matrix.outputs.requireds }}
10+
minors: ${{ steps.set-matrix.outputs.optionals }}
11+
steps:
12+
- uses: ljharb/actions/node/matrix@main
13+
id: set-matrix
14+
with:
15+
versionsAsRoot: true
16+
type: majors
17+
preset: '>=18'
18+
19+
latest:
20+
needs: [matrix]
21+
name: 'latest majors'
22+
runs-on: ubuntu-latest
23+
24+
strategy:
25+
fail-fast: false
26+
matrix:
27+
node-version: ${{ fromJson(needs.matrix.outputs.latest) }}
28+
eslint:
29+
- 9
30+
babel-eslint:
31+
- 10
32+
- 9
33+
- 8
34+
typescript-eslint:
35+
- 8
36+
37+
steps:
38+
- uses: actions/checkout@v4
39+
- uses: ljharb/actions/node/install@main
40+
name: 'nvm install ${{ matrix.node-version }} && npm install'
41+
with:
42+
node-version: ${{ matrix.node-version }}
43+
after_install: |
44+
npm install --no-save "eslint@${{ matrix.eslint }}" "@typescript-eslint/parser@${{ matrix.typescript-eslint == 8 && 8.17 || matrix.typescript-eslint }}" "babel-eslint@${{ matrix.babel-eslint }}"
45+
skip-ls-check: true
46+
- run: npx ls-engines
47+
- run: npm run unit-test
48+
- uses: codecov/codecov-action@v3.1.5

0 commit comments

Comments
 (0)