pr-smoke-test-fake-backend-images.yml 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. name: PR build fake backend images for smoke tests
  2. on:
  3. pull_request:
  4. paths:
  5. - "smoke-tests/images/fake-backend/**"
  6. - ".github/workflows/pr-smoke-test-fake-backend-images.yml"
  7. permissions:
  8. contents: read
  9. jobs:
  10. buildLinux:
  11. runs-on: ubuntu-latest
  12. steps:
  13. - uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4
  14. - name: Free disk space
  15. run: .github/scripts/gha-free-disk-space.sh
  16. - name: Set up JDK for running Gradle
  17. uses: actions/setup-java@99b8673ff64fbf99d8d325f52d9a5bdedb8483e9 # v4.2.1
  18. with:
  19. distribution: temurin
  20. java-version: 21
  21. - name: Setup Gradle
  22. uses: gradle/actions/setup-gradle@db19848a5fa7950289d3668fb053140cf3028d43 # v3.3.2
  23. with:
  24. cache-read-only: true
  25. # gradle enterprise is used for the build cache
  26. gradle-home-cache-excludes: caches/build-cache-1
  27. - name: Build Docker image
  28. run: ./gradlew :smoke-tests:images:fake-backend:jibDockerBuild -Djib.httpTimeout=120000 -Djib.console=plain
  29. buildWindows:
  30. runs-on: windows-latest
  31. defaults:
  32. run:
  33. shell: bash
  34. steps:
  35. - name: Support long paths
  36. run: git config --system core.longpaths true
  37. - uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4
  38. - name: Set up JDK for running Gradle
  39. uses: actions/setup-java@99b8673ff64fbf99d8d325f52d9a5bdedb8483e9 # v4.2.1
  40. with:
  41. distribution: temurin
  42. java-version: 21
  43. - name: Setup Gradle
  44. uses: gradle/actions/setup-gradle@db19848a5fa7950289d3668fb053140cf3028d43 # v3.3.2
  45. with:
  46. cache-read-only: true
  47. - name: Build Docker image
  48. run: ./gradlew :smoke-tests:images:fake-backend:windowsBackendImageBuild