6
6
7
7
jobs :
8
8
test :
9
- runs-on : ubuntu-18.04
9
+ runs-on : ubuntu-latest
10
10
strategy :
11
11
matrix :
12
12
name :
13
- - Node.js 0.6
14
13
- Node.js 0.8
15
14
- Node.js 0.10
16
15
- Node.js 0.12
@@ -26,12 +25,18 @@ jobs:
26
25
- Node.js 10.x
27
26
- Node.js 11.x
28
27
- Node.js 12.x
28
+ - Node.js 13.x
29
+ - Node.js 14.x
30
+ - Node.js 15.x
31
+ - Node.js 16.x
32
+ - Node.js 17.x
33
+ - Node.js 18.x
34
+ - Node.js 19.x
35
+ - Node.js 20.x
36
+ - Node.js 21.x
37
+ - Node.js 22.x
29
38
30
39
include :
31
- - name : Node.js 0.6
32
- node-version : " 0.6"
33
-
34
- npm-rm : nyc
35
40
36
41
- name : Node.js 0.8
37
42
node-version : " 0.8"
@@ -68,36 +73,69 @@ jobs:
68
73
69
74
- name : Node.js 6.x
70
75
node-version : " 6.17"
76
+
71
77
72
78
- name : Node.js 7.x
73
79
node-version : " 7.10"
80
+
74
81
75
82
- name : Node.js 8.x
76
- node-version : " 8.16"
83
+ node-version : " 8.17"
84
+
77
85
78
86
- name : Node.js 9.x
79
87
node-version : " 9.11"
88
+
80
89
81
90
- name : Node.js 10.x
82
- node-version : " 10.15"
91
+ node-version : " 10.24"
92
+
83
93
84
94
- name : Node.js 11.x
85
95
node-version : " 11.15"
96
+
86
97
87
98
- name : Node.js 12.x
88
- node-version : " 12.2"
99
+ node-version : " 12.22"
100
+
101
+
102
+ - name : Node.js 13.x
103
+ node-version : " 13.14"
104
+
105
+
106
+ - name : Node.js 14.x
107
+ node-version : " 14.21"
108
+
109
+ - name : Node.js 15.x
110
+ node-version : " 15.14"
111
+
112
+ - name : Node.js 16.x
113
+ node-version : " 16.20"
114
+
115
+ - name : Node.js 17.x
116
+ node-version : " 17.9"
117
+
118
+ - name : Node.js 18.x
119
+ node-version : " 18.18"
120
+
121
+ - name : Node.js 19.x
122
+ node-version : " 19.9"
123
+
124
+ - name : Node.js 20.x
125
+ node-version : " 20.9"
126
+
127
+ - name : Node.js 21.x
128
+ node-version : " 21.7"
129
+
130
+ - name : Node.js 22.x
131
+ node-version : " 22.0"
89
132
90
133
steps :
91
- - uses : actions/checkout@v2
134
+ - uses : actions/checkout@v4
92
135
93
136
- name : Install Node.js ${{ matrix.node-version }}
94
137
shell : bash -eo pipefail -l {0}
95
138
run : |
96
- if [[ "${{ matrix.node-version }}" == 0.6* ]]; then
97
- sudo apt-get install g++-4.8 gcc-4.8 libssl1.0-dev
98
- export CC=/usr/bin/gcc-4.8
99
- export CXX=/usr/bin/g++-4.8
100
- fi
101
139
nvm install --default ${{ matrix.node-version }}
102
140
if [[ "${{ matrix.node-version }}" == 0.* && "$(cut -d. -f2 <<< "${{ matrix.node-version }}")" -lt 10 ]]; then
103
141
nvm install --alias=npm 0.10
@@ -113,7 +151,12 @@ jobs:
113
151
dirname "$(nvm which ${{ matrix.node-version }})" >> "$GITHUB_PATH"
114
152
115
153
- name : Configure npm
116
- run : npm config set shrinkwrap false
154
+ run : |
155
+ if [[ "$(npm config get package-lock)" == "true" ]]; then
156
+ npm config set package-lock false
157
+ else
158
+ npm config set shrinkwrap false
159
+ fi
117
160
118
161
- name : Remove npm module(s) ${{ matrix.npm-rm }}
119
162
run : npm rm --silent --save-dev ${{ matrix.npm-rm }}
0 commit comments