@@ -37,16 +37,18 @@ jobs:
37
37
distribution : temurin
38
38
java-version : 17.0.6
39
39
40
- - name : Spotless
40
+ - name : Setup Gradle
41
41
uses : gradle/actions/setup-gradle@750cdda3edd6d51b7fdfc069d2e2818cf3c44f4c # v3.3.1
42
- env :
43
- GRADLE_ENTERPRISE_ACCESS_KEY : ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
44
42
with :
45
- arguments : spotlessCheck ${{ inputs.no-build-cache && '--no-build-cache' || '' }}
46
43
cache-read-only : ${{ inputs.cache-read-only }}
47
44
# gradle enterprise is used for the build cache
48
45
gradle-home-cache-excludes : caches/build-cache-1
49
46
47
+ - name : Spotless
48
+ env :
49
+ GRADLE_ENTERPRISE_ACCESS_KEY : ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
50
+ run : ./gradlew spotlessCheck ${{ inputs.no-build-cache && '--no-build-cache' || '' }}
51
+
50
52
gradle-wrapper-validation :
51
53
runs-on : ubuntu-latest
52
54
steps :
@@ -68,18 +70,20 @@ jobs:
68
70
distribution : temurin
69
71
java-version : 17.0.6
70
72
71
- - name : Generate license report
73
+ - name : Setup Gradle
72
74
uses : gradle/actions/setup-gradle@750cdda3edd6d51b7fdfc069d2e2818cf3c44f4c # v3.3.1
73
- env :
74
- GRADLE_ENTERPRISE_ACCESS_KEY : ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
75
75
with :
76
- # currently ignoring inputs.no-build-cache and always running with --no-build-cache
77
- # see https://github.com/jk1/Gradle-License-Report/issues/231
78
- arguments : generateLicenseReport --no-build-cache
79
76
cache-read-only : ${{ inputs.cache-read-only }}
80
77
# gradle enterprise is used for the build cache
81
78
gradle-home-cache-excludes : caches/build-cache-1
82
79
80
+ - name : Generate license report
81
+ env :
82
+ GRADLE_ENTERPRISE_ACCESS_KEY : ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
83
+ # currently ignoring inputs.no-build-cache and always running with --no-build-cache
84
+ # see https://github.com/jk1/Gradle-License-Report/issues/231
85
+ run : ./gradlew generateLicenseReport --no-build-cache
86
+
83
87
- name : Check licenses
84
88
run : |
85
89
# add any untracked folders that may have been added by generateLicenseReport
@@ -140,17 +144,19 @@ jobs:
140
144
run : |
141
145
sed -i "s/org.gradle.jvmargs=/org.gradle.jvmargs=-Xmx3g /" gradle.properties
142
146
143
- - name : Build
147
+ - name : Setup Gradle
144
148
uses : gradle/actions/setup-gradle@750cdda3edd6d51b7fdfc069d2e2818cf3c44f4c # v3.3.1
145
- env :
146
- GRADLE_ENTERPRISE_ACCESS_KEY : ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
147
149
with :
148
- # javadoc task fails sporadically fetching https://docs.oracle.com/javase/8/docs/api/
149
- arguments : check -x javadoc -x spotlessCheck -PskipTests=true ${{ inputs.no-build-cache && '--no-build-cache' || '' }}
150
150
cache-read-only : ${{ inputs.cache-read-only }}
151
151
# gradle enterprise is used for the build cache
152
152
gradle-home-cache-excludes : caches/build-cache-1
153
153
154
+ - name : Build
155
+ env :
156
+ GRADLE_ENTERPRISE_ACCESS_KEY : ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
157
+ # javadoc task fails sporadically fetching https://docs.oracle.com/javase/8/docs/api/
158
+ run : ./gradlew check -x javadoc -x spotlessCheck -PskipTests=true ${{ inputs.no-build-cache && '--no-build-cache' || '' }}
159
+
154
160
- name : Check for jApiCmp diffs
155
161
run : |
156
162
# need to "git add" in case any generated files did not already exist
@@ -232,19 +238,25 @@ jobs:
232
238
- name : Start deadlock detector
233
239
run : .github/scripts/deadlock-detector.sh
234
240
241
+ - name : Setup Gradle
242
+ uses : gradle/actions/setup-gradle@750cdda3edd6d51b7fdfc069d2e2818cf3c44f4c # v3.3.1
243
+ with :
244
+ # only push cache for one matrix option since github action cache space is limited
245
+ cache-read-only : ${{ inputs.cache-read-only || matrix.test-java-version != 11 || matrix.vm != 'hotspot' }}
246
+ # gradle enterprise is used for the build cache
247
+ gradle-home-cache-excludes : caches/build-cache-1
248
+
235
249
- name : List tests
236
250
env :
237
251
GRADLE_ENTERPRISE_ACCESS_KEY : ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
238
- uses : gradle/actions/setup-gradle@750cdda3edd6d51b7fdfc069d2e2818cf3c44f4c # v3.3.1
239
- with :
240
- # "check" is needed to activate all tests for listing purposes
241
- # listTestsInPartition writes test tasks that apply to the given partition to a file named
242
- # "test-tasks.txt" and then disables all tasks (including tests) after it runs
243
- arguments : >
244
- check -x spotlessCheck
245
- listTestsInPartition
246
- -PtestPartition=${{ matrix.test-partition }}
247
- cache-read-only : true
252
+ # "check" is needed to activate all tests for listing purposes
253
+ # listTestsInPartition writes test tasks that apply to the given partition to a file named
254
+ # "test-tasks.txt" and then disables all tasks (including tests) after it runs
255
+ run : >
256
+ ./gradlew
257
+ check -x spotlessCheck
258
+ listTestsInPartition
259
+ -PtestPartition=${{ matrix.test-partition }}
248
260
249
261
- name : Set test tasks
250
262
run : |
@@ -253,20 +265,15 @@ jobs:
253
265
- name : Test
254
266
env :
255
267
GRADLE_ENTERPRISE_ACCESS_KEY : ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
256
- uses : gradle/actions/setup-gradle@750cdda3edd6d51b7fdfc069d2e2818cf3c44f4c # v3.3.1
257
- with :
258
- # spotless is checked separately since it's a common source of failure
259
- arguments : >
260
- ${{ env.test-tasks }}
261
- -PtestJavaVersion=${{ matrix.test-java-version }}
262
- -PtestJavaVM=${{ matrix.vm }}
263
- -Porg.gradle.java.installations.paths=${{ steps.setup-test-java.outputs.path }}
264
- -Porg.gradle.java.installations.auto-download=false
265
- ${{ inputs.no-build-cache && ' --no-build-cache' || '' }}
266
- # only push cache for one matrix option since github action cache space is limited
267
- cache-read-only : ${{ inputs.cache-read-only || matrix.test-java-version != 11 || matrix.vm != 'hotspot' }}
268
- # gradle enterprise is used for the build cache
269
- gradle-home-cache-excludes : caches/build-cache-1
268
+ # spotless is checked separately since it's a common source of failure
269
+ run : >
270
+ ./gradlew
271
+ ${{ env.test-tasks }}
272
+ -PtestJavaVersion=${{ matrix.test-java-version }}
273
+ -PtestJavaVM=${{ matrix.vm }}
274
+ -Porg.gradle.java.installations.paths=${{ steps.setup-test-java.outputs.path }}
275
+ -Porg.gradle.java.installations.auto-download=false
276
+ ${{ inputs.no-build-cache && ' --no-build-cache' || '' }}
270
277
271
278
- name : Build scan
272
279
if : ${{ !cancelled() && hashFiles('build-scan.txt') != '' }}
@@ -383,13 +390,15 @@ jobs:
383
390
distribution : temurin
384
391
java-version : 17.0.6
385
392
386
- - name : Build
393
+ - name : Setup Gradle
387
394
uses : gradle/actions/setup-gradle@750cdda3edd6d51b7fdfc069d2e2818cf3c44f4c # v3.3.1
388
395
with :
389
- arguments : build ${{ inputs.no-build-cache && '--no-build-cache' || '' }}
390
- build-root-directory : gradle-plugins
391
396
cache-read-only : ${{ inputs.cache-read-only }}
392
397
398
+ - name : Build
399
+ run : ./gradlew build ${{ inputs.no-build-cache && '--no-build-cache' || '' }}
400
+ working-directory : gradle-plugins
401
+
393
402
examples :
394
403
runs-on : ubuntu-latest
395
404
steps :
0 commit comments