@@ -33,12 +33,13 @@ concurrency:
3333jobs :
3434 build :
3535 if : github.repository_owner == 'JabRef'
36+ env :
37+ javafx : ' 25'
38+ jdk_version : ' 25'
39+ jdk : ' openjdk-25.0.0-ea+21'
3640 strategy :
3741 fail-fast : false
3842 matrix :
39- javafx : [25]
40- jdk_version : [25]
41- jdk : ["openjdk-25.0.0-ea+21"]
4243 include :
4344 # if you change the os version rename all other occurrences
4445 - os : ubuntu-22.04
@@ -95,20 +96,20 @@ jobs:
9596 id : gitversion
9697 uses :
gittools/actions/gitversion/[email protected] 9798
98- - name : Tell gradle to use JDK ${{ matrix .jdk_version }} (linux, Windows)
99+ - name : Tell gradle to use JDK ${{ env .jdk_version }} (linux, Windows)
99100 if : ${{ !startsWith(matrix.os, 'macos') }}
100- run : sed -i "s/JavaLanguageVersion.of(24)/JavaLanguageVersion.of(${{ matrix .jdk_version }})/" build-logic/src/main/kotlin/buildlogic.java-common-conventions.gradle.kts
101- - name : Tell gradle to use JDK ${{ matrix .jdk_version }} (macOS)
101+ run : sed -i "s/JavaLanguageVersion.of(24)/JavaLanguageVersion.of(${{ env .jdk_version }})/" build-logic/src/main/kotlin/buildlogic.java-common-conventions.gradle.kts
102+ - name : Tell gradle to use JDK ${{ env .jdk_version }} (macOS)
102103 if : ${{ startsWith(matrix.os, 'macos') }}
103- run : sed -i '' "s/JavaLanguageVersion.of(24)/JavaLanguageVersion.of(${{ matrix .jdk_version }})/" build-logic/src/main/kotlin/buildlogic.java-common-conventions.gradle.kts
104+ run : sed -i '' "s/JavaLanguageVersion.of(24)/JavaLanguageVersion.of(${{ env .jdk_version }})/" build-logic/src/main/kotlin/buildlogic.java-common-conventions.gradle.kts
104105
105106 # region setup-JDK
106- - name : Setup JDK ${{ matrix .jdk_version }} (${{ matrix .jdk }}) for "java toolchain" of Gradle
107+ - name : Setup JDK ${{ env .jdk_version }} (${{ env .jdk }}) for "java toolchain" of Gradle
107108 uses : jdx/mise-action@v2
108109 with :
109110 mise_toml : |
110111 [tools]
111- java = { version = "${{ matrix .jdk }}", release_type = "ea" }
112+ java = { version = "${{ env .jdk }}", release_type = "ea" }
112113 - name : Debug
113114 shell : bash
114115 run : |
@@ -133,13 +134,13 @@ jobs:
133134 # endregion
134135
135136 # region JavaFX
136- - name : Download and extract JavaFX ${{ matrix .javafx }}
137+ - name : Download and extract JavaFX ${{ env .javafx }}
137138 if : (matrix.os != 'buildjet-8vcpu-ubuntu-2204-arm')
138139 shell : bash
139140 run : |
140141 set -e
141142 cd javafx
142- curl --no-progress-meter https://jdk.java.net/javafx${{ matrix .javafx }}/ > javafx.html
143+ curl --no-progress-meter https://jdk.java.net/javafx${{ env .javafx }}/ > javafx.html
143144
144145 case "${{ matrix.os }}" in
145146 "ubuntu-latest")
@@ -175,27 +176,27 @@ jobs:
175176 curl -OJ --no-progress-meter $URL_JMODS
176177 $EXTRACT
177178 rm *.$EXT
178- - name : ' Set JavaFX ${{ matrix .javafx }} (linux, Windows)'
179+ - name : ' Set JavaFX ${{ env .javafx }} (linux, Windows)'
179180 if : (matrix.os != 'macos-13') && (matrix.os != 'macos-14') && (matrix.os != 'buildjet-8vcpu-ubuntu-2204-arm')
180181 run : |
181182 set -e
182183 shopt -s globstar
183184 for buildgradle in **/build.gradle.kts; do
184- sed -i '/javafx {/{n;s#version = ".*"#sdk = "javafx/javafx-sdk-${{ matrix .javafx }}"#}' $buildgradle
185- sed -i "s#jlink {#jlink { addExtraModulePath 'javafx/javafx-jmods-${{ matrix .javafx }}'#" $buildgradle
185+ sed -i '/javafx {/{n;s#version = ".*"#sdk = "javafx/javafx-sdk-${{ env .javafx }}"#}' $buildgradle
186+ sed -i "s#jlink {#jlink { addExtraModulePath 'javafx/javafx-jmods-${{ env .javafx }}'#" $buildgradle
186187 cat $buildgradle
187188 done
188- - name : ' Set JavaFX ${{ matrix .javafx }} (macOS)'
189+ - name : ' Set JavaFX ${{ env .javafx }} (macOS)'
189190 if : (matrix.os == 'macos-13') || (matrix.os == 'macos-14')
190191 run : |
191192 set -e
192193 shopt -s globstar
193194 for buildgradle in **/build.gradle.kts; do
194- sed -i '.bak' -e '/javafx {/{n' -e 's#version = ".*"#sdk = "javafx/javafx-sdk-${{ matrix .javafx }}"#;}' $buildgradle
195- sed -i '.bak' -e "s#jlink {#jlink { addExtraModulePath 'javafx/javafx-jmods-${{ matrix .javafx }}'#" $buildgradle
195+ sed -i '.bak' -e '/javafx {/{n' -e 's#version = ".*"#sdk = "javafx/javafx-sdk-${{ env .javafx }}"#;}' $buildgradle
196+ sed -i '.bak' -e "s#jlink {#jlink { addExtraModulePath 'javafx/javafx-jmods-${{ env .javafx }}'#" $buildgradle
196197 cat $buildgradle
197198 done
198- - name : ' Set JavaFX ${{ matrix .javafx }} (linux-arm)'
199+ - name : ' Set JavaFX ${{ env .javafx }} (linux-arm)'
199200 if : (matrix.os == 'buildjet-8vcpu-ubuntu-2204-arm')
200201 # No JavaFX EA build for ARM at https://jdk.java.net/javafx23/, therefore using Maven Central artifact
201202 run : |
@@ -348,7 +349,7 @@ jobs:
348349 for file in build/distribution/*.*; do
349350 base=${file%.*}
350351 ext=${file##*.}
351- mv "$file" "${base}-jdk${{ matrix .jdk_version }}-javafx${{ matrix .javafx }}.${ext}"
352+ mv "$file" "${base}-jdk${{ env .jdk_version }}-javafx${{ env .javafx }}.${ext}"
352353 done
353354 - name : Setup rsync (macOS)
354355 if : ${{ (github.ref == 'refs/heads/main') && (steps.checksecrets.outputs.secretspresent == 'YES') && (((matrix.os == 'macos-13') || (matrix.os == 'macos-14')) && !((startsWith(github.ref, 'refs/tags/') || inputs.notarization == true))) }}
0 commit comments