build.yml 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. name: Build
  2. on:
  3. workflow_call:
  4. inputs:
  5. cache-read-only:
  6. type: boolean
  7. required: false
  8. no-build-cache:
  9. type: boolean
  10. required: false
  11. secrets:
  12. GRADLE_ENTERPRISE_ACCESS_KEY:
  13. required: false
  14. GE_CACHE_USERNAME:
  15. required: false
  16. GE_CACHE_PASSWORD:
  17. required: false
  18. jobs:
  19. build:
  20. runs-on: ubuntu-latest
  21. steps:
  22. - uses: actions/checkout@v3
  23. - name: Set up JDK 11 for running Gradle
  24. uses: actions/setup-java@v2
  25. with:
  26. distribution: temurin
  27. java-version: 11
  28. - name: Start deadlock detector
  29. run: .github/scripts/deadlock-detector.sh
  30. - name: Build
  31. uses: gradle/gradle-build-action@v2
  32. env:
  33. GRADLE_ENTERPRISE_ACCESS_KEY: ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
  34. GE_CACHE_USERNAME: ${{ secrets.GE_CACHE_USERNAME }}
  35. GE_CACHE_PASSWORD: ${{ secrets.GE_CACHE_PASSWORD }}
  36. with:
  37. # javadoc task fails sporadically fetching https://docs.oracle.com/javase/8/docs/api/
  38. arguments: assemble -x javadoc ${{ inputs.no-build-cache && '--no-build-cache' || '' }}
  39. cache-read-only: ${{ inputs.cache-read-only }}
  40. - name: Upload deadlock detector artifacts if any
  41. if: always()
  42. uses: actions/upload-artifact@v2
  43. with:
  44. name: deadlock-detector-build
  45. path: /tmp/deadlock-detector-*
  46. if-no-files-found: ignore
  47. - name: Upload jvm crash dump files if any
  48. if: always()
  49. uses: actions/upload-artifact@v2
  50. with:
  51. name: javacore-build
  52. path: |
  53. "**/hs_err_pid*.log"
  54. "**/javacore.*.txt"
  55. "**/Snap.*.trc"
  56. "**/core.*.dmp"
  57. "**/jitdump.*.dmp"
  58. if-no-files-found: ignore
  59. build-gradle-plugins:
  60. runs-on: ubuntu-latest
  61. steps:
  62. - uses: actions/checkout@v3
  63. - name: Set up JDK 11 for running Gradle
  64. uses: actions/setup-java@v2
  65. with:
  66. distribution: temurin
  67. java-version: 11
  68. - name: Build
  69. uses: gradle/gradle-build-action@v2
  70. with:
  71. arguments: build ${{ inputs.no-build-cache && '--no-build-cache' || '' }}
  72. build-root-directory: gradle-plugins
  73. cache-read-only: ${{ inputs.cache-read-only }}