reusable-test-latest-deps.yml 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. name: Reusable - Test latest deps
  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. secrets:
  12. GRADLE_ENTERPRISE_ACCESS_KEY:
  13. required: false
  14. GE_CACHE_USERNAME:
  15. required: false
  16. GE_CACHE_PASSWORD:
  17. required: false
  18. jobs:
  19. test-latest-deps:
  20. name: testLatestDeps${{ matrix.test-partition }}
  21. runs-on: ubuntu-latest
  22. strategy:
  23. matrix:
  24. test-partition:
  25. - 0
  26. - 1
  27. - 2
  28. - 3
  29. fail-fast: false
  30. steps:
  31. - uses: actions/checkout@v3
  32. - name: Set up JDK for running Gradle
  33. uses: actions/setup-java@v3
  34. with:
  35. distribution: temurin
  36. java-version: 17
  37. # vaadin 14 tests fail with node 18
  38. - name: Set up Node
  39. uses: actions/setup-node@v3
  40. with:
  41. node-version: 16
  42. # vaadin tests use pnpm
  43. - name: Cache pnpm modules
  44. uses: actions/cache@v3
  45. with:
  46. path: ~/.pnpm-store
  47. key: ${{ runner.os }}-test-latest-cache-pnpm-modules
  48. - name: Increase gradle daemon heap size
  49. run: |
  50. sed -i "s/org.gradle.jvmargs=/org.gradle.jvmargs=-Xmx3g /" gradle.properties
  51. - name: Test
  52. uses: gradle/gradle-build-action@v2
  53. env:
  54. GRADLE_ENTERPRISE_ACCESS_KEY: ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
  55. GE_CACHE_USERNAME: ${{ secrets.GE_CACHE_USERNAME }}
  56. GE_CACHE_PASSWORD: ${{ secrets.GE_CACHE_PASSWORD }}
  57. with:
  58. arguments: >
  59. test
  60. -PtestLatestDeps=true
  61. -PtestPartition=${{ matrix.test-partition }}
  62. ${{ inputs.no-build-cache && ' --no-build-cache' || '' }}
  63. cache-read-only: ${{ inputs.cache-read-only }}
  64. # gradle enterprise is used for the build cache
  65. gradle-home-cache-excludes: caches/build-cache-1