1
1
name : ci
2
2
3
3
on :
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'
6
13
7
14
jobs :
8
15
test :
9
16
runs-on : ubuntu-latest
10
17
strategy :
11
18
matrix :
12
19
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
32
20
- Node.js 18.x
33
- - Node.js 19.x
34
21
- Node.js 20.x
35
- - Node.js 21.x
36
22
- Node.js 22.x
37
23
38
24
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
-
109
25
- 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"
114
27
115
28
- 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"
120
30
121
31
- name : Node.js 22.x
122
- node-version : " 22.0 "
32
+ node-version : " 22"
123
33
124
34
steps :
125
35
- uses : actions/checkout@v4
@@ -131,28 +41,7 @@ jobs:
131
41
dirname "$(nvm which ${{ matrix.node-version }})" >> "$GITHUB_PATH"
132
42
133
43
- 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
156
45
157
46
- name : Install Node.js dependencies
158
47
run : npm install
0 commit comments