9
9
no-build-cache :
10
10
type : boolean
11
11
required : false
12
+ max-test-retries :
13
+ type : string
14
+ required : false
12
15
skip-openj9-tests :
13
16
type : boolean
14
17
required : false
15
18
skip-windows-smoke-tests :
16
19
type : boolean
17
20
required : false
18
- secrets :
19
- GRADLE_ENTERPRISE_ACCESS_KEY :
20
- required : false
21
21
22
22
permissions :
23
23
contents : read
45
45
gradle-home-cache-excludes : caches/build-cache-1
46
46
47
47
- name : Spotless
48
- env :
49
- GRADLE_ENTERPRISE_ACCESS_KEY : ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
50
48
run : ./gradlew spotlessCheck ${{ inputs.no-build-cache && '--no-build-cache' || '' }}
51
49
52
50
gradle-wrapper-validation :
78
76
gradle-home-cache-excludes : caches/build-cache-1
79
77
80
78
- name : Generate license report
81
- env :
82
- GRADLE_ENTERPRISE_ACCESS_KEY : ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
83
79
run : ./gradlew generateLicenseReport ${{ inputs.no-build-cache && '--no-build-cache' || '' }}
84
80
85
81
- name : Check licenses
@@ -149,8 +145,6 @@ jobs:
149
145
gradle-home-cache-excludes : caches/build-cache-1
150
146
151
147
- name : Build
152
- env :
153
- GRADLE_ENTERPRISE_ACCESS_KEY : ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
154
148
# javadoc task fails sporadically fetching https://docs.oracle.com/javase/8/docs/api/
155
149
run : ./gradlew check spdxSbom -x javadoc -x spotlessCheck -PskipTests=true ${{ inputs.no-build-cache && '--no-build-cache' || '' }}
156
150
@@ -253,8 +247,6 @@ jobs:
253
247
gradle-home-cache-excludes : caches/build-cache-1
254
248
255
249
- name : List tests
256
- env :
257
- GRADLE_ENTERPRISE_ACCESS_KEY : ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
258
250
# "check" is needed to activate all tests for listing purposes
259
251
# listTestsInPartition writes test tasks that apply to the given partition to a file named
260
252
# "test-tasks.txt" and then disables all tasks (including tests) after it runs
@@ -269,8 +261,6 @@ jobs:
269
261
echo "test-tasks=$(cat test-tasks.txt | xargs echo | sed 's/\n/ /g')" >> $GITHUB_ENV
270
262
271
263
- name : Test
272
- env :
273
- GRADLE_ENTERPRISE_ACCESS_KEY : ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
274
264
# spotless is checked separately since it's a common source of failure
275
265
run : >
276
266
./gradlew
@@ -280,6 +270,7 @@ jobs:
280
270
-Porg.gradle.java.installations.paths=${{ steps.setup-test-java.outputs.path }}
281
271
-Porg.gradle.java.installations.auto-download=false
282
272
${{ inputs.no-build-cache && ' --no-build-cache' || '' }}
273
+ ${{ inputs.max-test-retries && format(' -PmaxTestRetries={0}', inputs.max-test-retries) || '' }}
283
274
284
275
- name : Build scan
285
276
if : ${{ !cancelled() && hashFiles('build-scan.txt') != '' }}
@@ -352,14 +343,10 @@ jobs:
352
343
gradle-home-cache-excludes : caches/build-cache-1
353
344
354
345
- name : Build
355
- env :
356
- GRADLE_ENTERPRISE_ACCESS_KEY : ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
357
346
# running suite "none" compiles everything needed by smoke tests without executing any tests
358
347
run : ./gradlew :smoke-tests:test -PsmokeTestSuite=none --no-daemon ${{ inputs.no-build-cache && ' --no-build-cache' || '' }}
359
348
360
349
- name : Test
361
- env :
362
- GRADLE_ENTERPRISE_ACCESS_KEY : ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
363
350
run : ./gradlew :smoke-tests:test -PsmokeTestSuite=${{ matrix.smoke-test-suite }}${{ inputs.no-build-cache && ' --no-build-cache' || '' }}
364
351
365
352
- name : Upload jvm crash dump files if any
0 commit comments