|
11 | 11 | - neo |
12 | 12 | workflow_dispatch: |
13 | 13 |
|
14 | | -permissions: |
15 | | - checks: write |
16 | | - pull-requests: write |
17 | | - |
18 | 14 | jobs: |
19 | 15 | ci-core: |
20 | 16 | name: Run core tests on JDK ${{ matrix.jdk }} |
@@ -44,18 +40,18 @@ jobs: |
44 | 40 | - name: Build and run tests |
45 | 41 | run: ./gradlew --scan build -x :jacodb-ets:build |
46 | 42 |
|
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 | | - |
54 | 43 | - name: Upload coverage reports to Codecov |
55 | 44 | uses: codecov/codecov-action@v3 |
56 | 45 | with: |
57 | 46 | token: ${{ secrets.CODECOV_TOKEN }} |
58 | 47 |
|
| 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 | + |
59 | 55 | - name: Upload Gradle reports |
60 | 56 | if: (!cancelled()) |
61 | 57 | uses: actions/upload-artifact@v4 |
@@ -90,12 +86,12 @@ jobs: |
90 | 86 | with: |
91 | 87 | token: ${{ secrets.CODECOV_TOKEN }} |
92 | 88 |
|
93 | | - - name: Publish test results |
94 | | - uses: EnricoMi/publish-unit-test-result-action@v2 |
| 89 | + - name: Upload Gradle test results |
95 | 90 | if: (!cancelled()) |
| 91 | + uses: actions/upload-artifact@v4 |
96 | 92 | 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" |
99 | 95 |
|
100 | 96 | ci-ets: |
101 | 97 | name: Run ETS tests |
@@ -147,9 +143,41 @@ jobs: |
147 | 143 | - name: Run ETS tests |
148 | 144 | run: ./gradlew --scan :jacodb-ets:generateTestResources :jacodb-ets:test |
149 | 145 |
|
| 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 | + |
150 | 158 | - name: Upload Gradle reports |
151 | 159 | if: (!cancelled()) |
152 | 160 | uses: actions/upload-artifact@v4 |
153 | 161 | with: |
154 | 162 | name: gradle-reports-ets |
155 | 163 | 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