Skip to content

Commit 1b7d1f0

Browse files
committed
Split package CI and action self tests
1 parent c6b42e8 commit 1b7d1f0

2 files changed

Lines changed: 197 additions & 44 deletions

File tree

Lines changed: 57 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: build-and-test
1+
name: Action self-test
22

33
on:
44
push:
@@ -9,30 +9,12 @@ on:
99
- '**'
1010
schedule:
1111
- cron: '0 2 * * *'
12+
workflow_dispatch:
1213

1314
permissions: {}
1415

1516
jobs:
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
@@ -42,8 +24,13 @@ jobs:
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
@@ -83,8 +70,9 @@ jobs:
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
@@ -99,7 +87,7 @@ jobs:
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

Comments
 (0)