11name : ci
22
33on :
4- - pull_request
5- - push
4+ push :
5+ branches :
6+ - master
7+ - ' 2.0'
8+ paths-ignore :
9+ - ' *.md'
10+ pull_request :
11+ paths-ignore :
12+ - ' *.md'
613
714jobs :
815 test :
916 runs-on : ubuntu-latest
1017 strategy :
1118 matrix :
1219 name :
13- - Node.js 0.10
14- - Node.js 0.12
15- - io.js 1.x
16- - io.js 2.x
17- - io.js 3.x
18- - Node.js 4.x
19- - Node.js 5.x
20- - Node.js 6.x
21- - Node.js 7.x
22- - Node.js 8.x
23- - Node.js 9.x
24- - Node.js 10.x
25- - Node.js 11.x
26- - Node.js 12.x
27- - Node.js 13.x
28- - Node.js 14.x
29- - Node.js 15.x
30- - Node.js 16.x
31- - Node.js 17.x
3220 - Node.js 18.x
33- - Node.js 19.x
3421 - Node.js 20.x
35- - Node.js 21.x
3622 - Node.js 22.x
3723
3824 include :
39- - name : Node.js 0.10
40- node-version : " 0.10"
41- 42-
43- - name : Node.js 0.12
44- node-version : " 0.12"
45- 46-
47- - name : io.js 1.x
48- node-version : " 1.8"
49- 50-
51- - name : io.js 2.x
52- node-version : " 2.5"
53- 54-
55- - name : io.js 3.x
56- node-version : " 3.3"
57- 58-
59- - name : Node.js 4.x
60- node-version : " 4.9"
61- 62-
63- - name : Node.js 5.x
64- node-version : " 5.12"
65- 66-
67- - name : Node.js 6.x
68- node-version : " 6.17"
69- 70-
71- - name : Node.js 7.x
72- node-version : " 7.10"
73- 74-
75- - name : Node.js 8.x
76- node-version : " 8.16"
77- 78-
79- - name : Node.js 9.x
80- node-version : " 9.11"
81- 82-
83- - name : Node.js 10.x
84- node-version : " 10.24"
85- 86-
87- - name : Node.js 11.x
88- node-version : " 11.15"
89- 90-
91- - name : Node.js 12.x
92- node-version : " 12.22"
93-
94- - name : Node.js 13.x
95- node-version : " 13.14"
96-
97- - name : Node.js 14.x
98- node-version : " 14.19"
99-
100- - name : Node.js 15.x
101- node-version : " 15.14"
102-
103- - name : Node.js 16.x
104- node-version : " 16.14"
105-
106- - name : Node.js 17.x
107- node-version : " 17.8"
108-
10925 - name : Node.js 18.x
110- node-version : " 18.14"
111-
112- - name : Node.js 19.x
113- node-version : " 19.6"
26+ node-version : " 18"
11427
11528 - name : Node.js 20.x
116- node-version : " 20.12"
117-
118- - name : Node.js 21.x
119- node-version : " 21.7"
29+ node-version : " 20"
12030
12131 - name : Node.js 22.x
122- node-version : " 22.0 "
32+ node-version : " 22"
12333
12434 steps :
12535 - uses : actions/checkout@v4
@@ -131,28 +41,7 @@ jobs:
13141 dirname "$(nvm which ${{ matrix.node-version }})" >> "$GITHUB_PATH"
13242
13343 - name : Configure npm
134- run : |
135- if [[ "$(npm config get package-lock)" == "true" ]]; then
136- npm config set package-lock false
137- else
138- npm config set shrinkwrap false
139- fi
140-
141- - name : Install npm module(s) ${{ matrix.npm-i }}
142- run : npm install --save-dev ${{ matrix.npm-i }}
143- if : matrix.npm-i != ''
144-
145- - name : Setup Node.js version-specific dependencies
146- shell : bash
147- run : |
148- # eslint for linting
149- # - remove on Node.js < 10
150- if [[ "$(cut -d. -f1 <<< "${{ matrix.node-version }}")" -lt 10 ]]; then
151- node -pe 'Object.keys(require("./package").devDependencies).join("\n")' | \
152- grep -E '^eslint(-|$)' | \
153- sort -r | \
154- xargs -n1 npm rm --silent --save-dev
155- fi
44+ run : npm config set package-lock false
15645
15746 - name : Install Node.js dependencies
15847 run : npm install
0 commit comments