@@ -18,6 +18,25 @@ permissions:
1818 contents : read
1919
2020jobs :
21+ spotless :
22+ runs-on : ubuntu-latest
23+ steps :
24+ - uses : actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
25+
26+ - name : Set up JDK for running Gradle
27+ uses : actions/setup-java@c5195efecf7bdfc987ee8bae7a71cb8b11521c00 # v4.7.1
28+ with :
29+ distribution : temurin
30+ java-version : 17
31+
32+ - name : Set up Gradle
33+ uses : gradle/actions/setup-gradle@017a9effdb900e5b5b2fddfb590a105619dca3c3 # v4.4.2
34+ with :
35+ cache-read-only : ${{ inputs.cache-read-only }}
36+
37+ - name : Spotless
38+ run : ./gradlew spotlessCheck ${{ inputs.no-build-cache && '--no-build-cache' || '' }}
39+
2140 build :
2241 runs-on : ubuntu-latest
2342 steps :
@@ -29,13 +48,13 @@ jobs:
2948 distribution : temurin
3049 java-version : 17
3150
32- - name : Set up gradle
51+ - name : Set up Gradle
3352 uses : gradle/actions/setup-gradle@017a9effdb900e5b5b2fddfb590a105619dca3c3 # v4.4.2
3453 with :
3554 cache-read-only : ${{ inputs.cache-read-only }}
3655
37- - name : Gradle build and test
38- run : ./gradlew build -x test ${{ inputs.no-build-cache && '--no-build-cache' || '' }}
56+ - name : Build
57+ run : ./gradlew build -x spotlessCheck -x test ${{ inputs.no-build-cache && '--no-build-cache' || '' }}
3958
4059 test :
4160 name : Test
4463 fail-fast : false
4564 matrix :
4665 os :
47- - macos-latest
48- - macos-13
4966 - ubuntu-latest
5067 - windows-latest
5168 test-java-version :
5471 - 17
5572 - 21
5673 - 24 # renovate: datasource=java-version
57- # macos-latest drops support for java 8 temurin. Run java 8 on macos-13. Run java 11, 17, 21 on macos-latest.
58- exclude :
59- - os : macos-latest
60- test-java-version : 8
61- - os : macos-13
62- test-java-version : 11
63- - os : macos-13
64- test-java-version : 17
65- - os : macos-13
66- test-java-version : 21
67- - os : macos-13
68- test-java-version : 24 # renovate: datasource=java-version
6974 steps :
7075 - uses : actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
7176
@@ -83,12 +88,12 @@ jobs:
8388 distribution : temurin
8489 java-version : 17
8590
86- - name : Set up gradle
91+ - name : Set up Gradle
8792 uses : gradle/actions/setup-gradle@017a9effdb900e5b5b2fddfb590a105619dca3c3 # v4.4.2
8893 with :
8994 cache-read-only : ${{ inputs.cache-read-only }}
9095
91- - name : Gradle test
96+ - name : Test
9297 run : >
9398 ./gradlew test
9499 "-PtestJavaVersion=${{ matrix.test-java-version }}"
@@ -97,6 +102,10 @@ jobs:
97102 "-PmaxTestRetries=${{ inputs.max-test-retries }}"
98103 ${{ inputs.no-build-cache && '--no-build-cache' || '' }}
99104
105+ - name : Build scan
106+ if : ${{ !cancelled() && hashFiles('build-scan.txt') != '' }}
107+ run : cat build-scan.txt
108+
100109 integration-test :
101110 runs-on : ubuntu-latest
102111 steps :
@@ -108,14 +117,18 @@ jobs:
108117 distribution : temurin
109118 java-version : 17
110119
111- - name : Set up gradle
120+ - name : Set up Gradle
112121 uses : gradle/actions/setup-gradle@017a9effdb900e5b5b2fddfb590a105619dca3c3 # v4.4.2
113122 with :
114123 cache-read-only : ${{ inputs.cache-read-only }}
115124
116125 - name : Integration test
117126 run : ./gradlew integrationTest "-PmaxTestRetries=${{ inputs.max-test-retries }}" ${{ inputs.no-build-cache && '--no-build-cache' || '' }}
118127
128+ - name : Build scan
129+ if : ${{ !cancelled() && hashFiles('build-scan.txt') != '' }}
130+ run : cat build-scan.txt
131+
119132 - name : Save integration test results
120133 uses : actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
121134 if : always()
0 commit comments