1414jobs :
1515 build :
1616 runs-on : ubuntu-latest
17+ continue-on-error : true
1718 env :
1819 WORKSPACE : ${{ github.workspace }}
1920 GRADLE_OPTS : -Xmx1500m -Dfile.encoding=UTF-8
21+ strategy :
22+ matrix :
23+ mongodb-version : ['4.4', '5.0', '6.0' ]
2024 steps :
21- - name : Print Dispatch Information
22- if : github.event_name == 'workflow_dispatch'
23- env :
24- DISPATCH_INFORMATION : ${{ github.event.inputs.message }}
25- run : echo $DISPATCH_INFORMATION
2625 - uses : actions/checkout@v4
2726 - name : Set up JDK
2827 uses : actions/setup-java@v3
@@ -32,72 +31,66 @@ jobs:
3231 - name : Start MongoDB
3332 uses :
supercharge/[email protected] 3433 with :
35- mongodb-version : ' 4.0'
36- - name : Run Tests
37- if : github.event_name == 'pull_request'
38- id : tests
39- uses : gradle/gradle-build-action@v2
40- with :
41- arguments : check -Dgeb.env=chromeHeadless
42- env :
43- GRADLE_ENTERPRISE_ACCESS_KEY : ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
44- GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER : ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER }}
45- GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY : ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY }}
34+ mongodb-version : ${{ matrix.mongodb-version }}
4635 - name : Run Build
47- if : github.event_name == 'push'
48- id : build
4936 uses : gradle/gradle-build-action@v2
5037 env :
5138 GRADLE_ENTERPRISE_ACCESS_KEY : ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
5239 GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER : ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER }}
5340 GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY : ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY }}
5441 with :
5542 arguments : build -Dgeb.env=chromeHeadless
56- - name : Publish Test Report
57- if : steps.build.outcome == 'failure' || steps.tests.outcome == 'failure'
58- uses : scacap/action-surefire-report@v1
59- with :
60- github_token : ${{ secrets.GITHUB_TOKEN }}
61- report_paths : ' **/build/test-results/test/TEST-*.xml'
62- - name : Publish to repo.grails.org
63- id : publish
64- uses : gradle/gradle-build-action@v2
65- if : steps.build.outcome == 'success' && github.event_name == 'push'
66- env :
67- GRADLE_ENTERPRISE_ACCESS_KEY : ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
68- GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER : ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER }}
69- GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY : ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY }}
70- ARTIFACTORY_USERNAME : ${{ secrets.ARTIFACTORY_USERNAME }}
71- ARTIFACTORY_PASSWORD : ${{ secrets.ARTIFACTORY_PASSWORD }}
72- with :
73- arguments : -Dorg.gradle.internal.publish.checksums.insecure=true publish
74- - name : Build Docs
75- id : docs
76- if : steps.build.outcome == 'success' && github.event_name == 'push'
77- uses : gradle/gradle-build-action@v2
78- env :
79- GRADLE_ENTERPRISE_ACCESS_KEY : ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
80- GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER : ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER }}
81- GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY : ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY }}
82- with :
83- arguments : docs:docs
84- - name : Determine docs target repository
85- if : steps.docs.outcome == 'success' && github.event_name == 'push'
86- uses : haya14busa/action-cond@v1
87- id : docs_target
88- with :
89- cond : ${{ github.repository == 'grails/gorm-mongodb' }}
90- if_true : " grails/grails-data-mapping"
91- if_false : ${{ github.repository }}
92- - name : Publish to Github Pages
93- if : steps.docs.outcome == 'success' && github.event_name == 'push'
94- uses : micronaut-projects/github-pages-deploy-action@master
95- env :
96- TARGET_REPOSITORY : ${{ steps.docs_target.outputs.value }}
97- GH_TOKEN : ${{ secrets.GH_TOKEN }}
98- BRANCH : gh-pages
99- FOLDER : docs/build/docs
100- DOC_SUB_FOLDER : mongodb
101- DOC_FOLDER : gh-pages
102- 103- COMMIT_NAME : Puneet Behl
43+ publish :
44+ runs-on : ubuntu-latest
45+ if : github.event_name == 'push'
46+ needs : [build]
47+ env :
48+ WORKSPACE : ${{ github.workspace }}
49+ steps :
50+ - uses : actions/checkout@v4
51+ - name : Set up JDK
52+ uses : actions/setup-java@v3
53+ with :
54+ distribution : ' adopt'
55+ java-version : ' 11'
56+ - name : Publish to repo.grails.org
57+ id : publish
58+ uses : gradle/gradle-build-action@v2
59+ env :
60+ GRADLE_ENTERPRISE_ACCESS_KEY : ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
61+ GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER : ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER }}
62+ GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY : ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY }}
63+ ARTIFACTORY_USERNAME : ${{ secrets.ARTIFACTORY_USERNAME }}
64+ ARTIFACTORY_PASSWORD : ${{ secrets.ARTIFACTORY_PASSWORD }}
65+ with :
66+ arguments : -Dorg.gradle.internal.publish.checksums.insecure=true publish
67+ - name : Build Docs
68+ id : docs
69+ if : steps.build.outcome == 'success'
70+ uses : gradle/gradle-build-action@v2
71+ env :
72+ GRADLE_ENTERPRISE_ACCESS_KEY : ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
73+ GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER : ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER }}
74+ GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY : ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY }}
75+ with :
76+ arguments : docs:docs
77+ - name : Determine docs target repository
78+ if : steps.docs.outcome == 'success'
79+ uses : haya14busa/action-cond@v1
80+ id : docs_target
81+ with :
82+ cond : ${{ github.repository == 'grails/gorm-mongodb' }}
83+ if_true : " grails/grails-data-mapping"
84+ if_false : ${{ github.repository }}
85+ - name : Publish to Github Pages
86+ if : steps.docs.outcome == 'success'
87+ uses : micronaut-projects/github-pages-deploy-action@master
88+ env :
89+ TARGET_REPOSITORY : ${{ steps.docs_target.outputs.value }}
90+ GH_TOKEN : ${{ secrets.GH_TOKEN }}
91+ BRANCH : gh-pages
92+ FOLDER : docs/build/docs
93+ DOC_SUB_FOLDER : mongodb
94+ DOC_FOLDER : gh-pages
95+ 96+ COMMIT_NAME : Puneet Behl
0 commit comments