diff --git a/.circleci/config.yml b/.circleci/config.yml index d4ce214f..1ede32d7 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -89,10 +89,7 @@ jobs: - run: name: Download GraalVM command: | - if ! [ -d graalvm-ce-java11-21.2.0 ]; then - curl -O -sL https://github.com/graalvm/graalvm-ce-builds/releases/download/vm-21.2.0/graalvm-ce-java11-linux-amd64-21.2.0.tar.gz - tar xzf graalvm-ce-java11-linux-amd64-21.2.0.tar.gz - fi + script/download-graalvm - run: name: Build binary command: | @@ -166,10 +163,7 @@ jobs: - run: name: Download GraalVM command: | - if ! [ -d graalvm-ce-java11-21.2.0 ]; then - curl -O -sL https://github.com/graalvm/graalvm-ce-builds/releases/download/vm-21.2.0/graalvm-ce-java11-linux-amd64-21.2.0.tar.gz - tar xzf graalvm-ce-java11-linux-amd64-21.2.0.tar.gz - fi + script/download-graalvm - run: name: Build binary command: | @@ -240,10 +234,7 @@ jobs: - run: name: Download GraalVM command: | - if ! [ -d graalvm-ce-java11-21.2.0 ]; then - curl -O -sL https://github.com/graalvm/graalvm-ce-builds/releases/download/vm-21.2.0/graalvm-ce-java11-linux-aarch64-21.2.0.tar.gz - tar xzf graalvm-ce-java11-linux-aarch64-21.2.0.tar.gz - fi + script/download-graalvm - run: name: Build binary command: | @@ -316,10 +307,7 @@ jobs: - run: name: Download GraalVM command: | - if ! [ -d graalvm-ce-java11-21.2.0 ]; then - curl -O -sL https://github.com/graalvm/graalvm-ce-builds/releases/download/vm-21.2.0/graalvm-ce-java11-linux-aarch64-21.2.0.tar.gz - tar xzf graalvm-ce-java11-linux-aarch64-21.2.0.tar.gz - fi + script/download-graalvm - run: name: Build binary command: | @@ -374,11 +362,7 @@ jobs: - run: name: Download GraalVM command: | - ls -la - if ! [ -d graalvm-ce-java11-21.2.0 ]; then - curl -O -sL https://github.com/graalvm/graalvm-ce-builds/releases/download/vm-21.2.0/graalvm-ce-java11-darwin-amd64-21.2.0.tar.gz - tar xzf graalvm-ce-java11-darwin-amd64-21.2.0.tar.gz - fi + script/download-graalvm - run: name: Build binary command: | diff --git a/script/download-graalvm b/script/download-graalvm new file mode 100755 index 00000000..290167c4 --- /dev/null +++ b/script/download-graalvm @@ -0,0 +1,9 @@ +#!/usr/bin/env bash + +GRAALVM_VERSION="${GRAALVM_VERSION:-21.2.0}" + +if ! [ -d "graalvm-ce-java11-$GRAALVM_VERSION" ]; then + echo "Downloading GraalVM $GRAALVM_VERSION on '$PWD'..." + curl -O -sL "https://github.com/graalvm/graalvm-ce-builds/releases/download/vm-$GRAALVM_VERSION/graalvm-ce-java11-linux-amd64-$GRAALVM_VERSION.tar.gz" + tar xzf graalvm-ce-java11-linux-amd64-$GRAALVM_VERSION.tar.gz +fi