@@ -2,87 +2,85 @@ name: Java CI
22on :
33 push :
44 branches :
5- - master
65 - ' [4-9]+.[0-9]+.x'
76 - ' [3-9]+.[3-9]+.x'
87 pull_request :
98 branches :
10- - master
119 - ' [4-9]+.[0-9]+.x'
1210 - ' [3-9]+.[3-9]+.x'
1311 workflow_dispatch :
14-
15- permissions :
16- contents : read # to fetch code (actions/checkout)
17-
1812jobs :
1913 build :
2014 permissions :
2115 contents : read # to fetch code (actions/checkout)
22- checks : write # to publish result as PR check (scacap/action-surefire-report)
23-
2416 runs-on : ubuntu-latest
2517 strategy :
2618 matrix :
2719 java : ['11', '14']
2820 env :
2921 WORKSPACE : ${{ github.workspace }}
30- GRADLE_OPTS : -Xmx1500m -Dfile.encoding=UTF-8
3122 steps :
3223 - uses : actions/checkout@v4
3324 - name : Set up JDK
3425 uses : actions/setup-java@v3
3526 with :
3627 distribution : ' adopt'
3728 java-version : ${{ matrix.java }}
38- - name : Run Tests
39- if : github.event_name == 'pull_request' || github.event_name == 'workflow_dispatch'
40- id : tests
41- uses : gradle/gradle-build-action@749f47bda3e44aa060e82d7b3ef7e40d953bd629 # v2
42- with :
43- arguments : check groovydoc
44- env :
45- GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER : ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER }}
46- GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY : ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY }}
4729 - name : Run Build
48- if : github.event_name == 'push'
4930 id : build
50- uses : gradle/gradle-build-action@749f47bda3e44aa060e82d7b3ef7e40d953bd629 # v2
31+ uses : gradle/gradle-build-action@v2
5132 env :
5233 GRADLE_ENTERPRISE_ACCESS_KEY : ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
5334 GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER : ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER }}
5435 GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY : ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY }}
5536 with :
5637 arguments : build groovydoc
57- - name : Publish Test Report
58- if : steps.build.outcome == 'failure' || steps.tests.outcome == 'failure'
59- uses : scacap/action-surefire-report@v1
38+ publish :
39+ if : github.event_name == 'push'
40+ needs : ["build"]
41+ permissions :
42+ contents : read # to fetch code (actions/checkout)
43+ checks : write
44+ runs-on : ubuntu-latest
45+ steps :
46+ - name : Checkout repository
47+ uses : actions/checkout@v4
6048 with :
61- github_token : ${{ secrets.GITHUB_TOKEN }}
62- report_paths : ' **/build/test-results/test/TEST-*.xml'
63- - name : Publish to repo.grails.org
49+ token : ${{ secrets.GH_TOKEN }}
50+ - name : Set up JDK 11
51+ uses : actions/setup-java@v3
52+ with :
53+ distribution : ' adopt'
54+ java-version : 11
55+ - name : Publish Artifacts (repo.grails.org)
6456 id : publish
65- uses : gradle/gradle-build-action@749f47bda3e44aa060e82d7b3ef7e40d953bd629 # v2
66- if : steps.build.outcome == 'success' && github.event_name == 'push' && matrix.java == '11'
57+ uses : gradle/gradle-build-action@v2
6758 env :
59+ GRADLE_ENTERPRISE_ACCESS_KEY : ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
60+ GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER : ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER }}
61+ GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY : ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY }}
6862 ARTIFACTORY_USERNAME : ${{ secrets.ARTIFACTORY_USERNAME }}
6963 ARTIFACTORY_PASSWORD : ${{ secrets.ARTIFACTORY_PASSWORD }}
7064 with :
7165 arguments : -Dorg.gradle.internal.publish.checksums.insecure=true publish
66+ invoke-third-party-workflows :
67+ if : github.event_name == 'push'
68+ needs : ["build", "publish"]
69+ permissions :
70+ contents : read # to fetch code (actions/checkout)
71+ runs-on : ubuntu-latest
72+ steps :
7273 - name : Extract branch name
73- if : steps.publish.outcome == 'success' && github.event_name == 'push' && matrix.java == '11'
7474 id : extract_branch
75- run : echo ::set-output name= value:: ${GITHUB_REF:11}
75+ run : echo " value= ${GITHUB_REF:11}" >> $GITHUB_OUTPUT
7676 - name : Create Snapshot Message for the Workflow Dispatch
77- if : steps.publish.outcome == 'success' && github.event_name == 'push' && matrix.java == '11'
7877 id : dispatch_message
79- run : echo ::set-output name= value::{\"message\":\"New Core Snapshot $(date) - $GITHUB_SHA\"}
78+ run : echo " value::{\"message\":\"New Core Snapshot $(date) - $GITHUB_SHA\"}" >> $GITHUB_OUTPUT
8079 - name : Invoke the Java CI workflow in Grails Functional Tests
81- if : steps.publish.outcome == 'success' && github.event_name == 'push' && matrix.java == '11'
82- uses : benc-uk/workflow-dispatch@798e70c97009500150087d30d9f11c5444830385 # tag=v1.2
80+ 8381 with :
8482 workflow : Java CI
8583 repo : grails/grails-functional-tests
8684 ref : ${{ steps.extract_branch.outputs.value }}
8785 token : ${{ secrets.GH_TOKEN }}
88- inputs : ${{ steps.dispatch_message.outputs.value }}
86+ inputs : ${{ steps.dispatch_message.outputs.value }}
0 commit comments