37
37
bundle :
38
38
- ' true'
39
39
include :
40
- - node-version : ' *'
40
+ - node-version : ' lts/ *'
41
41
bundle : false
42
42
os : ubuntu-latest
43
43
exclude :
51
51
steps :
52
52
- uses : actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
53
53
- name : Use node version ${{ matrix.node-version }}
54
- uses : actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4.0.2
54
+ uses : actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v4.0.3
55
55
with :
56
56
node-version : ${{ matrix.node-version }}
57
57
check-latest : true
@@ -69,15 +69,46 @@ jobs:
69
69
git add tests/baselines/reference
70
70
git diff --staged --exit-code
71
71
72
+ coverage :
73
+ runs-on :
74
+ - ' self-hosted'
75
+ - ' 1ES.Pool=TypeScript-1ES-GitHub-Large'
76
+ - ' 1ES.ImageOverride=ubuntu-22.04'
77
+
78
+ permissions :
79
+ id-token : write
80
+ contents : read
81
+
82
+ steps :
83
+ - uses : actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
84
+ - uses : actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v4.0.3
85
+ with :
86
+ node-version : ' lts/*'
87
+ - run : npm ci
88
+
89
+ - name : Run tests with coverage
90
+ run : npm test -- --no-lint --coverage
91
+
92
+ - name : Upload coverage artifact
93
+ uses : actions/upload-artifact@834a144ee995460fba8ed112a2fc961b36a5ec5a # v4.3.6
94
+ with :
95
+ name : coverage
96
+ path : coverage
97
+
98
+ - uses : codecov/codecov-action@e28ff129e5465c2c0dcc6f003fc735cb6ae0c673 # v4.5.0
99
+ with :
100
+ use_oidc : true
101
+ disable_search : true
102
+ files : ./coverage/codecov.json
103
+
72
104
lint :
73
105
runs-on : ubuntu-latest
74
106
75
107
steps :
76
108
- uses : actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
77
- - uses : actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4.0.2
109
+ - uses : actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v4.0.3
78
110
with :
79
- node-version : ' *'
80
- check-latest : true
111
+ node-version : ' lts/*'
81
112
- run : npm ci
82
113
83
114
- name : Linter
@@ -88,10 +119,9 @@ jobs:
88
119
89
120
steps :
90
121
- uses : actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
91
- - uses : actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4.0.2
122
+ - uses : actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v4.0.3
92
123
with :
93
- node-version : ' *'
94
- check-latest : true
124
+ node-version : ' lts/*'
95
125
- run : npm ci
96
126
97
127
- name : Unused exports
@@ -102,10 +132,9 @@ jobs:
102
132
103
133
steps :
104
134
- uses : actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
105
- - uses : actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4.0.2
135
+ - uses : actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v4.0.3
106
136
with :
107
- node-version : ' *'
108
- check-latest : true
137
+ node-version : ' lts/*'
109
138
- run : npm ci
110
139
111
140
- uses : actions/cache@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9 # v4.0.2
@@ -123,10 +152,9 @@ jobs:
123
152
124
153
steps :
125
154
- uses : actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
126
- - uses : actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4.0.2
155
+ - uses : actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v4.0.3
127
156
with :
128
- node-version : ' *'
129
- check-latest : true
157
+ node-version : ' lts/*'
130
158
- run : npm ci
131
159
132
160
- name : Installing browsers
@@ -140,10 +168,9 @@ jobs:
140
168
141
169
steps :
142
170
- uses : actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
143
- - uses : actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4.0.2
171
+ - uses : actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v4.0.3
144
172
with :
145
- node-version : ' *'
146
- check-latest : true
173
+ node-version : ' lts/*'
147
174
- run : npm ci
148
175
149
176
- name : Build src
@@ -155,10 +182,9 @@ jobs:
155
182
steps :
156
183
- uses : actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
157
184
158
- - uses : actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4.0.2
185
+ - uses : actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v4.0.3
159
186
with :
160
- node-version : ' *'
161
- check-latest : true
187
+ node-version : ' lts/*'
162
188
- run : |
163
189
npm --version
164
190
# corepack enable npm
@@ -204,10 +230,9 @@ jobs:
204
230
path : base
205
231
ref : ${{ github.base_ref }}
206
232
207
- - uses : actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4.0.2
233
+ - uses : actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v4.0.3
208
234
with :
209
- node-version : ' *'
210
- check-latest : true
235
+ node-version : ' lts/*'
211
236
- run : |
212
237
npm --version
213
238
# corepack enable npm
@@ -238,10 +263,9 @@ jobs:
238
263
239
264
steps :
240
265
- uses : actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
241
- - uses : actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4.0.2
266
+ - uses : actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v4.0.3
242
267
with :
243
- node-version : ' *'
244
- check-latest : true
268
+ node-version : ' lts/*'
245
269
- run : npm ci
246
270
247
271
- name : Build scripts
@@ -255,10 +279,9 @@ jobs:
255
279
256
280
steps :
257
281
- uses : actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
258
- - uses : actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4.0.2
282
+ - uses : actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v4.0.3
259
283
with :
260
- node-version : ' *'
261
- check-latest : true
284
+ node-version : ' lts/*'
262
285
- run : npm ci
263
286
264
287
- name : Build tsc
@@ -275,10 +298,9 @@ jobs:
275
298
276
299
steps :
277
300
- uses : actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
278
- - uses : actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4.0.2
301
+ - uses : actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v4.0.3
279
302
with :
280
- node-version : ' *'
281
- check-latest : true
303
+ node-version : ' lts/*'
282
304
- run : npm ci
283
305
284
306
- name : Remove all baselines
@@ -312,7 +334,7 @@ jobs:
312
334
313
335
- name : Upload baseline diff artifact
314
336
if : ${{ failure() && steps.check-baselines.conclusion == 'failure' }}
315
- uses : actions/upload-artifact@0b2256b8c012f0828dc542b3febcab082c67f72b # v4.3.4
337
+ uses : actions/upload-artifact@834a144ee995460fba8ed112a2fc961b36a5ec5a # v4.3.6
316
338
with :
317
339
name : fix_baselines.patch
318
340
path : fix_baselines.patch
0 commit comments