@@ -14,39 +14,26 @@ jobs:
1414 timeout-minutes : 15
1515
1616 steps :
17- - name : Set up JDK 8
17+ - name : Set up JDKs
1818 uses : actions/setup-java@v3
1919 with :
20- distribution : ' temurin'
21- java-version : 8
22-
23- - name : Prepare JDK8 env var
24- shell : bash
25- run : echo "JDK8=$JAVA_HOME" >> $GITHUB_ENV
26-
27- - name : Set up JDK 20
28- uses : actions/setup-java@v3
29- with :
30- distribution : ' temurin'
31- java-version : 20
32-
33- - name : Prepare JDK20 env var
34- shell : bash
35- run : echo "JDK20=$JAVA_HOME" >> $GITHUB_ENV
36-
37- - name : Set up JDK 17
38- uses : actions/setup-java@v3
39- with :
40- distribution : ' temurin'
41- java-version : 17
20+ distribution : ${{ vars.JDK_DISTRIBUTION }}
21+ java-version : |
22+ ${{ vars.OLDEST_JDK_VERSION }}
23+ ${{ vars.LATEST_JDK_VERSION }}
24+ ${{ vars.LATEST_LTS_JDK_VERSION }}
4225
4326 - name : Checkout
4427 uses : actions/checkout@v4
4528
46- - name : Assemble and Check
29+ - name : Set up Gradle
473048- with :
49- arguments : javaToolchains assemble check
31+
32+ - name : Assemble and Check
33+ run : >
34+ ./gradlew
35+ -Porg.gradle.java.installations.fromEnv=JAVA_HOME_${{ vars.OLDEST_JDK_VERSION }}_X64,JAVA_HOME_${{ vars.LATEST_JDK_VERSION }}_X64
36+ javaToolchains assemble check
5037
5138 - name : Upload reports
5239 if : failure()
@@ -64,66 +51,51 @@ jobs:
6451 timeout-minutes : 15
6552
6653 steps :
67- - name : Set up JDK 8
68- uses : actions/setup-java@v3
69- with :
70- distribution : ' temurin'
71- java-version : 8
72-
73- - name : Prepare JDK8 env var
74- shell : bash
75- run : echo "JDK8=$JAVA_HOME" >> $GITHUB_ENV
76-
77- - name : Set up JDK 20
78- uses : actions/setup-java@v3
79- with :
80- distribution : ' temurin'
81- java-version : 20
82-
83- - name : Prepare JDK20 env var
84- shell : bash
85- run : echo "JDK20=$JAVA_HOME" >> $GITHUB_ENV
86-
87- - name : Set up JDK 17
54+ - name : Set up JDKs
8855 uses : actions/setup-java@v3
8956 with :
90- distribution : ' temurin'
91- java-version : 17
57+ distribution : ${{ vars.JDK_DISTRIBUTION }}
58+ java-version : |
59+ ${{ vars.OLDEST_JDK_VERSION }}
60+ ${{ vars.LATEST_JDK_VERSION }}
61+ ${{ vars.LATEST_LTS_JDK_VERSION }}
9262
9363 - name : Checkout
9464 uses : actions/checkout@v4
9565
96- - name : Test with Java 8
97- 98- with :
99- arguments : |
100- -Pdriver=${{ matrix.driver }}
101- -PtestJavaLangVersion=8
102- javaToolchains
103- integration-test-java:test
104- integration-test-kotlin:test
105-
106- - name : Test with Java 17 using JPMS
107- 108- with :
109- arguments : |
110- -Pdriver=${{ matrix.driver }}
111- -PtestJavaLangVersion=17
112- -PtestUseModule=true
113- javaToolchains
114- integration-test-java:test
115- integration-test-java-additional:test
116-
117- - name : Test with Java 20 using JPMS
66+ - name : Set up Gradle
11867119- with :
120- arguments : |
121- -Pdriver=${{ matrix.driver }}
122- -PtestJavaLangVersion=20
123- -PtestUseModule=true
124- javaToolchains
125- integration-test-java:test
126- integration-test-java-additional:test
68+
69+ - name : Test with the oldest JDK
70+ run : >
71+ ./gradlew
72+ -Pdriver=${{ matrix.driver }}
73+ -PtestJavaLangVersion=${{ vars.OLDEST_JDK_VERSION }}
74+ -Porg.gradle.java.installations.fromEnv=JAVA_HOME_${{ vars.OLDEST_JDK_VERSION }}_X64,JAVA_HOME_${{ vars.LATEST_JDK_VERSION }}_X64
75+ javaToolchains
76+ integration-test-java:test
77+ integration-test-kotlin:test
78+
79+ - name : Test with the latest JDK using JPMS
80+ run : >
81+ ./gradlew
82+ -Pdriver=${{ matrix.driver }}
83+ -PtestJavaLangVersion=${{ vars.LATEST_JDK_VERSION }}
84+ -Porg.gradle.java.installations.fromEnv=JAVA_HOME_${{ vars.OLDEST_JDK_VERSION }}_X64,JAVA_HOME_${{ vars.LATEST_JDK_VERSION }}_X64
85+ -PtestUseModule=true
86+ javaToolchains
87+ integration-test-java:test
88+ integration-test-java-additional:test
89+
90+ - name : Test with the latest LTS JDK using JPMS
91+ run : >
92+ ./gradlew
93+ -Pdriver=${{ matrix.driver }}
94+ -PtestJavaLangVersion=${{ vars.LATEST_LTS_JDK_VERSION }}
95+ -PtestUseModule=true
96+ javaToolchains
97+ integration-test-java:test
98+ integration-test-java-additional:test
12799
128100 - name : Upload reports
129101 if : failure()
@@ -140,44 +112,31 @@ jobs:
140112 timeout-minutes : 30
141113
142114 steps :
143- - name : Set up JDK 8
115+ - name : Set up JDKs
144116 uses : actions/setup-java@v3
145117 with :
146- distribution : ' temurin'
147- java-version : 8
148-
149- - name : Prepare JDK8 env var
150- shell : bash
151- run : echo "JDK8=$JAVA_HOME" >> $GITHUB_ENV
152-
153- - name : Set up JDK 20
154- uses : actions/setup-java@v3
155- with :
156- distribution : ' temurin'
157- java-version : 20
158-
159- - name : Prepare JDK20 env var
160- shell : bash
161- run : echo "JDK20=$JAVA_HOME" >> $GITHUB_ENV
162-
163- - name : Set up JDK 17
164- uses : actions/setup-java@v3
165- with :
166- distribution : ' temurin'
167- java-version : 17
118+ distribution : ${{ vars.JDK_DISTRIBUTION }}
119+ java-version : |
120+ ${{ vars.OLDEST_JDK_VERSION }}
121+ ${{ vars.LATEST_JDK_VERSION }}
122+ ${{ vars.LATEST_LTS_JDK_VERSION }}
168123
169124 - name : Checkout
170125 uses : actions/checkout@v4
171126
172- - name : Publish packages
127+ - name : Set up Gradle
173128129+
130+ - name : Publish packages
174131 env :
175132 ORG_GRADLE_PROJECT_signingKey : ${{ secrets.SIGNING_KEY }}
176133 ORG_GRADLE_PROJECT_signingPassword : ${{ secrets.SIGNING_PASSWORD }}
177134 ORG_GRADLE_PROJECT_sonatypeUsername : ${{ secrets.OSSRH_USERNAME }}
178135 ORG_GRADLE_PROJECT_sonatypePassword : ${{ secrets.OSSRH_PASSWORD }}
179- with :
180- arguments : javaToolchains publishToSonatype closeAndReleaseSonatypeStagingRepository
136+ run : >
137+ ./gradlew
138+ -Porg.gradle.java.installations.fromEnv=JAVA_HOME_${{ vars.OLDEST_JDK_VERSION }}_X64,JAVA_HOME_${{ vars.LATEST_JDK_VERSION }}_X64
139+ javaToolchains publishToSonatype closeAndReleaseSonatypeStagingRepository
181140
182141 - name : Upload reports
183142 if : failure()
0 commit comments