reusable-muzzle.yml 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. name: Reusable - Muzzle
  2. on:
  3. workflow_call:
  4. inputs:
  5. cache-read-only:
  6. type: boolean
  7. required: false
  8. permissions:
  9. contents: read
  10. jobs:
  11. muzzle:
  12. runs-on: ubuntu-latest
  13. strategy:
  14. matrix:
  15. task:
  16. - ":instrumentation:muzzle1"
  17. - ":instrumentation:muzzle2"
  18. - ":instrumentation:muzzle3"
  19. - ":instrumentation:muzzle4"
  20. fail-fast: false
  21. steps:
  22. - uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4
  23. - name: Free disk space
  24. run: .github/scripts/gha-free-disk-space.sh
  25. - name: Set up JDK for running Gradle
  26. uses: actions/setup-java@99b8673ff64fbf99d8d325f52d9a5bdedb8483e9 # v4.2.1
  27. with:
  28. distribution: temurin
  29. java-version: 21
  30. - name: Setup Gradle
  31. uses: gradle/actions/setup-gradle@db19848a5fa7950289d3668fb053140cf3028d43 # v3.3.2
  32. with:
  33. cache-read-only: ${{ inputs.cache-read-only }}
  34. - name: Run muzzle
  35. run: ./gradlew ${{ matrix.task }}