From c714be7ff2afb9a7e2200c0e1ef6deeeb5e36532 Mon Sep 17 00:00:00 2001 From: Mattias Reichel Date: Mon, 7 Oct 2024 15:46:28 +0200 Subject: [PATCH] Use Java 11 in 6.2.x branch (#382) * ci: Use Java 11 in 6.2.x branch If native image is built with Java 17, application created with it will not be compatible with Java 11. Error: LinkageError occurred while loading main class g621app.Application java.lang.UnsupportedClassVersionError: g621app/Application has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 55.0 * ci: graalvm +version -distribution Test tip from https://github.com/graalvm/setup-graalvm/issues/105#issuecomment-2352562370 * ci: Disable OSX Arm Native CLI Graalvm cannot build Java 11 OSX Arm Native Image Error: Failed to download graalvm-ce-java11-darwin-aarch64-22.3.3. Are you sure version: '22.3.3' and java-version: '11' are correct? --- .github/workflows/mavenCentral.yml | 2 +- .github/workflows/release.yml | 24 ++++++++++++------------ .github/workflows/sdkman.yml | 2 +- .github/workflows/snapshot.yml | 23 ++++++++++++----------- 4 files changed, 26 insertions(+), 25 deletions(-) diff --git a/.github/workflows/mavenCentral.yml b/.github/workflows/mavenCentral.yml index f347e4dc..75e1c9ee 100644 --- a/.github/workflows/mavenCentral.yml +++ b/.github/workflows/mavenCentral.yml @@ -18,7 +18,7 @@ jobs: uses: actions/setup-java@v4 with: distribution: 'temurin' - java-version: '17' + java-version: '11' - name: "🐘 Setup Gradle" uses: gradle/actions/setup-gradle@v4 - name: "🔐 Generate secring file" diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 591ba315..851d4cc1 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -21,7 +21,7 @@ jobs: uses: actions/setup-java@v4 with: distribution: 'temurin' - java-version: '17' + java-version: '11' - name: "🐘 Setup Gradle" uses: gradle/actions/setup-gradle@v4 - name: "🔢 Set the current release version" @@ -128,7 +128,7 @@ jobs: uses: actions/setup-java@v4 with: distribution: 'temurin' - java-version: '17' + java-version: '11' - name: "🐘 Setup Gradle" uses: gradle/actions/setup-gradle@v4 - name: "✅ Run Tests" @@ -186,7 +186,7 @@ jobs: uses: actions/setup-java@v4 with: distribution: 'temurin' - java-version: '17' + java-version: '11' - name: "🐘 Setup Gradle" uses: gradle/actions/setup-gradle@v4 - name: "✅ Run Tests" @@ -235,10 +235,10 @@ jobs: - name: "☕️ Setup GraalVM CE" uses: graalvm/setup-graalvm@v1 with: - java-version: '17' - distribution: 'graalvm-community' + java-version: '11' native-image-musl: 'true' components: 'native-image' + version: '22.3.3' github-token: ${{ secrets.GITHUB_TOKEN }} - name: "🐘 Setup Gradle" uses: gradle/actions/setup-gradle@v4 @@ -280,9 +280,9 @@ jobs: - name: "☕️ Setup GraalVM CE" uses: graalvm/setup-graalvm@v1 with: - java-version: '17' - distribution: 'graalvm-community' + java-version: '11' components: 'native-image' + version: '22.3.3' github-token: ${{ secrets.GITHUB_TOKEN }} - name: "🐘 Setup Gradle" uses: gradle/actions/setup-gradle@v4 @@ -324,9 +324,9 @@ jobs: - name: "☕️ Setup GraalVM CE" uses: graalvm/setup-graalvm@v1 with: - java-version: '17' - distribution: 'graalvm-community' + java-version: '11' components: 'native-image' + version: '22.3.3' github-token: ${{ secrets.GITHUB_TOKEN }} - name: "🐘 Setup Gradle" uses: gradle/actions/setup-gradle@v4 @@ -368,9 +368,9 @@ jobs: - name: "☕️ Setup GraalVM CE" uses: graalvm/setup-graalvm@v1 with: - java-version: '17' - distribution: 'graalvm-community' + java-version: '11' components: 'native-image' + version: '22.3.3' github-token: ${{ secrets.GITHUB_TOKEN }} - name: "🐘 Setup Gradle" uses: gradle/actions/setup-gradle@v4 @@ -419,7 +419,7 @@ jobs: uses: actions/setup-java@v4 with: distribution: 'temurin' - java-version: '17' + java-version: '11' - name: "🐘 Setup Gradle" uses: gradle/actions/setup-gradle@v4 - name: "🚀 Grails SDK Minor Release" diff --git a/.github/workflows/sdkman.yml b/.github/workflows/sdkman.yml index 613d6f9f..b6fc0c66 100644 --- a/.github/workflows/sdkman.yml +++ b/.github/workflows/sdkman.yml @@ -19,7 +19,7 @@ jobs: uses: actions/setup-java@v4 with: distribution: 'temurin' - java-version: '17' + java-version: '11' - name: "🐘 Setup Gradle" uses: gradle/actions/setup-gradle@v4 - name: "🚀 Grails SDK Minor Release" diff --git a/.github/workflows/snapshot.yml b/.github/workflows/snapshot.yml index 0037be29..d2597184 100644 --- a/.github/workflows/snapshot.yml +++ b/.github/workflows/snapshot.yml @@ -17,7 +17,7 @@ jobs: uses: actions/setup-java@v4 with: distribution: 'temurin' - java-version: '17' + java-version: '11' - name: "🐘 Setup Gradle" uses: gradle/actions/setup-gradle@v4 - name: "🔨 Run Build" @@ -62,7 +62,7 @@ jobs: uses: actions/setup-java@v4 with: distribution: 'temurin' - java-version: '17' + java-version: '11' - name: "🐘 Setup Gradle" uses: gradle/actions/setup-gradle@v4 - name: "✅ Run Tests" @@ -118,7 +118,7 @@ jobs: uses: actions/setup-java@v4 with: distribution: 'temurin' - java-version: '17' + java-version: '11' - name: "🐘 Setup Gradle" uses: gradle/actions/setup-gradle@v4 - name: "✅ Run Tests" @@ -155,9 +155,9 @@ jobs: - name: "☕️ Setup GraalVM CE" uses: graalvm/setup-graalvm@v1 with: - java-version: '17' - distribution: 'graalvm-community' + java-version: '11' components: 'native-image' + version: '22.3.3' github-token: ${{ secrets.GITHUB_TOKEN }} - name: "🐘 Setup Gradle" uses: gradle/actions/setup-gradle@v4 @@ -191,9 +191,9 @@ jobs: - name: "☕️ Setup GraalVM CE" uses: graalvm/setup-graalvm@v1 with: - java-version: '17' - distribution: 'graalvm-community' + java-version: '11' components: 'native-image' + version: '22.3.3' github-token: ${{ secrets.GITHUB_TOKEN }} - name: "🐘 Setup Gradle" uses: gradle/actions/setup-gradle@v4 @@ -218,6 +218,7 @@ jobs: name: grails-darwin-amd64-snapshot path: grails-darwin-amd64-snapshot.zip macos-arm: + if: false # Graalvm cannot build Java 11 OS X Arm Native Image name: "Build OS X Arm Native CLI" runs-on: macos-latest env: @@ -229,9 +230,9 @@ jobs: - name: "☕️ Setup GraalVM CE" uses: graalvm/setup-graalvm@v1 with: - java-version: '17' - distribution: 'graalvm-community' + java-version: '11' components: 'native-image' + version: '22.3.3' github-token: ${{ secrets.GITHUB_TOKEN }} - name: "🐘 Setup Gradle" uses: gradle/actions/setup-gradle@v4 @@ -265,9 +266,9 @@ jobs: - name: "☕️ Setup GraalVM CE" uses: graalvm/setup-graalvm@v1 with: - java-version: '17' - distribution: 'graalvm-community' + java-version: '11' components: 'native-image' + version: '22.3.3' github-token: ${{ secrets.GITHUB_TOKEN }} - name: "🐘 Setup Gradle" uses: gradle/actions/setup-gradle@v4