reusable-examples.yml 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. name: Reusable - Examples
  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. jobs:
  12. examples:
  13. runs-on: ubuntu-latest
  14. steps:
  15. - uses: actions/checkout@v3
  16. - name: Set up JDK for running Gradle
  17. uses: actions/setup-java@v2
  18. with:
  19. distribution: temurin
  20. java-version: 17
  21. - name: Set up gradle cache
  22. uses: gradle/gradle-build-action@v2
  23. with:
  24. cache-read-only: ${{ inputs.cache-read-only }}
  25. - name: Local publish of artifacts
  26. # javadoc task fails sporadically fetching https://docs.oracle.com/javase/8/docs/api/
  27. run: ./gradlew publishToMavenLocal -x javadoc
  28. - name: Local publish of gradle plugins
  29. # javadoc task fails sporadically fetching https://docs.oracle.com/javase/8/docs/api/
  30. run: ./gradlew publishToMavenLocal -x javadoc
  31. working-directory: gradle-plugins
  32. - name: Build distro
  33. run: ./gradlew build --init-script ../../.github/scripts/local.init.gradle.kts${{ inputs.no-build-cache && ' --no-build-cache' || '' }}
  34. working-directory: examples/distro
  35. - name: Build extension
  36. run: ./gradlew build --init-script ../../.github/scripts/local.init.gradle.kts${{ inputs.no-build-cache && ' --no-build-cache' || '' }}
  37. working-directory: examples/extension
  38. - name: Run muzzle check against extension
  39. run: ./gradlew muzzle --init-script ../../.github/scripts/local.init.gradle.kts
  40. working-directory: examples/extension