Skip to content

Commit 78d2e72

Browse files
committed
Merge steps for uploading test results into separate job
1 parent bccc018 commit 78d2e72

1 file changed

Lines changed: 43 additions & 15 deletions

File tree

.github/workflows/ci.yml

Lines changed: 43 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,12 @@ 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
9692
with:
97-
files: "**/build/test-results/**/*.xml"
98-
check_name: "Lifecycle test results"
93+
name: gradle-test-results-lifecycle
94+
path: "**/build/test-results/**/*.xml"
9995

10096
ci-ets:
10197
name: Run ETS tests
@@ -147,9 +143,41 @@ jobs:
147143
- name: Run ETS tests
148144
run: ./gradlew --scan :jacodb-ets:generateTestResources :jacodb-ets:test
149145

146+
- name: Upload coverage reports to Codecov
147+
uses: codecov/codecov-action@v3
148+
with:
149+
token: ${{ secrets.CODECOV_TOKEN }}
150+
151+
- name: Upload Gradle test results
152+
if: (!cancelled())
153+
uses: actions/upload-artifact@v4
154+
with:
155+
name: gradle-test-results-${{ matrix.jdk }}"
156+
path: "**/build/test-results/**/*.xml"
157+
150158
- name: Upload Gradle reports
151159
if: (!cancelled())
152160
uses: actions/upload-artifact@v4
153161
with:
154162
name: gradle-reports-ets
155163
path: '**/build/reports/'
164+
165+
publish-test-results:
166+
name: "Publish test results"
167+
needs: [ ci-core, ci-lifecycle, ci-ets ]
168+
if: (!cancelled())
169+
runs-on: ubuntu-latest
170+
permissions:
171+
checks: write
172+
pull-requests: write
173+
174+
steps:
175+
- name: Download artifacts
176+
uses: actions/download-artifact@v4
177+
with:
178+
path: artifacts
179+
180+
- name: Publish test results
181+
uses: EnricoMi/publish-unit-test-result-action@v2
182+
with:
183+
files: "artifacts/gradle-test-results-*/**/*.xml"

0 commit comments

Comments
 (0)