1515name : Build with unit tests
1616
1717on :
18- workflow_run :
19- workflows :
20- - Trigger build
21- types :
22- - completed
18+ push :
19+ branches : [ develop, release/** ]
20+ pull_request :
21+ branches : [ develop, release/** ]
22+ types : [opened, synchronize, reopened, labeled]
2323
2424jobs :
2525 build :
2626 runs-on : k8s-runner-build
2727
28- if : ${{ github.event.workflow_run.conclusion != 'skipped' }}
29-
28+ # We allow builds:
29+ # 1) When it's a merge into a branch
30+ # 2) For PRs that are labeled as build and
31+ # - It's a code change
32+ # - A build label was just added
33+ # A bit complex, but prevents builds when other labels are manipulated
34+ if : >
35+ github.event_name == 'push'
36+ || (contains(github.event.pull_request.labels.*.name, 'build')
37+ && (github.event.action != 'labeled' || github.event.label.name == 'build')
38+ )
3039 steps :
31- # Pinned 1.0.0 version
32- - uses : haya14busa/action-workflow_run-status@967ed83efa565c257675ed70cfe5231f062ddd94
3340 - uses : actions/checkout@v3
3441 with :
3542 ref : ${{ github.event.workflow_run.head_sha }}
@@ -44,23 +51,14 @@ jobs:
4451 - name : Build with Maven
4552 run : mvn clean test -fae -T 2 -B -V -DcloudBuild -Dmaven.wagon.http.retryHandler.count=3 -Dmaven.wagon.httpconnectionManager.ttlSeconds=25
4653 - name : Archive build artifacts
47- uses : actions/upload-artifact@v2.2.2
54+ uses : actions/upload-artifact@v4
4855 if : always()
4956 with :
50- name : Build debug files
57+ name : reports-${{ github.run_id }}
5158 path : |
5259 **/target/rat.txt
5360 **/target/surefire-reports/*
54- - name : Surefire Report
55- # Pinned 3.5.2 version
56- uses : mikepenz/action-junit-report@16a9560bd02f11e7e3bf6b3e2ef6bba6c9d07c32
57- if : always()
58- with :
59- report_paths : ' **/target/surefire-reports/TEST-*.xml'
60- github_token : ${{ secrets.GITHUB_TOKEN }}
61- detailed_summary : true
62- commit : ${{ github.event.workflow_run.head_sha }}
63- check_name : Test Report
61+
6462 - name : Checkstyle report
6563 uses : tivv/checkstyle-github-action@fcf8ffb7c6a5c110bbc5dafb84aca54caf359b80
6664 if : always()
0 commit comments