@@ -16,19 +16,19 @@ jobs:
16
16
strategy :
17
17
fail-fast : false
18
18
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 ]
20
20
os : [ubuntu-latest, windows-latest, macOS-latest]
21
21
22
22
runs-on : ${{ matrix.os }}
23
23
24
24
steps :
25
- - uses : actions/checkout@v3
25
+ - uses : actions/checkout@v4
26
26
- name : Use Node.js ${{ matrix.node-version }}
27
- uses : actions/setup-node@v3
27
+ uses : actions/setup-node@v4
28
28
with :
29
29
node-version : ${{ matrix.node-version }}
30
30
- name : Restore dependencies cache
31
- uses : actions/cache@v3
31
+ uses : actions/cache@v4
32
32
id : cache
33
33
with :
34
34
path : node_modules
@@ -39,12 +39,36 @@ jobs:
39
39
if : steps.cache.outputs.cache-hit != 'true'
40
40
run : npm i
41
41
- 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
43
67
bun :
44
68
name : Test on Bun
45
69
runs-on : ubuntu-latest
46
70
steps :
47
- - uses : actions/checkout@v3
71
+ - uses : actions/checkout@v4
48
72
- uses : oven-sh/setup-bun@v1
49
73
with :
50
74
bun-version : latest
0 commit comments