Skip to content

Commit

Permalink
feat: upgrade to GraalVM 22.0.2
Browse files Browse the repository at this point in the history
  • Loading branch information
sebthom committed Sep 7, 2024
1 parent b96ba42 commit d83cbcb
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 28 deletions.
35 changes: 11 additions & 24 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -181,14 +181,12 @@ jobs:
include:
- arch: "linux-amd64"
os: "ubuntu-latest"
# not using newer graalvm release which produces considerably larger binaries
graal_version: 21.3.3.1 # https://github.com/graalvm/graalvm-ce-builds/releases/tag/vm-21.3.3.1
graal_version: 22.0.2 # https://github.com/graalvm/graalvm-ce-builds/releases/tag/jdk-22.0.2
graal_install_root: "/opt/graalvm"

- arch: "linux-arm64"
os: "ubuntu-latest"
# not using newer graalvm release which produces considerably larger binaries
graal_version: 21.3.3.1 # https://github.com/graalvm/graalvm-ce-builds/releases/tag/vm-21.3.3.1
graal_version: 22.0.2 # https://github.com/graalvm/graalvm-ce-builds/releases/tag/jdk-22.0.2
graal_install_root: "/opt/graalvm"

- arch: "darwin-arm64"
Expand All @@ -198,15 +196,12 @@ jobs:

- arch: "darwin-amd64"
os: "macos-12" # x64 -> TODO not using macos-13 because of https://github.com/upx/upx/issues/612
# not using newer graalvm release which produces considerably larger binaries
graal_version: 21.3.3.1 # https://github.com/graalvm/graalvm-ce-builds/releases/tag/vm-21.3.3.1
graal_version: 22.0.2 # https://github.com/graalvm/graalvm-ce-builds/releases/tag/jdk-22.0.2
graal_install_root: "graalvm"

- arch: "windows-amd64"
os: "windows-latest"
# TODO don't upgrade as newer versions break Windows builds https://github.com/oracle/graal/issues/4340
# not using newer graalvm release which produces considerably larger binaries
graal_version: 21.3.3.1 # https://github.com/graalvm/graalvm-ce-builds/releases/tag/vm-21.3.3.1
graal_version: 22.0.2 # https://github.com/graalvm/graalvm-ce-builds/releases/tag/jdk-22.0.2
graal_install_root: "graalvm"

env:
Expand Down Expand Up @@ -271,13 +266,11 @@ jobs:
rm -rf $GRAAL_VM_HOME
mkdir -p $GRAAL_VM_HOME
curl -fL "https://github.com/graalvm/graalvm-ce-builds/releases/download/vm-${{ matrix.graal_version }}/graalvm-ce-java${{ env.JAVA_VERSION}}-linux-amd64-${{ matrix.graal_version }}.tar.gz" \
curl -fL "https://github.com/graalvm/graalvm-ce-builds/releases/download/jdk-${{ matrix.graal_version }}/graalvm-community-jdk-${{ matrix.graal_version }}_linux-x64_bin.tar.gz" \
| tar zxv -C $GRAAL_VM_HOME --strip-components=1 \
--exclude=*/bin/jvisualvm \
--exclude=*/lib/src.zip \
--exclude=*/lib/visualvm
$GRAAL_VM_HOME/bin/gu install native-image
fi
$GRAAL_VM_HOME/bin/native-image --version
Expand All @@ -295,13 +288,11 @@ jobs:
rm -rf \$GRAAL_VM_HOME
mkdir -p \$GRAAL_VM_HOME
curl -fL "https://github.com/graalvm/graalvm-ce-builds/releases/download/vm-${{ matrix.graal_version }}/graalvm-ce-java${{ env.JAVA_VERSION }}-linux-aarch64-${{ matrix.graal_version }}.tar.gz" \
curl -fL "https://github.com/graalvm/graalvm-ce-builds/releases/download/jdk-${{ matrix.graal_version }}/graalvm-community-jdk-${{ matrix.graal_version }}_linux-aarch64_bin.tar.gz" \
| tar zxv -C \$GRAAL_VM_HOME --strip-components=1 \
--exclude=*/bin/jvisualvm \
--exclude=*/lib/src.zip \
--exclude=*/lib/visualvm
\$GRAAL_VM_HOME/bin/gu install native-image
fi
\$GRAAL_VM_HOME/bin/native-image --version
Expand Down Expand Up @@ -335,13 +326,11 @@ jobs:
rm -rf ${{ matrix.graal_install_root }}
mkdir ${{ matrix.graal_install_root }}
curl -fL "https://github.com/graalvm/graalvm-ce-builds/releases/download/vm-${{ matrix.graal_version }}/graalvm-ce-java${{ env.JAVA_VERSION }}-darwin-amd64-${{ matrix.graal_version }}.tar.gz" \
curl -fL "https://github.com/graalvm/graalvm-ce-builds/releases/download/jdk-${{ matrix.graal_version }}/graalvm-community-jdk-${{ matrix.graal_version }}_macos-x64_bin.tar.gz" \
| tar zxv -C graalvm --strip-components=1 \
--exclude=*/bin/jvisualvm \
--exclude=*/lib/src.zip \
--exclude=*/lib/visualvm

$GRAAL_VM_HOME/bin/gu install native-image
fi
$GRAAL_VM_HOME/bin/native-image --version
Expand All @@ -356,13 +345,11 @@ jobs:
rm -rf $GRAAL_VM_HOME
echo "Downloading GraalVM..."
curl -fL -o graalvm.zip https://github.com/graalvm/graalvm-ce-builds/releases/download/vm-${{ matrix.graal_version }}/graalvm-ce-java${{ env.JAVA_VERSION }}-windows-amd64-${{ matrix.graal_version }}.zip
curl -fL -o graalvm.zip https://github.com/graalvm/graalvm-ce-builds/releases/download/jdk-${{ matrix.graal_version }}/graalvm-community-jdk-${{ matrix.graal_version }}_windows-x64_bin.zip
echo "Extracting GraalVM..."
7z x graalvm.zip
mv graalvm-ce-* $GRAAL_VM_HOME

$GRAAL_VM_HOME/bin/gu.cmd install native-image
mv graalvm-* $GRAAL_VM_HOME
fi

$GRAAL_VM_HOME/bin/native-image.cmd --version
Expand Down Expand Up @@ -495,7 +482,7 @@ jobs:
/usr/bin/gcc -v
native-image \
-H:+StaticExecutableWithDynamicLibC `# https://www.graalvm.org/21.3/reference-manual/native-image/StaticImages/#build-mostly-static-native-image` \
-H:+StaticExecutableWithDynamicLibC `# https://www.graalvm.org/latest/reference-manual/native-image/guides/build-static-executables/#build-a-mostly-static-native-executable` \
--report-unsupported-elements-at-runtime `# avoid: Unsupported type sun.awt.X11.XBaseWindow is reachable` \
${{ env.NATIVE_IMAGE_ARGS }}
;;
Expand All @@ -507,7 +494,7 @@ jobs:
/usr/bin/gcc -v
native-image \
-H:+StaticExecutableWithDynamicLibC `# https://www.graalvm.org/21.3/reference-manual/native-image/StaticImages/#build-mostly-static-native-image` \
-H:+StaticExecutableWithDynamicLibC `# https://www.graalvm.org/latest/reference-manual/native-image/guides/build-static-executables/#build-a-mostly-static-native-executable` \
--report-unsupported-elements-at-runtime `# avoid: Unsupported type sun.awt.X11.XBaseWindow is reachable` \
-Djdk.lang.Process.launchMechanism=vfork `# https://github.com/oracle/graal/issues/4143`\
-H:-CheckToolchain `#https://github.com/oracle/graal/issues/4143`\
Expand Down
7 changes: 3 additions & 4 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -43,9 +43,8 @@

<java.version>17</java.version>

<!-- https://central.sonatype.com/artifact/org.graalvm.sdk/graal-sdk -->
<!-- TODO don't upgrade as newer versions break Windows builds https://github.com/oracle/graal/issues/4340 -->
<graalvm.version>21.3.3.1</graalvm.version>
<!-- https://central.sonatype.com/artifact/org.graalvm.sdk/graal-sdk https://github.com/oracle/graal/blob/master/sdk/CHANGELOG.md -->
<graalvm-sdk.version>24.0.1</graalvm-sdk.version>
<!-- https://central.sonatype.com/artifact/info.picocli/picocli -->
<picocli.version>4.7.6</picocli.version>
<!-- https://central.sonatype.com/artifact/com.guardsquare/proguard-core -->
Expand Down Expand Up @@ -320,7 +319,7 @@
<dependency>
<groupId>org.graalvm.sdk</groupId>
<artifactId>graal-sdk</artifactId>
<version>${graalvm.version}</version>
<version>${graalvm-sdk.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
Expand Down

0 comments on commit d83cbcb

Please sign in to comment.