name: Java CI on: push: branches: - '[7-9]+.[0-9]+.x' pull_request: branches: - '[7-9]+.[0-9]+.x' jobs: build: runs-on: ubuntu-latest strategy: matrix: java: ['11', '14'] steps: - uses: actions/checkout@v3 - 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 }} with: arguments: build publish: if: github.event_name == 'push' needs: ["build"] runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Set up JDK uses: actions/setup-java@v3 with: distribution: 'adopt' java-version: '11' - name: Publish to Artifactory (repo.grails.org) uses: gradle/gradle-build-action@v2 env: GRADLE_ENTERPRISE_ACCESS_KEY: ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }} ARTIFACTORY_USERNAME: ${{ secrets.ARTIFACTORY_USERNAME }} ARTIFACTORY_PASSWORD: ${{ secrets.ARTIFACTORY_PASSWORD }} with: arguments: -Dorg.gradle.internal.publish.checksums.insecure=true publish trigger-build-gorm-impls: if: github.event_name == 'push' needs: ["build", "publish"] runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Extract branch name id: extract_branch run: echo "value=${GITHUB_REF:11}" >> $GITHUB_OUTPUT - name: Create Snapshot Message for the Workflow Dispatch id: dispatch_message run: echo "value={\"message\":\"New Core Snapshot $(date) - $GITHUB_SHA\"}" >> $GITHUB_OUTPUT - name: Invoke the Java CI workflow in GORM Hibernate5 uses: benc-uk/workflow-dispatch@v1.2 with: workflow: Java CI repo: grails/gorm-hibernate5 ref: ${{ steps.extract_branch.outputs.value }} token: ${{ secrets.GH_TOKEN }} - name: Invoke the Java CI workflow in GORM MongoDB uses: benc-uk/workflow-dispatch@v1.2 with: workflow: Java CI repo: grails/gorm-mongodb ref: ${{ steps.extract_branch.outputs.value }} token: ${{ secrets.GH_TOKEN }} inputs: ${{ steps.dispatch_message.outputs.value }} - name: Invoke the Java CI workflow in GORM Neo4j uses: benc-uk/workflow-dispatch@v1.2 with: workflow: Java CI repo: grails/gorm-neo4j ref: ${{ steps.extract_branch.outputs.value }} token: ${{ secrets.GH_TOKEN }}