Skip to content

Commit 7ae59f7

Browse files
committed
Allow the GHA to report the unit tests results
See: https://github.com/DOMjudge/domjudge/actions/runs/12247242151/job/34164708661?pr=2879 Here the push from dependabot failed to add the check-run results. Other possible permissions: https://docs.github.com/en/rest/checks/runs?apiVersion=2022-11-28#create-a-check-run
1 parent 1ec165b commit 7ae59f7

File tree

2 files changed

+46
-0
lines changed

2 files changed

+46
-0
lines changed

.github/workflows/unit-tests.yml

+12
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ jobs:
1818
run: diff newcodecov .github/jobs/uploadcodecov.sh
1919

2020
unit-tests:
21+
permissions:
22+
checks: write
2123
runs-on: ubuntu-24.04
2224
timeout-minutes: 20
2325
container:
@@ -79,3 +81,13 @@ jobs:
7981
/opt/domjudge/domserver/webapp/var/log/*.log
8082
/tmp/docker-logs
8183
/tmp/artifacts
84+
85+
event_file:
86+
name: "Post results assuming forks"
87+
runs-on: ubuntu-latest
88+
steps:
89+
- name: Upload
90+
uses: actions/upload-artifact@v4
91+
with:
92+
name: Event File
93+
path: ${{ github.event_path }}
+34
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
name: Publish Unittest Results
2+
3+
on:
4+
workflow_run:
5+
workflows: ["Unit tests"]
6+
types:
7+
- completed
8+
permissions: {}
9+
10+
jobs:
11+
test-results:
12+
name: Test Results
13+
runs-on: ubuntu-latest
14+
if: github.event.workflow_run.conclusion != 'skipped'
15+
permissions:
16+
# required by download step to access artifacts API
17+
actions: read
18+
# write the actual check-run
19+
checks: write
20+
# needed unless run with comment_mode: off
21+
pull-requests: write
22+
steps:
23+
- name: Download and Extract Artifacts
24+
uses: dawidd6/action-download-artifact@e7466d1a7587ed14867642c2ca74b5bcc1e19a2d
25+
with:
26+
run_id: ${{ github.event.workflow_run.id }}
27+
path: artifacts
28+
- name: Publish Test Results
29+
uses: EnricoMi/publish-unit-test-result-action@v2
30+
with:
31+
commit: ${{ github.event.workflow_run.head_sha }}
32+
event_file: artifacts/Event File/event.json
33+
event_name: ${{ github.event.workflow_run.event }}
34+
files: "tmp/artifacts/**/*.xml"

0 commit comments

Comments
 (0)