Skip to content

Commit 3026b38

Browse files
authored
Improvements to Java CI Workflow (#1766)
1 parent 3f7b3cc commit 3026b38

File tree

1 file changed

+21
-24
lines changed

1 file changed

+21
-24
lines changed

.github/workflows/gradle.yml

Lines changed: 21 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -22,17 +22,7 @@ jobs:
2222
with:
2323
distribution: 'adopt'
2424
java-version: ${{ matrix.java }}
25-
- name: Run Tests
26-
if: github.event_name == 'pull_request'
27-
id: tests
28-
uses: gradle/gradle-build-action@v2
29-
with:
30-
arguments: check
31-
env:
32-
GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER: ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER }}
33-
GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY: ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY }}
3425
- name: Run Build
35-
if: github.event_name == 'push'
3626
id: build
3727
uses: gradle/gradle-build-action@v2
3828
env:
@@ -41,31 +31,40 @@ jobs:
4131
GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY: ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY }}
4232
with:
4333
arguments: build
44-
- name: Publish Test Report
45-
if: steps.build.outcome == 'failure' || steps.tests.outcome == 'failure'
46-
uses: scacap/action-surefire-report@v1
34+
publish:
35+
if: github.event_name == 'push'
36+
needs: ["build"]
37+
runs-on: ubuntu-latest
38+
steps:
39+
- uses: actions/checkout@v3
40+
- name: Set up JDK
41+
uses: actions/setup-java@v3
4742
with:
48-
github_token: ${{ secrets.GITHUB_TOKEN }}
49-
report_paths: '**/build/test-results/test/TEST-*.xml'
50-
- name: Publish to repo.grails.org
51-
id: publish
43+
distribution: 'adopt'
44+
java-version: '11'
45+
- name: Publish to Artifactory (repo.grails.org)
5246
uses: gradle/gradle-build-action@v2
53-
if: steps.build.outcome == 'success' && github.event_name == 'push' && matrix.java == '8'
5447
env:
48+
GRADLE_ENTERPRISE_ACCESS_KEY: ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
49+
GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER: ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER }}
50+
GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY: ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY }}
5551
ARTIFACTORY_USERNAME: ${{ secrets.ARTIFACTORY_USERNAME }}
5652
ARTIFACTORY_PASSWORD: ${{ secrets.ARTIFACTORY_PASSWORD }}
5753
with:
5854
arguments: -Dorg.gradle.internal.publish.checksums.insecure=true publish
55+
trigger-build-gorm-impls:
56+
if: github.event_name == 'push'
57+
needs: ["build", "publish"]
58+
runs-on: ubuntu-latest
59+
steps:
60+
- uses: actions/checkout@v3
5961
- name: Extract branch name
60-
if: steps.publish.outcome == 'success' && github.event_name == 'push' && matrix.java == '8'
6162
id: extract_branch
6263
run: echo "value=${GITHUB_REF:11}" >> $GITHUB_OUTPUT
6364
- name: Create Snapshot Message for the Workflow Dispatch
64-
if: success() && github.event_name == 'push' && matrix.java == '8'
6565
id: dispatch_message
6666
run: echo "value={\"message\":\"New Core Snapshot $(date) - $GITHUB_SHA\"}" >> $GITHUB_OUTPUT
6767
- name: Invoke the Java CI workflow in GORM Hibernate5
68-
if: success() && github.event_name == 'push' && matrix.java == '8'
6968
uses: benc-uk/[email protected]
7069
with:
7170
workflow: Java CI
@@ -74,7 +73,6 @@ jobs:
7473
token: ${{ secrets.GH_TOKEN }}
7574
inputs: ${{ steps.dispatch_message.outputs.value }}
7675
- name: Invoke the Java CI workflow in GORM MongoDB
77-
if: success() && github.event_name == 'push' && matrix.java == '8'
7876
uses: benc-uk/[email protected]
7977
with:
8078
workflow: Java CI
@@ -83,11 +81,10 @@ jobs:
8381
token: ${{ secrets.GH_TOKEN }}
8482
inputs: ${{ steps.dispatch_message.outputs.value }}
8583
- name: Invoke the Java CI workflow in GORM Neo4j
86-
if: success() && github.event_name == 'push' && matrix.java == '8'
8784
uses: benc-uk/[email protected]
8885
with:
8986
workflow: Java CI
9087
repo: grails/gorm-neo4j
9188
ref: ${{ steps.extract_branch.outputs.value }}
9289
token: ${{ secrets.GH_TOKEN }}
93-
inputs: ${{ steps.dispatch_message.outputs.value }}
90+
inputs: ${{ steps.dispatch_message.outputs.value }}

0 commit comments

Comments
 (0)