build-springboot-smoke-dist.yml 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. name: Build Spring Boot smoke test distribution
  2. on:
  3. push:
  4. paths:
  5. - 'smoke-tests/springboot/**'
  6. - '.github/workflows/build-springboot-smoke-dist.yml'
  7. branches:
  8. - main
  9. workflow_dispatch:
  10. jobs:
  11. publish:
  12. runs-on: ubuntu-latest
  13. steps:
  14. - uses: actions/checkout@v2.3.4
  15. with:
  16. fetch-depth: 0
  17. - name: Set up JDK 11 for running Gradle
  18. uses: actions/setup-java@v2
  19. with:
  20. distribution: adopt
  21. java-version: 11
  22. - name: Cache gradle dependencies
  23. uses: burrunan/gradle-cache-action@v1.10
  24. with:
  25. job-id: springboot-smoke
  26. - name: Login to GitHub Package Registry
  27. uses: docker/login-action@v1.9.0
  28. with:
  29. registry: ghcr.io
  30. username: ${{ github.repository_owner }}
  31. password: ${{ secrets.GITHUB_TOKEN }}
  32. - name: Build Docker Image
  33. run: |
  34. TAG="$(date '+%Y%m%d').$GITHUB_RUN_ID"
  35. echo "Pushing to tag $TAG"
  36. ./gradlew jib -PtargetJDK=8 -Djib.httpTimeout=120000 -Djib.console=plain --stacktrace -Ptag=$TAG
  37. ./gradlew jib -PtargetJDK=11 -Djib.httpTimeout=120000 -Djib.console=plain --stacktrace -Ptag=$TAG
  38. ./gradlew jib -PtargetJDK=15 -Djib.httpTimeout=120000 -Djib.console=plain --stacktrace -Ptag=$TAG
  39. working-directory: smoke-tests/springboot