1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- name: Build
- on:
- workflow_call:
- inputs:
- cache-read-only:
- type: boolean
- required: false
- no-build-cache:
- type: boolean
- required: false
- secrets:
- GRADLE_ENTERPRISE_ACCESS_KEY:
- required: false
- GE_CACHE_USERNAME:
- required: false
- GE_CACHE_PASSWORD:
- required: false
- jobs:
- build:
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v3
- - name: Set up JDK 11 for running Gradle
- uses: actions/setup-java@v2
- with:
- distribution: temurin
- java-version: 11
- - name: Start deadlock detector
- run: .github/scripts/deadlock-detector.sh
- - name: Build
- uses: gradle/gradle-build-action@v2
- env:
- GRADLE_ENTERPRISE_ACCESS_KEY: ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
- GE_CACHE_USERNAME: ${{ secrets.GE_CACHE_USERNAME }}
- GE_CACHE_PASSWORD: ${{ secrets.GE_CACHE_PASSWORD }}
- with:
- # javadoc task fails sporadically fetching https://docs.oracle.com/javase/8/docs/api/
- arguments: assemble -x javadoc ${{ inputs.no-build-cache && '--no-build-cache' || '' }}
- cache-read-only: ${{ inputs.cache-read-only }}
- - name: Upload deadlock detector artifacts if any
- if: always()
- uses: actions/upload-artifact@v2
- with:
- name: deadlock-detector-build
- path: /tmp/deadlock-detector-*
- if-no-files-found: ignore
- - name: Upload jvm crash dump files if any
- if: always()
- uses: actions/upload-artifact@v2
- with:
- name: javacore-build
- path: |
- "**/hs_err_pid*.log"
- "**/javacore.*.txt"
- "**/Snap.*.trc"
- "**/core.*.dmp"
- "**/jitdump.*.dmp"
- if-no-files-found: ignore
- build-gradle-plugins:
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v3
- - name: Set up JDK 11 for running Gradle
- uses: actions/setup-java@v2
- with:
- distribution: temurin
- java-version: 11
- - name: Build
- uses: gradle/gradle-build-action@v2
- with:
- arguments: build ${{ inputs.no-build-cache && '--no-build-cache' || '' }}
- build-root-directory: gradle-plugins
- cache-read-only: ${{ inputs.cache-read-only }}
|