From 3cfad03c8ed641bb915ea19953423c43e801eafc Mon Sep 17 00:00:00 2001 From: Thiago Kenji Okada Date: Fri, 10 Sep 2021 06:05:29 -0300 Subject: [PATCH] Use /opt instead of /tmp to install GraalVM --- .circleci/config.yml | 28 ++++++++++++++-------------- script/install-graalvm | 4 +++- 2 files changed, 17 insertions(+), 15 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index efe27042..b1bc3ccb 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -71,7 +71,7 @@ jobs: environment: LEIN_ROOT: "true" GRAALVM_VERSION: "21.2.0" - GRAALVM_HOME: /tmp/graalvm-ce-java11-21.2.0 + GRAALVM_HOME: /opt/graalvm-ce-java11-21.2.0 BABASHKA_PLATFORM: linux # used in release script BABASHKA_TEST_ENV: native BABASHKA_XMX: "-J-Xmx6500m" @@ -121,7 +121,7 @@ jobs: - save_cache: paths: - ~/.m2 - - /tmp/graalvm-ce-java11-21.2.0 + - /opt/graalvm-ce-java11-21.2.0 key: linux-{{ checksum "project.clj" }}-{{ checksum ".circleci/config.yml" }} - store_artifacts: path: /tmp/release @@ -137,7 +137,7 @@ jobs: environment: LEIN_ROOT: "true" GRAALVM_VERSION: "21.2.0" - GRAALVM_HOME: /tmp/graalvm-ce-java11-21.2.0 + GRAALVM_HOME: /opt/graalvm-ce-java11-21.2.0 BABASHKA_PLATFORM: linux # used in release script BABASHKA_TEST_ENV: native BABASHKA_STATIC: "true" @@ -200,7 +200,7 @@ jobs: - save_cache: paths: - ~/.m2 - - /tmp/graalvm-ce-java11-21.2.0 + - /opt/graalvm-ce-java11-21.2.0 key: linux-{{ checksum "project.clj" }}-{{ checksum ".circleci/config.yml" }} - store_artifacts: path: /tmp/release @@ -218,7 +218,7 @@ jobs: environment: LEIN_ROOT: "true" GRAALVM_VERSION: "21.2.0" - GRAALVM_HOME: /tmp/graalvm-ce-java11-21.2.0 + GRAALVM_HOME: /opt/graalvm-ce-java11-21.2.0 BABASHKA_PLATFORM: linux # used in release script BABASHKA_ARCH: aarch64 BABASHKA_TEST_ENV: native @@ -253,7 +253,7 @@ jobs: - run: name: Download GraalVM command: | - script/install-graalvm + sudo -E script/install-graalvm - run: name: Build binary command: | @@ -276,7 +276,7 @@ jobs: - save_cache: paths: - ~/.m2 - - /tmp/graalvm-ce-java11-21.2.0 + - /opt/graalvm-ce-java11-21.2.0 key: linux-aarch64-{{ checksum "project.clj" }}-{{ checksum ".circleci/config.yml" }} - store_artifacts: path: /tmp/release @@ -294,7 +294,7 @@ jobs: environment: LEIN_ROOT: "true" GRAALVM_VERSION: "21.2.0" - GRAALVM_HOME: /tmp/graalvm-ce-java11-21.2.0 + GRAALVM_HOME: /opt/graalvm-ce-java11-21.2.0 BABASHKA_PLATFORM: linux # used in release script BABASHKA_ARCH: aarch64 BABASHKA_TEST_ENV: native @@ -318,7 +318,7 @@ jobs: - run: name: Install Clojure command: | - sudo script/install-clojure + sudo -E script/install-clojure - restore_cache: keys: - linux-aarch64-{{ checksum "project.clj" }}-{{ checksum ".circleci/config.yml" }} @@ -331,7 +331,7 @@ jobs: - run: name: Download GraalVM command: | - script/install-graalvm + sudo -E script/install-graalvm - run: name: Build binary command: | @@ -354,7 +354,7 @@ jobs: - save_cache: paths: - ~/.m2 - - /tmp/graalvm-ce-java11-21.2.0 + - /opt/graalvm-ce-java11-21.2.0 key: linux-aarch64-{{ checksum "project.clj" }}-{{ checksum ".circleci/config.yml" }} - store_artifacts: path: /tmp/release @@ -369,7 +369,7 @@ jobs: environment: MACOSX_DEPLOYMENT_TARGET: 10.13 # 10.12 is EOL GRAALVM_VERSION: "21.2.0" - GRAALVM_HOME: /tmp/graalvm-ce-java11-21.2.0/Contents/Home + GRAALVM_HOME: /usr/local/opt/graalvm-ce-java11-21.2.0/Contents/Home BABASHKA_PLATFORM: macos # used in release script BABASHKA_TEST_ENV: native BABASHKA_XMX: "-J-Xmx6500m" @@ -395,7 +395,7 @@ jobs: - run: name: Download GraalVM command: | - script/install-graalvm + script/install-graalvm /usr/local/opt - run: name: Build binary command: | @@ -416,7 +416,7 @@ jobs: - save_cache: paths: - ~/.m2 - - /tmp/graalvm-ce-java11-21.2.0/Contents/Home + - /usr/local/opt/graalvm-ce-java11-21.2.0/Contents/Home key: mac-{{ checksum "project.clj" }}-{{ checksum ".circleci/config.yml" }} - store_artifacts: path: /tmp/release diff --git a/script/install-graalvm b/script/install-graalvm index e5dd67b6..a6341c6b 100755 --- a/script/install-graalvm +++ b/script/install-graalvm @@ -2,7 +2,7 @@ set -euo pipefail -INSTALL_DIR="${1:-/tmp}" +INSTALL_DIR="${1:-/opt}" GRAALVM_VERSION="${GRAALVM_VERSION:-21.2.0}" @@ -24,6 +24,8 @@ case "${BABASHKA_ARCH:-}" in ;; esac +mkdir -p "$INSTALL_DIR" + pushd "$INSTALL_DIR" >/dev/null if ! [ -d "graalvm-ce-java11-$GRAALVM_VERSION" ]; then