Skip to content

Commit 77b83e4

Browse files
authored
Add CI job to publish all test results (#323)
1 parent f37e723 commit 77b83e4

File tree

1 file changed

+50
-15
lines changed

1 file changed

+50
-15
lines changed

.github/workflows/ci.yml

Lines changed: 50 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,6 @@ on:
1111
- neo
1212
workflow_dispatch:
1313

14-
permissions:
15-
checks: write
16-
pull-requests: write
17-
1814
jobs:
1915
ci-core:
2016
name: Run core tests on JDK ${{ matrix.jdk }}
@@ -44,18 +40,18 @@ jobs:
4440
- name: Build and run tests
4541
run: ./gradlew --scan build -x :jacodb-ets:build
4642

47-
- name: Publish test results
48-
uses: EnricoMi/publish-unit-test-result-action@v2
49-
if: (!cancelled())
50-
with:
51-
files: "**/build/test-results/**/*.xml"
52-
check_name: "Test results on JDK ${{ matrix.jdk }}"
53-
5443
- name: Upload coverage reports to Codecov
5544
uses: codecov/codecov-action@v3
5645
with:
5746
token: ${{ secrets.CODECOV_TOKEN }}
5847

48+
- name: Upload Gradle test results
49+
if: (!cancelled())
50+
uses: actions/upload-artifact@v4
51+
with:
52+
name: gradle-test-results-${{ matrix.jdk }}
53+
path: "**/build/test-results/**/*.xml"
54+
5955
- name: Upload Gradle reports
6056
if: (!cancelled())
6157
uses: actions/upload-artifact@v4
@@ -90,12 +86,19 @@ jobs:
9086
with:
9187
token: ${{ secrets.CODECOV_TOKEN }}
9288

93-
- name: Publish test results
94-
uses: EnricoMi/publish-unit-test-result-action@v2
89+
- name: Upload Gradle test results
9590
if: (!cancelled())
91+
uses: actions/upload-artifact@v4
92+
with:
93+
name: gradle-test-results-lifecycle
94+
path: "**/build/test-results/**/*.xml"
95+
96+
- name: Upload Gradle reports
97+
if: (!cancelled())
98+
uses: actions/upload-artifact@v4
9699
with:
97-
files: "**/build/test-results/**/*.xml"
98-
check_name: "Lifecycle test results"
100+
name: gradle-reports-lifecycle
101+
path: '**/build/reports/'
99102

100103
ci-ets:
101104
name: Run ETS tests
@@ -147,9 +150,41 @@ jobs:
147150
- name: Run ETS tests
148151
run: ./gradlew --scan :jacodb-ets:generateTestResources :jacodb-ets:test
149152

153+
- name: Upload coverage reports to Codecov
154+
uses: codecov/codecov-action@v3
155+
with:
156+
token: ${{ secrets.CODECOV_TOKEN }}
157+
158+
- name: Upload Gradle test results
159+
if: (!cancelled())
160+
uses: actions/upload-artifact@v4
161+
with:
162+
name: gradle-test-results-ets
163+
path: "**/build/test-results/**/*.xml"
164+
150165
- name: Upload Gradle reports
151166
if: (!cancelled())
152167
uses: actions/upload-artifact@v4
153168
with:
154169
name: gradle-reports-ets
155170
path: '**/build/reports/'
171+
172+
publish-test-results:
173+
name: "Publish test results"
174+
needs: [ ci-core, ci-lifecycle, ci-ets ]
175+
if: (!cancelled())
176+
runs-on: ubuntu-latest
177+
permissions:
178+
checks: write
179+
pull-requests: write
180+
181+
steps:
182+
- name: Download artifacts
183+
uses: actions/download-artifact@v4
184+
with:
185+
path: artifacts
186+
187+
- name: Publish test results
188+
uses: EnricoMi/publish-unit-test-result-action@v2
189+
with:
190+
files: "artifacts/gradle-test-results-*/**/*.xml"

0 commit comments

Comments
 (0)