| name: Java CI |
| on: |
| push: |
| branches: |
| - '[4-9]+.[0-9]+.x' |
| pull_request: |
| branches: |
| - '[4-9]+.[0-9]+.x' |
| workflow_dispatch: |
| jobs: |
| build: |
| runs-on: ubuntu-latest |
| strategy: |
| matrix: |
| java: ['11', '14', '17'] |
| env: |
| WORKSPACE: ${{ github.workspace }} |
| GRADLE_OPTS: -Xmx1500m -Dfile.encoding=UTF-8 |
| steps: |
| - uses: actions/checkout@v4 |
| - name: Set up JDK |
| uses: actions/setup-java@v3 |
| with: |
| distribution: 'adopt' |
| java-version: ${{ matrix.java }} |
| - name: Run Build |
| id: build |
| uses: gradle/gradle-build-action@v2 |
| env: |
| GRADLE_ENTERPRISE_ACCESS_KEY: ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }} |
| GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER: ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER }} |
| GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY: ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY }} |
| with: |
| arguments: build -Dgeb.env=chromeHeadless |
| publish: |
| if: github.event_name == 'push' |
| needs: ['build'] |
| runs-on: ubuntu-latest |
| steps: |
| - uses: actions/checkout@v4 |
| - name: Set up JDK |
| uses: actions/setup-java@v3 |
| with: |
| distribution: 'adopt' |
| java-version: '11' |
| - name: Publish Artifacts (repo.grails.org) |
| id: publish |
| uses: gradle/gradle-build-action@v2 |
| env: |
| ARTIFACTORY_USERNAME: ${{ secrets.ARTIFACTORY_USERNAME }} |
| ARTIFACTORY_PASSWORD: ${{ secrets.ARTIFACTORY_PASSWORD }} |
| GRADLE_ENTERPRISE_ACCESS_KEY: ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }} |
| GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER: ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER }} |
| GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY: ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY }} |
| with: |
| arguments: -Dorg.gradle.internal.publish.checksums.insecure=true publish |
| - name: Publish to Github Pages |
| if: success() |
| uses: micronaut-projects/github-pages-deploy-action@grails |
| env: |
| TARGET_REPOSITORY: ${{ steps.docs_target.outputs.value }} |
| GH_TOKEN: ${{ secrets.GH_TOKEN }} |
| BRANCH: gh-pages |
| FOLDER: build/docs |
| DOC_FOLDER: gh-pages |
| COMMIT_EMAIL: behlp@unityfoundation.io |
| COMMIT_NAME: Puneet Behl |