pr-smoke-test-grpc-images.yml 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. name: PR build gRPC images for smoke tests
  2. on:
  3. pull_request:
  4. paths:
  5. - 'smoke-tests/images/grpc/**'
  6. - '.github/workflows/pr-smoke-test-grpc-images.yml'
  7. jobs:
  8. build:
  9. runs-on: ubuntu-latest
  10. steps:
  11. - uses: actions/checkout@v2.3.4
  12. with:
  13. fetch-depth: 0
  14. - name: Set up JDK 11 for running Gradle
  15. uses: actions/setup-java@v2
  16. with:
  17. distribution: adopt
  18. java-version: 11
  19. - name: Cache gradle dependencies
  20. uses: burrunan/gradle-cache-action@v1.10
  21. with:
  22. job-id: grpc-smoke
  23. read-only: true
  24. - name: Cache Gradle Wrapper
  25. uses: actions/cache@v2
  26. with:
  27. path: ~/.gradle/wrapper
  28. key: ${{ runner.os }}-gradle-wrapper-cache-${{ hashFiles('smoke-tests/images/grpc/gradle/wrapper/gradle-wrapper.properties') }}
  29. - name: Build Docker Image
  30. run: |
  31. ./gradlew jibDockerBuild -PtargetJDK=8 -Djib.httpTimeout=120000 -Djib.console=plain
  32. ./gradlew jibDockerBuild -PtargetJDK=11 -Djib.httpTimeout=120000 -Djib.console=plain
  33. ./gradlew jibDockerBuild -PtargetJDK=17 -Djib.httpTimeout=120000 -Djib.console=plain
  34. ./gradlew jibDockerBuild -PtargetJDK=18 -Djib.httpTimeout=120000 -Djib.console=plain
  35. working-directory: smoke-tests/images/grpc