1- name : build-and -test
1+ name : Action self -test
22
33on :
44 push :
99 - ' **'
1010 schedule :
1111 - cron : ' 0 2 * * *'
12+ workflow_dispatch :
1213
1314permissions : {}
1415
1516jobs :
16- check-build :
17- runs-on : ubuntu-latest
18- permissions :
19- contents : read
20- steps :
21- - name : Checkout code
22- uses : actions/checkout@v6
23- - name : Install dependencies
24- run : npm install
25- - name : Rebuild dist
26- run : npm run package
27- - name : Check for uncommitted build changes
28- run : |
29- if ! git diff --exit-code dist/; then
30- echo "::error::dist/ is out of date. Run 'npm run all' locally and commit the result."
31- exit 1
32- fi
33-
34- build-and-test :
35- needs : check-build
17+ action-test :
3618 runs-on : ubuntu-latest
3719 permissions :
3820 contents : read
4224 steps :
4325 - name : Checkout code
4426 uses : actions/checkout@v6
27+ - name : Setup Node
28+ uses : actions/setup-node@v6
29+ with :
30+ node-version : ' 26'
31+ cache : npm
4532 - name : Install dependencies
46- run : npm install
33+ run : npm ci
4734 - name : Build
4835 run : npm run all
4936 - name : Publish Test Report
8370 env :
8471 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
8572 if : always()
73+
8674 standard-reports-test :
87- needs : build-and -test
75+ needs : action -test
8876 runs-on : ubuntu-latest
8977 permissions :
9078 contents : read
9987 annotate : false
10088 if : always()
10189 github-report-test :
102- needs : build-and -test
90+ needs : action -test
10391 runs-on : ubuntu-latest
10492 permissions :
10593 contents : read
@@ -117,7 +105,7 @@ jobs:
117105 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
118106 if : always()
119107 detailed-reports-test :
120- needs : build-and -test
108+ needs : action -test
121109 runs-on : ubuntu-latest
122110 permissions :
123111 contents : read
@@ -136,7 +124,7 @@ jobs:
136124 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
137125 if : always()
138126 failed-reports-test :
139- needs : build-and -test
127+ needs : action -test
140128 runs-on : ubuntu-latest
141129 permissions :
142130 contents : read
@@ -155,7 +143,7 @@ jobs:
155143 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
156144 if : always()
157145 flaky-reports-test :
158- needs : build-and -test
146+ needs : action -test
159147 runs-on : ubuntu-latest
160148 permissions :
161149 contents : read
@@ -173,7 +161,7 @@ jobs:
173161 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
174162 if : always()
175163 ai-reports-test :
176- needs : build-and -test
164+ needs : action -test
177165 runs-on : ubuntu-latest
178166 permissions :
179167 contents : read
@@ -189,7 +177,7 @@ jobs:
189177 annotate : false
190178 if : always()
191179 skipped-reports-test :
192- needs : build-and -test
180+ needs : action -test
193181 runs-on : ubuntu-latest
194182 permissions :
195183 contents : read
@@ -204,7 +192,7 @@ jobs:
204192 annotate : false
205193 if : always()
206194 suite-reports-test :
207- needs : build-and -test
195+ needs : action -test
208196 runs-on : ubuntu-latest
209197 permissions :
210198 contents : read
@@ -220,7 +208,7 @@ jobs:
220208 annotate : false
221209 if : always()
222210 commit-reports-test :
223- needs : build-and -test
211+ needs : action -test
224212 runs-on : ubuntu-latest
225213 permissions :
226214 contents : read
@@ -235,7 +223,7 @@ jobs:
235223 annotate : false
236224 if : always()
237225 custom-reports-test :
238- needs : build-and -test
226+ needs : action -test
239227 runs-on : ubuntu-latest
240228 permissions :
241229 contents : read
@@ -251,7 +239,7 @@ jobs:
251239 annotate : false
252240 if : always()
253241 community-reports-test :
254- needs : build-and -test
242+ needs : action -test
255243 runs-on : ubuntu-latest
256244 permissions :
257245 contents : read
@@ -267,7 +255,7 @@ jobs:
267255 annotate : false
268256 if : always()
269257 previous-reports-test :
270- needs : build-and -test
258+ needs : action -test
271259 runs-on : ubuntu-latest
272260 permissions :
273261 contents : read
@@ -276,8 +264,13 @@ jobs:
276264 steps :
277265 - name : Checkout code
278266 uses : actions/checkout@v6
267+ - name : Setup Node
268+ uses : actions/setup-node@v6
269+ with :
270+ node-version : ' 26'
271+ cache : npm
279272 - name : Install dependencies
280- run : npm install
273+ run : npm ci
281274 - name : Modify reports
282275 run : npm run modify-reports
283276 - name : Reports Requiring Previous
@@ -294,16 +287,21 @@ jobs:
294287 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
295288 if : always()
296289 report-order-test :
297- needs : build-and -test
290+ needs : action -test
298291 runs-on : ubuntu-latest
299292 permissions :
300293 contents : read
301294 checks : write
302295 steps :
303296 - name : Checkout code
304297 uses : actions/checkout@v6
298+ - name : Setup Node
299+ uses : actions/setup-node@v6
300+ with :
301+ node-version : ' 26'
302+ cache : npm
305303 - name : Install dependencies
306- run : npm install
304+ run : npm ci
307305 - name : Modify reports
308306 run : npm run modify-reports
309307 - name : Custom Report Order
@@ -319,16 +317,21 @@ jobs:
319317 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
320318 if : always()
321319 collapse-large-reports-test :
322- needs : build-and -test
320+ needs : action -test
323321 runs-on : ubuntu-latest
324322 permissions :
325323 contents : read
326324 checks : write
327325 steps :
328326 - name : Checkout code
329327 uses : actions/checkout@v6
328+ - name : Setup Node
329+ uses : actions/setup-node@v6
330+ with :
331+ node-version : ' 26'
332+ cache : npm
330333 - name : Install dependencies
331- run : npm install
334+ run : npm ci
332335 - name : Modify reports
333336 run : npm run modify-reports
334337 - name : Collapse Large Reports Test
@@ -343,16 +346,21 @@ jobs:
343346 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
344347 if : always()
345348 junit-to-ctrf-test :
346- needs : build-and -test
349+ needs : action -test
347350 runs-on : ubuntu-latest
348351 permissions :
349352 contents : read
350353 checks : write
351354 steps :
352355 - name : Checkout code
353356 uses : actions/checkout@v6
357+ - name : Setup Node
358+ uses : actions/setup-node@v6
359+ with :
360+ node-version : ' 26'
361+ cache : npm
354362 - name : Install dependencies
355- run : npm install
363+ run : npm ci
356364 - name : Modify reports
357365 run : npm run modify-reports
358366 - name : JUnit to CTRF integration test
@@ -379,16 +387,21 @@ jobs:
379387 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
380388 if : always()
381389 file-reports-test :
382- needs : build-and -test
390+ needs : action -test
383391 runs-on : ubuntu-latest
384392 permissions :
385393 contents : read
386394 checks : write
387395 steps :
388396 - name : Checkout code
389397 uses : actions/checkout@v6
398+ - name : Setup Node
399+ uses : actions/setup-node@v6
400+ with :
401+ node-version : ' 26'
402+ cache : npm
390403 - name : Install dependencies
391- run : npm install
404+ run : npm ci
392405 - name : Modify reports
393406 run : npm run modify-reports
394407 - name : File Reports Test
@@ -399,4 +412,4 @@ jobs:
399412 annotate : false
400413 env :
401414 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
402- if : always()
415+ if : always()
0 commit comments