diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 1a2a0e2e..a6967828 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -19,8 +19,8 @@ jobs: - name: Setup Java uses: actions/setup-java@v4 with: - java-version: ${{ vars.JAVA_VERSION }} - distribution: ${{ vars.JAVA_DISTRO }} + java-version: 21 + distribution: zulu cache: gradle - name: Build diff --git a/.github/workflows/early-access.yml b/.github/workflows/early-access.yml index e919da0d..06d30638 100644 --- a/.github/workflows/early-access.yml +++ b/.github/workflows/early-access.yml @@ -41,8 +41,8 @@ jobs: - name: Setup Java uses: actions/setup-java@v4 with: - java-version: ${{ vars.JAVA_VERSION }} - distribution: ${{ vars.JAVA_DISTRO }} + java-version: 21 + distribution: zulu cache: gradle - name: Build @@ -58,7 +58,7 @@ jobs: if-no-files-found: ignore retention-days: 1 path: | - apps/ikonli-browser/build/distributions/ikonli-browser-*x86_64.zip + apps/ikonli-browser/build/distributions/ikonli-browser-*.zip apps/ikonli-browser/build/packagers/ikonli-browser-*.rpm apps/ikonli-browser/build/packagers/ikonli-browser-*.dmg apps/ikonli-browser/build/packagers/ikonli-browser-*.exe @@ -79,7 +79,7 @@ jobs: - name: Download build artifacts uses: actions/download-artifact@v4 with: - pattern: jpackage-* + pattern: artifacts-* merge-multiple: true path: artifacts diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index dda167a9..b0a90b14 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -44,8 +44,8 @@ jobs: - name: Setup Java uses: actions/setup-java@v4 with: - java-version: ${{ vars.JAVA_VERSION }} - distribution: ${{ vars.JAVA_DISTRO }} + java-version: 21 + distribution: zulu cache: gradle - name: Version @@ -65,7 +65,7 @@ jobs: if-no-files-found: ignore retention-days: 1 path: | - apps/ikonli-browser/build/distributions/ikonli-browser-*x86_64.zip + apps/ikonli-browser/build/distributions/ikonli-browser-*.zip apps/ikonli-browser/build/packagers/ikonli-browser-*.rpm apps/ikonli-browser/build/packagers/ikonli-browser-*.dmg apps/ikonli-browser/build/packagers/ikonli-browser-*.exe @@ -86,15 +86,15 @@ jobs: - name: Download build artifacts uses: actions/download-artifact@v4 with: - pattern: jpackage-* + pattern: artifacts-* merge-multiple: true path: artifacts - name: Setup Java uses: actions/setup-java@v4 with: - java-version: ${{ vars.JAVA_VERSION }} - distribution: ${{ vars.JAVA_DISTRO }} + java-version: 21 + distribution: zulu cache: gradle - name: Version diff --git a/apps/ikonli-browser/ikonli-browser.gradle b/apps/ikonli-browser/ikonli-browser.gradle index 6f0f2aed..091edd68 100644 --- a/apps/ikonli-browser/ikonli-browser.gradle +++ b/apps/ikonli-browser/ikonli-browser.gradle @@ -127,31 +127,31 @@ processResources { ext { zuluPlatform = rootProject.javafx_platform == 'mac' ? 'macosx' : rootProject.javafx_platform - zuluHome = project.file("${buildDir}/jdks/zulu16Linux/${zuluVersion}-${zuluPlatform}_x64") + zuluHome = project.file("${buildDir}/jdks/zulu21Linux/${zuluVersion}-${zuluPlatform}_x64") } if (rootProject.javafx_platform == 'mac') { - zuluHome = project.file("${buildDir}/jdks/zulu16Osx/${zuluVersion}-${zuluPlatform}_x64/zulu-16.jdk/Contents/Home") + zuluHome = project.file("${buildDir}/jdks/zulu21Osx/${zuluVersion}-${zuluPlatform}_x64/zulu-21.jdk/Contents/Home") } else if (rootProject.javafx_platform == 'win') { - zuluHome = project.file("${buildDir}/jdks/zulu16Windows/${zuluVersion}-${zuluPlatform}_x64") + zuluHome = project.file("${buildDir}/jdks/zulu21Windows/${zuluVersion}-${zuluPlatform}_x64") } System.properties['badass.jlink.java.home'] = zuluHome.absolutePath System.properties['badass.jlink.jpackage.home'] = zuluHome.absolutePath jdks { - zulu16Linux { - platform = 'linux' - url = "https://cdn.azul.com/zulu/bin/${zuluVersion}-linux_x64.tar.gz" - checksum = '90c534d2544dc1d183f364e3520c1067724476a68dcd326d91a9579de59627b3' + zulu21Linux { + platform = 'linux-x86_64' + url = 'https://cdn.azul.com/zulu/bin/zulu21.38.21-ca-jdk21.0.5-linux_x64.tar.gz' + checksum = '5320a33714f58c0104191d244759daa6a6d46819d447347ba9003132e5489d92' } - zulu16Windows { - platform = 'windows' - url = "https://cdn.azul.com/zulu/bin/${zuluVersion}-win_x64.zip" - checksum = '42930e79a69736d2f2639f92cbb266c5c9b5f80f96a6f2f1422cd03e8e33b619' + zulu21Windows { + platform = 'windows-x86_64' + url = 'https://cdn.azul.com/zulu/bin/zulu21.38.21-ca-jdk21.0.5-win_x64.zip' + checksum = '8dea44fd3a6f7ad0f42f38abc1371075710b58bed9bd8f093c2ef2d450dd2672' } - zulu16Osx { - platform = 'osx' - url = "https://cdn.azul.com/zulu/bin/${zuluVersion}-macosx_x64.zip" - checksum = '194e60b60dfb238c32975c5863c3d306181f964371e2b1327404a56689a34368' + zulu21Osx { + platform = 'osx-x86_64' + url = 'https://cdn.azul.com/zulu/bin/zulu21.38.21-ca-jdk21.0.5-macosx_x64.zip' + checksum = 'a77a9c67d8f9a2341674bcea7056d9d70f69ff0850dd3874303641cc9cec2dfc' } } @@ -185,4 +185,9 @@ jlink { afterEvaluate { tasks.findByName('jpackageImage').dependsOn(tasks.findByName('jlinkZip')) + def copyJdksToCache = project.tasks.findByName('copyJdksToCache') + ['zulu21Linux', 'zulu21Windows', 'zulu21Osx',].each { jdk -> + def copyTask = project.tasks.findByName('copyJdkFromCache' + jdk.capitalize()) + if (copyJdksToCache && copyTask) copyTask.dependsOn(copyJdksToCache) + } } diff --git a/gradle.properties b/gradle.properties index e8fcdc6d..c9243062 100644 --- a/gradle.properties +++ b/gradle.properties @@ -24,7 +24,7 @@ javafxVersion = 11 jipsyVersion = 1.2.0 jacocoVersion = 0.8.6 -zuluVersion = zulu16.30.15-ca-jdk16.0.1 +zuluVersion = zulu21.38.21-ca-jdk21.0.5 osPluginVersion = 1.7.0 kordampPluginVersion = 0.54.0 diff --git a/jreleaser.yml b/jreleaser.yml index 9aa55ca0..80095802 100644 --- a/jreleaser.yml +++ b/jreleaser.yml @@ -31,6 +31,8 @@ project: license: Apache-2.0 java: groupId: org.kordamp.ikonli + mainClass: org.kordamp.ikonli.browser.Launcher + mainModule: org.kordamp.ikonli.browser version: 11 inceptionYear: 2015 stereotype: CLI