99 no-build-cache :
1010 type : boolean
1111 required : false
12+ max-test-retries :
13+ type : string
14+ required : false
1215 skip-openj9-tests :
1316 type : boolean
1417 required : false
1518 skip-windows-smoke-tests :
1619 type : boolean
1720 required : false
18- secrets :
19- GRADLE_ENTERPRISE_ACCESS_KEY :
20- required : false
2121
2222permissions :
2323 contents : read
4545 gradle-home-cache-excludes : caches/build-cache-1
4646
4747 - name : Spotless
48- env :
49- GRADLE_ENTERPRISE_ACCESS_KEY : ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
5048 run : ./gradlew spotlessCheck ${{ inputs.no-build-cache && '--no-build-cache' || '' }}
5149
5250 gradle-wrapper-validation :
7876 gradle-home-cache-excludes : caches/build-cache-1
7977
8078 - name : Generate license report
81- env :
82- GRADLE_ENTERPRISE_ACCESS_KEY : ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
8379 run : ./gradlew generateLicenseReport ${{ inputs.no-build-cache && '--no-build-cache' || '' }}
8480
8581 - name : Check licenses
@@ -149,8 +145,6 @@ jobs:
149145 gradle-home-cache-excludes : caches/build-cache-1
150146
151147 - name : Build
152- env :
153- GRADLE_ENTERPRISE_ACCESS_KEY : ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
154148 # javadoc task fails sporadically fetching https://docs.oracle.com/javase/8/docs/api/
155149 run : ./gradlew check spdxSbom -x javadoc -x spotlessCheck -PskipTests=true ${{ inputs.no-build-cache && '--no-build-cache' || '' }}
156150
@@ -253,8 +247,6 @@ jobs:
253247 gradle-home-cache-excludes : caches/build-cache-1
254248
255249 - name : List tests
256- env :
257- GRADLE_ENTERPRISE_ACCESS_KEY : ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
258250 # "check" is needed to activate all tests for listing purposes
259251 # listTestsInPartition writes test tasks that apply to the given partition to a file named
260252 # "test-tasks.txt" and then disables all tasks (including tests) after it runs
@@ -269,8 +261,6 @@ jobs:
269261 echo "test-tasks=$(cat test-tasks.txt | xargs echo | sed 's/\n/ /g')" >> $GITHUB_ENV
270262
271263 - name : Test
272- env :
273- GRADLE_ENTERPRISE_ACCESS_KEY : ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
274264 # spotless is checked separately since it's a common source of failure
275265 run : >
276266 ./gradlew
@@ -280,6 +270,7 @@ jobs:
280270 -Porg.gradle.java.installations.paths=${{ steps.setup-test-java.outputs.path }}
281271 -Porg.gradle.java.installations.auto-download=false
282272 ${{ inputs.no-build-cache && ' --no-build-cache' || '' }}
273+ ${{ inputs.max-test-retries && format(' -PmaxTestRetries={0}', inputs.max-test-retries) || '' }}
283274
284275 - name : Build scan
285276 if : ${{ !cancelled() && hashFiles('build-scan.txt') != '' }}
@@ -352,14 +343,10 @@ jobs:
352343 gradle-home-cache-excludes : caches/build-cache-1
353344
354345 - name : Build
355- env :
356- GRADLE_ENTERPRISE_ACCESS_KEY : ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
357346 # running suite "none" compiles everything needed by smoke tests without executing any tests
358347 run : ./gradlew :smoke-tests:test -PsmokeTestSuite=none --no-daemon ${{ inputs.no-build-cache && ' --no-build-cache' || '' }}
359348
360349 - name : Test
361- env :
362- GRADLE_ENTERPRISE_ACCESS_KEY : ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
363350 run : ./gradlew :smoke-tests:test -PsmokeTestSuite=${{ matrix.smoke-test-suite }}${{ inputs.no-build-cache && ' --no-build-cache' || '' }}
364351
365352 - name : Upload jvm crash dump files if any
0 commit comments