@@ -46,12 +46,20 @@ jobs:
4646 cp libmimalloc.a /usr/local/lib/
4747 cp ../../include/mimalloc.h /usr/local/include/
4848
49- - name : ' Setup Java'
49+ - name : ' Setup Java 17 '
5050 uses : actions/setup-java@v5
5151 with :
5252 distribution : temurin
5353 java-version : 17
5454
55+ - name : ' Set JAVA_HOME'
56+ run : |
57+ if [[ "${{ runner.os }}" == "Linux" ]]; then
58+ echo "JAVA_HOME=$JAVA_HOME_17_X64" >> $GITHUB_ENV
59+ elif [[ "${{ runner.os }}" == "macOS" ]]; then
60+ echo "JAVA_HOME=$(/usr/libexec/java_home -v 17)" >> $GITHUB_ENV
61+ fi
62+
5563 - name : ' Setup Android SDK'
5664 uses : android-actions/setup-android@v3
5765
@@ -70,11 +78,13 @@ jobs:
7078 run : |
7179 echo 'org.gradle.caching=false' >> gradle.properties
7280 echo 'org.gradle.configuration-cache=false' >> gradle.properties
81+ echo "org.gradle.java.home=${JAVA_HOME}" >> gradle.properties
7382
7483 - name : ' Build'
7584 env :
7685 CC : ${{ runner.os == 'Linux' && 'gcc' || 'clang' }}
7786 CXX : ${{ runner.os == 'Linux' && 'g++' || 'clang++' }}
87+ JAVA_HOME : ${{ steps.setup-java-17.outputs.java-home }}
7888 LDFLAGS : ' -s'
7989 MACOSX_DEPLOYMENT_TARGET : ${{ runner.os == 'macOS' && '12.0' || '' }}
8090 run : |
@@ -108,12 +118,20 @@ jobs:
108118 fetch-depth : 2
109119 submodules : false
110120
111- - name : ' Setup Java'
121+ - name : ' Setup Java 17 '
112122 uses : actions/setup-java@v5
113123 with :
114124 distribution : temurin
115125 java-version : 17
116126
127+ - name : ' Set JAVA_HOME'
128+ run : |
129+ if [[ "${{ runner.os }}" == "Linux" ]]; then
130+ echo "JAVA_HOME=$JAVA_HOME_17_X64" >> $GITHUB_ENV
131+ elif [[ "${{ runner.os }}" == "macOS" ]]; then
132+ echo "JAVA_HOME=$(/usr/libexec/java_home -v 17)" >> $GITHUB_ENV
133+ fi
134+
117135 - name : ' Configure Gradle'
118136 run : |
119137 echo 'org.gradle.caching=false' >> gradle.properties
@@ -136,6 +154,7 @@ jobs:
136154 - name : ' Publish to OSSRH'
137155 if : github.event_name == 'release' && github.event.action == 'published'
138156 env :
157+ JAVA_HOME : ${{ steps.setup-java-17.outputs.java-home }}
139158 ORG_GRADLE_PROJECT_signingKey : ${{ secrets.GPG_KEY }}
140159 ORG_GRADLE_PROJECT_signingKeyId : ${{ secrets.GPG_KEY_ID }}
141160 ORG_GRADLE_PROJECT_signingPassword : ${{ secrets.GPG_KEY_PASSPHRASE }}
@@ -165,21 +184,40 @@ jobs:
165184 fetch-depth : 2
166185 submodules : recursive
167186
168- - name : ' Setup Java'
187+ - name : ' Setup Java 17 '
169188 uses : actions/setup-java@v5
170189 with :
171190 distribution : temurin
172191 java-version : 17
173192
193+ - name : ' Setup Java 25'
194+ uses : actions/setup-java@v5
195+ with :
196+ distribution : temurin
197+ java-version : 25
198+
199+ - name : ' Set JAVA_HOME'
200+ run : |
201+ if [[ "${{ runner.os }}" == "Linux" ]]; then
202+ echo "JAVA_HOME=$JAVA_HOME_17_X64" >> $GITHUB_ENV
203+ elif [[ "${{ runner.os }}" == "macOS" ]]; then
204+ echo "JAVA_HOME=$(/usr/libexec/java_home -v 17)" >> $GITHUB_ENV
205+ fi
206+
174207 - name : ' Configure Gradle'
175208 run : |
176209 echo 'org.gradle.caching=false' >> gradle.properties
177210 echo 'org.gradle.configuration-cache=false' >> gradle.properties
211+ echo "org.gradle.java.home=${JAVA_HOME}" >> gradle.properties
178212
179213 - name : ' Unit tests'
180- run : ./gradlew :selekt-android:testDebugUnitTest :selekt-java:test
214+ env :
215+ JAVA_HOME : ${{ steps.setup-java-17.outputs.java-home }}
216+ run : ./gradlew :selekt-android:testDebugUnitTest :selekt-java:test :selekt-sqlite3-classes:testJava17 :selekt-sqlite3-classes:testJava25 :selekt-common:test -x integrationTest ${{ env.SCAN }}
181217
182- - name : ' Build Selekt'
218+ - name : ' Build Selekt Android'
219+ env :
220+ JAVA_HOME : ${{ steps.setup-java-17.outputs.java-home }}
183221 run : |
184222 ./gradlew clean \
185223 :OpenSSL:assembleArm64-v8a \
@@ -192,6 +230,7 @@ jobs:
192230 - name : ' Publish release to OSSRH'
193231 if : github.event_name == 'release' && github.event.action == 'published'
194232 env :
233+ JAVA_HOME : ${{ steps.setup-java-17.outputs.java-home }}
195234 ORG_GRADLE_PROJECT_signingKey : ${{ secrets.GPG_KEY }}
196235 ORG_GRADLE_PROJECT_signingKeyId : ${{ secrets.GPG_KEY_ID }}
197236 ORG_GRADLE_PROJECT_signingPassword : ${{ secrets.GPG_KEY_PASSPHRASE }}
0 commit comments