Skip to content

Commit 5a0c6d3

Browse files
authored
chore(ci): run lint checks separately from tests (#634)
1 parent bd45211 commit 5a0c6d3

File tree

1 file changed

+30
-6
lines changed

1 file changed

+30
-6
lines changed

.github/workflows/ci.yml

+30-6
Original file line numberDiff line numberDiff line change
@@ -16,19 +16,19 @@ jobs:
1616
strategy:
1717
fail-fast: false
1818
matrix:
19-
node-version: [16.x, 18.x, 20.x, 21.x]
19+
node-version: [16.x, 18.x, 20.x, 21.x, 22.x]
2020
os: [ubuntu-latest, windows-latest, macOS-latest]
2121

2222
runs-on: ${{ matrix.os }}
2323

2424
steps:
25-
- uses: actions/checkout@v3
25+
- uses: actions/checkout@v4
2626
- name: Use Node.js ${{ matrix.node-version }}
27-
uses: actions/setup-node@v3
27+
uses: actions/setup-node@v4
2828
with:
2929
node-version: ${{ matrix.node-version }}
3030
- name: Restore dependencies cache
31-
uses: actions/cache@v3
31+
uses: actions/cache@v4
3232
id: cache
3333
with:
3434
path: node_modules
@@ -39,12 +39,36 @@ jobs:
3939
if: steps.cache.outputs.cache-hit != 'true'
4040
run: npm i
4141
- name: Test
42-
run: npm run test
42+
run: npm run test-unit
43+
lint:
44+
name: Run ESLint
45+
46+
runs-on: ubuntu-latest
47+
48+
steps:
49+
- uses: actions/checkout@v4
50+
- name: Use Node.js LTS
51+
uses: actions/setup-node@v4
52+
with:
53+
node-version: lts/*
54+
- name: Restore dependencies cache
55+
uses: actions/cache@v4
56+
id: cache
57+
with:
58+
path: node_modules
59+
key: ${{ matrix.os }}-${{ matrix.node-version }}-node_modules-${{ hashFiles('**/package.json') }}
60+
restore-keys: |
61+
${{ matrix.os }}-${{ matrix.node-version }}-node_modules-
62+
- name: Install Dependencies
63+
if: steps.cache.outputs.cache-hit != 'true'
64+
run: npm i
65+
- name: Test
66+
run: npm run lint && npm run check-prettier && npm run compile-typescript
4367
bun:
4468
name: Test on Bun
4569
runs-on: ubuntu-latest
4670
steps:
47-
- uses: actions/checkout@v3
71+
- uses: actions/checkout@v4
4872
- uses: oven-sh/setup-bun@v1
4973
with:
5074
bun-version: latest

0 commit comments

Comments
 (0)