11
11
SHOW_ERROR_DETAIL : 1
12
12
# multi-version size limit
13
13
VERSIONS_LIMIT : 4
14
+ JACOCO_ENABLE : true
14
15
CANDIDATE_VERSIONS : '
15
16
spring.version:4.3.30.RELEASE;
16
17
spring-boot.version:1.5.22.RELEASE;
70
71
- name : " Build Dubbo with Maven"
71
72
run : |
72
73
cd ./dubbo
73
- ./mvnw --batch-mode --no-snapshot-updates -e --no-transfer-progress --fail-fast clean source:jar install -Pjacoco,rat,checkstyle -Dmaven.wagon.httpconnectionManager.ttlSeconds=120 -Dmaven.wagon.http.retryHandler.count=5 -Dmaven.test.skip=true -Dmaven.test.skip.exec=true -DembeddedZookeeperPath=${{ github.workspace }}/.tmp/zookeeper
74
+ ./mvnw --batch-mode --no-snapshot-updates -e --no-transfer-progress --fail-fast clean source:jar install -Pjacoco,checkstyle -Dmaven.wagon.httpconnectionManager.ttlSeconds=120 -Dmaven.wagon.http.retryHandler.count=5 -Dmaven.test.skip=true -Dmaven.test.skip.exec=true -DembeddedZookeeperPath=${{ github.workspace }}/.tmp/zookeeper
75
+ - name : " Pack class result"
76
+ run : 7z a ${{ github.workspace }}/class.zip */target/classes/* -r
77
+ - name : " Upload class result"
78
+ uses : actions/upload-artifact@v3
79
+ with :
80
+ name : " class-file"
81
+ path : ${{ github.workspace }}/class.zip
74
82
- name : " Pack rat file if failure"
75
83
if : failure()
76
84
run : 7z a ${{ github.workspace }}/rat.zip *rat.txt -r
@@ -205,8 +213,11 @@ jobs:
205
213
timeout-minutes : 70
206
214
run : |
207
215
./mvnw --batch-mode --no-snapshot-updates -e --no-transfer-progress --fail-fast clean test verify -Dmaven.wagon.httpconnectionManager.ttlSeconds=120 -Pjacoco,jdk15ge-simple,'!jdk15ge',jacoco089 -DtrimStackTrace=false -Dmaven.wagon.http.retryHandler.count=5 -DskipTests=false -DskipIntegrationTests=false -Dcheckstyle.skip=false -Dcheckstyle_unix.skip=false -Drat.skip=false -Dmaven.javadoc.skip=true -DembeddedZookeeperPath=${{ github.workspace }}/.tmp/zookeeper
208
- - name : " Upload coverage to Codecov"
209
- uses : codecov/codecov-action@v3
216
+ - name : " Upload coverage result"
217
+ uses : actions/upload-artifact@v3
218
+ with :
219
+ name : coverage-result
220
+ path : " **/target/site/**/jacoco.xml"
210
221
211
222
integration-test-prepare :
212
223
runs-on : ubuntu-latest
@@ -279,6 +290,14 @@ jobs:
279
290
cd test && bash ./build-test-image.sh
280
291
- name : " Run tests"
281
292
run : cd test && bash ./run-tests.sh
293
+ - name : " merge jacoco resule"
294
+ run : |
295
+ cd test/dubbo-test-jacoco-merger && mvn clean compile exec:java -Dexec.mainClass="org.apache.dubbo.test.JacocoMerge" -Dexec.args="${{github.workspace}}"
296
+ - name : " Upload jacoco"
297
+ uses : actions/upload-artifact@v3
298
+ with :
299
+ name : jacoco-result
300
+ path : target/jacoco*.exec
282
301
- name : " Upload test result"
283
302
if : always()
284
303
uses : actions/upload-artifact@v3
@@ -305,6 +324,48 @@ jobs:
305
324
- name : " Merge test result"
306
325
run : ./test/scripts/merge-test-results.sh
307
326
327
+ jacoco-result-merge :
328
+ runs-on : ubuntu-latest
329
+ needs : [integration-test-result, unit-test]
330
+ steps :
331
+ - uses : actions/checkout@v3
332
+ with :
333
+ path : " ./dubbo"
334
+ - uses : actions/checkout@v3
335
+ with :
336
+ repository : ' apache/dubbo-samples'
337
+ path : " ./dubbo-samples"
338
+ - name : " Set up JDK 17"
339
+ uses : actions/setup-java@v3
340
+ with :
341
+ distribution : ' zulu'
342
+ java-version : 17
343
+ - name : " Restore class result"
344
+ uses : actions/download-artifact@v3
345
+ with :
346
+ name : " class-file"
347
+ path : ${{ github.workspace }}
348
+ - name : " Unpack class result"
349
+ run : |
350
+ cd ${{ github.workspace }}/dubbo
351
+ unzip -o ${{ github.workspace }}/class.zip
352
+ - name : " Restore jacoco exec"
353
+ uses : actions/download-artifact@v3
354
+ with :
355
+ name : jacoco-result
356
+ path : dubbo-samples/target/
357
+ - name : " Merge jacoco result"
358
+ run : |
359
+ cd ${{ github.workspace }}/dubbo-samples/test/dubbo-test-jacoco-merger
360
+ mvn clean compile exec:java -Dexec.mainClass="org.apache.dubbo.test.JacocoReport" -Dexec.args="${{github.workspace}}/dubbo-samples ${{github.workspace}}/dubbo"
361
+ - name : " Restore coverage result"
362
+ uses : actions/download-artifact@v3
363
+ with :
364
+ name : coverage-result
365
+ path : dubbo/
366
+ - name : " Upload coverage to Codecov"
367
+ uses : codecov/codecov-action@v3
368
+
308
369
error-code-inspecting :
309
370
runs-on : ubuntu-latest
310
371
steps :
0 commit comments