1- name : Java CI
1+ name : " Java CI"
22on :
33 push :
44 branches :
77 branches :
88 - ' [7-9]+.[0-9]+.x'
99 workflow_dispatch :
10+ env :
11+ GIT_USER_NAME : grails-build
12+ 1013jobs :
1114 build :
12- runs-on : ubuntu-latest
15+ runs-on : ubuntu-24.04
1316 env :
14- WORKSPACE : ${{ github.workspace }}
1517 GRADLE_OPTS : -Xmx1500m -Dfile.encoding=UTF-8
1618 steps :
17- - uses : actions/checkout@v4
18- - name : Set up JDK
19+ - name : " 📥 Checkout repository"
20+ uses : actions/checkout@v4
21+ - name : " ☕️ Setup JDK"
1922 uses : actions/setup-java@v4
2023 with :
24+ java-version : 17
2125 distribution : liberica
22- java-version : ' 17'
23- - name : Run Build
26+ - name : " 🐘 Setup Gradle"
27+ uses : gradle/actions/setup-gradle@v4
28+ with :
29+ develocity-access-key : ${{ secrets.DEVELOCITY_ACCESS_KEY }}
30+ - name : " 🔨 Run Build"
2431 id : build
25- uses : gradle/gradle-build-action@v3
2632 env :
27- GRADLE_ENTERPRISE_ACCESS_KEY : ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
28- GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER : ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER }}
29- GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY : ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY }}
3033 GITHUB_MAVEN_PASSWORD : ${{ secrets.GITHUB_TOKEN }}
31- with :
32- arguments : build
34+ run : ./gradlew build --continue
3335 publish :
3436 if : github.event_name == 'push'
35- runs-on : ubuntu-latest
36- needs : ['build']
37+ needs : ' build '
38+ runs-on : ubuntu-24.04
3739 steps :
38- - uses : actions/checkout@v4
39- - name : Set up JDK
40+ - name : " 📥 Checkout repository"
41+ uses : actions/checkout@v4
42+ - name : " ☕️ Setup JDK"
4043 uses : actions/setup-java@v4
4144 with :
45+ java-version : 17
4246 distribution : liberica
43- java-version : ' 17'
44- - name : Publish Artifacts To Grails Artifactory (repo.grails.org)
45- uses : gradle/gradle-build-action@v3
46- env :
47- GRADLE_ENTERPRISE_ACCESS_KEY : ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
48- GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER : ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER }}
49- GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY : ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY }}
50- ARTIFACTORY_USERNAME : ${{ secrets.ARTIFACTORY_USERNAME }}
51- ARTIFACTORY_PASSWORD : ${{ secrets.ARTIFACTORY_PASSWORD }}
47+ - name : " 🐘 Setup Gradle"
48+ uses : gradle/actions/setup-gradle@v4
5249 with :
53- arguments : -Dorg.gradle.internal.publish.checksums.insecure=true publish
54- - name : Build Docs
55- if : success()
56- uses : gradle/gradle-build-action@v3
50+ develocity-access-key : ${{ secrets.DEVELOCITY_ACCESS_KEY }}
51+ - name : " 📤 Publish Snapshot to repo.grails.org"
5752 env :
58- GRADLE_ENTERPRISE_ACCESS_KEY : ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
59- GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER : ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER }}
60- GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY : ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY }}
61- with :
62- arguments : docs:docs
63- - name : Determine docs target repository
64- if : success()
65- uses : haya14busa/action-cond@v1
66- id : docs_target
67- with :
68- cond : ${{ github.repository == 'grails/gorm-hibernate5' }}
69- if_true : " grails/grails-data-mapping"
70- if_false : ${{ github.repository }}
71- - name : Publish to Github Pages
72- if : success()
73- uses : grails/github-pages-deploy-action@grails
53+ GITHUB_MAVEN_PASSWORD : ${{ secrets.GITHUB_TOKEN }}
54+ GRADLE_PUBLISH_RELEASE : ' false'
55+ MAVEN_PUBLISH_USERNAME : ${{ secrets.MAVEN_PUBLISH_USERNAME }}
56+ MAVEN_PUBLISH_PASSWORD : ${{ secrets.MAVEN_PUBLISH_PASSWORD }}
57+ run : ./gradlew publish --no-build-cache
58+ - name : " 🔨 Build Docs"
59+ env :
60+ GITHUB_MAVEN_PASSWORD : ${{ secrets.GITHUB_TOKEN }}
61+ run : ./gradlew docs:docs
62+ - name : " 👀 Determine docs target repository"
63+ run : |
64+ if [ "${{ github.repository }}" = "grails/gorm-hibernate5" ]; then
65+ DOCS_TARGET_REPOSITORY="grails/grails-data-mapping"
66+ else
67+ DOCS_TARGET_REPOSITORY="${{ github.repository }}"
68+ fi
69+ echo "DOCS_TARGET_REPOSITORY=${DOCS_TARGET_REPOSITORY}" >> $GITHUB_ENV
70+ echo "Target Repository: ${DOCS_TARGET_REPOSITORY}"
71+ - name : " 📤 Publish to Github Pages"
72+ uses : grails/github-pages-deploy-action@v3
7473 env :
75- SKIP_SNAPSHOT : ${{ contains(steps.release_version.outputs.release_version, 'M') }}
76- TARGET_REPOSITORY : ${{ steps.docs_target.outputs.value }}
77- GH_TOKEN : ${{ secrets.GH_TOKEN }}
7874 BRANCH : gh-pages
79- FOLDER : docs/build/docs
80- DOC_SUB_FOLDER : hibernate
75+ COMMIT_EMAIL : ${{ env.GIT_USER_EMAIL }}
76+ COMMIT_NAME : ${{ env.GIT_USER_NAME }}
8177 DOC_FOLDER : gh-pages
82- 83- COMMIT_NAME : ' grails-build'
78+ DOC_SUB_FOLDER : hibernate
79+ FOLDER : docs/build/docs
80+ GH_TOKEN : ${{ secrets.GH_TOKEN }}
81+ TARGET_REPOSITORY : ${{ env.DOCS_TARGET_REPOSITORY }}
0 commit comments