-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathentrypoint.sh
More file actions
executable file
·28 lines (21 loc) · 906 Bytes
/
entrypoint.sh
File metadata and controls
executable file
·28 lines (21 loc) · 906 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/bin/sh
set -e
GRAALVM_VERSION=$1
JAVA_VERSION=$2
NATIVE_IMAGE_ENABLED=$3
TMP_GRAALVM_HOME=/github/home/graalvm
GRAALVM_HOME=/home/runner/work/_temp/_github_home/graalvm
echo "Install GRAALVM $GRAALVM_VERSION $JAVA_VERSION"
GRAALVM_TGZ_URI="https://github.com/graalvm/graalvm-ce-builds/releases/download/vm-${GRAALVM_VERSION}/graalvm-ce-${JAVA_VERSION}-linux-amd64-${GRAALVM_VERSION}.tar.gz"
curl -sL $GRAALVM_TGZ_URI --output graalvm.tar.gz
mkdir -p $TMP_GRAALVM_HOME
tar -xf graalvm.tar.gz -C $TMP_GRAALVM_HOME --strip-components=1
chmod -R a+rwx $TMP_GRAALVM_HOME
if [ "$NATIVE_IMAGE_ENABLED" = "true" ]; then
echo "Install native-image"
$TMP_GRAALVM_HOME/bin/gu install native-image
fi
echo "${GRAALVM_HOME}/bin" >> $GITHUB_PATH
echo "GRAALVM_HOME=${GRAALVM_HOME}" >> $GITHUB_ENV
echo "JAVA_HOME=${GRAALVM_HOME}" >> $GITHUB_ENV
echo "GRAALVM_VERSION=${GRAALVM_VERSION}" >> $GITHUB_ENV