fix mac build by AOT-ing sci (#9)
This commit is contained in:
parent
5b414072f9
commit
9bb15c5411
4 changed files with 19 additions and 12 deletions
|
|
@ -46,7 +46,7 @@ jobs:
|
||||||
working_directory: ~/repo
|
working_directory: ~/repo
|
||||||
environment:
|
environment:
|
||||||
LEIN_ROOT: "true"
|
LEIN_ROOT: "true"
|
||||||
GRAALVM_HOME: /home/circleci/graalvm-ce-19.1.1
|
GRAALVM_HOME: /home/circleci/graalvm-ce-19.2.0-dev
|
||||||
BABASHKA_PLATFORM: linux # used in release script
|
BABASHKA_PLATFORM: linux # used in release script
|
||||||
BABASHKA_TEST_ENV: native
|
BABASHKA_TEST_ENV: native
|
||||||
steps:
|
steps:
|
||||||
|
|
@ -69,9 +69,9 @@ jobs:
|
||||||
name: Download GraalVM
|
name: Download GraalVM
|
||||||
command: |
|
command: |
|
||||||
cd ~
|
cd ~
|
||||||
if ! [ -d graalvm-ce-19.1.1 ]; then
|
if ! [ -d graalvm-ce-19.2.0-dev ]; then
|
||||||
curl -O -sL https://github.com/oracle/graal/releases/download/vm-19.1.1/graalvm-ce-linux-amd64-19.1.1.tar.gz
|
curl -O -sL https://github.com/oracle/graal/releases/download/vm-19.2.0-dev-b01/graalvm-ce-linux-amd64-19.2.0-dev-b01.tar.gz
|
||||||
tar xzf graalvm-ce-linux-amd64-19.1.1.tar.gz
|
tar xzf graalvm-ce-linux-amd64-19.2.0-dev-b01.tar.gz
|
||||||
fi
|
fi
|
||||||
- run:
|
- run:
|
||||||
name: Build binary
|
name: Build binary
|
||||||
|
|
@ -93,7 +93,7 @@ jobs:
|
||||||
- save_cache:
|
- save_cache:
|
||||||
paths:
|
paths:
|
||||||
- ~/.m2
|
- ~/.m2
|
||||||
- ~/graalvm-ce-19.1.1
|
- ~/graalvm-ce-19.2.0-dev
|
||||||
key: linux-{{ checksum "project.clj" }}-{{ checksum ".circleci/config.yml" }}
|
key: linux-{{ checksum "project.clj" }}-{{ checksum ".circleci/config.yml" }}
|
||||||
- store_artifacts:
|
- store_artifacts:
|
||||||
path: /tmp/release
|
path: /tmp/release
|
||||||
|
|
@ -102,7 +102,7 @@ jobs:
|
||||||
macos:
|
macos:
|
||||||
xcode: "9.0"
|
xcode: "9.0"
|
||||||
environment:
|
environment:
|
||||||
GRAALVM_HOME: /Users/distiller/graalvm-ce-19.1.1/Contents/Home
|
GRAALVM_HOME: /Users/distiller/graalvm-ce-19.2.0-dev/Contents/Home
|
||||||
BABASHKA_PLATFORM: macos # used in release script
|
BABASHKA_PLATFORM: macos # used in release script
|
||||||
BABASHKA_TEST_ENV: native
|
BABASHKA_TEST_ENV: native
|
||||||
steps:
|
steps:
|
||||||
|
|
@ -124,9 +124,9 @@ jobs:
|
||||||
command: |
|
command: |
|
||||||
cd ~
|
cd ~
|
||||||
ls -la
|
ls -la
|
||||||
if ! [ -d graalvm-ce-19.1.1 ]; then
|
if ! [ -d graalvm-ce-19.2.0-dev ]; then
|
||||||
curl -O -sL https://github.com/oracle/graal/releases/download/vm-19.1.1/graalvm-ce-darwin-amd64-19.1.1.tar.gz
|
curl -O -sL https://github.com/oracle/graal/releases/download/vm-19.2.0-dev-b01/graalvm-ce-darwin-amd64-19.2.0-dev-b01.tar.gz
|
||||||
tar xzf graalvm-ce-darwin-amd64-19.1.1.tar.gz
|
tar xzf graalvm-ce-darwin-amd64-19.2.0-dev-b01.tar.gz
|
||||||
fi
|
fi
|
||||||
- run:
|
- run:
|
||||||
name: Build binary
|
name: Build binary
|
||||||
|
|
@ -148,7 +148,7 @@ jobs:
|
||||||
- save_cache:
|
- save_cache:
|
||||||
paths:
|
paths:
|
||||||
- ~/.m2
|
- ~/.m2
|
||||||
- ~/graalvm-ce-19.1.1
|
- ~/graalvm-ce-19.2.0-dev
|
||||||
key: mac-{{ checksum "project.clj" }}-{{ checksum ".circleci/config.yml" }}
|
key: mac-{{ checksum "project.clj" }}-{{ checksum ".circleci/config.yml" }}
|
||||||
- store_artifacts:
|
- store_artifacts:
|
||||||
path: /tmp/release
|
path: /tmp/release
|
||||||
|
|
|
||||||
1
.gitignore
vendored
1
.gitignore
vendored
|
|
@ -12,3 +12,4 @@ pom.xml.asc
|
||||||
.hg/
|
.hg/
|
||||||
/bb
|
/bb
|
||||||
.clj-kondo/.cache
|
.clj-kondo/.cache
|
||||||
|
/src/sci
|
||||||
|
|
|
||||||
|
|
@ -9,7 +9,7 @@
|
||||||
:url "http://opensource.org/licenses/eclipse-1.0.php"}
|
:url "http://opensource.org/licenses/eclipse-1.0.php"}
|
||||||
:source-paths ["src"]
|
:source-paths ["src"]
|
||||||
:dependencies [[org.clojure/clojure "1.9.0"]
|
:dependencies [[org.clojure/clojure "1.9.0"]
|
||||||
[borkdude/sci "0.0.7-SNAPSHOT"]]
|
[borkdude/sci "0.0.7"]]
|
||||||
:profiles {:clojure-1.9.0 {:dependencies [[org.clojure/clojure "1.9.0"]]}
|
:profiles {:clojure-1.9.0 {:dependencies [[org.clojure/clojure "1.9.0"]]}
|
||||||
:clojure-1.10.1 {:dependencies [[org.clojure/clojure "1.10.1"]]}
|
:clojure-1.10.1 {:dependencies [[org.clojure/clojure "1.10.1"]]}
|
||||||
:test {:dependencies [[clj-commons/conch "0.9.2"]]}
|
:test {:dependencies [[clj-commons/conch "0.9.2"]]}
|
||||||
|
|
|
||||||
|
|
@ -1,14 +1,20 @@
|
||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
set -eo pipefail
|
||||||
|
|
||||||
if [ -z "$GRAALVM_HOME" ]; then
|
if [ -z "$GRAALVM_HOME" ]; then
|
||||||
echo "Please set GRAALVM_HOME"
|
echo "Please set GRAALVM_HOME"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
"$GRAALVM_HOME/bin/gu" install native-image
|
"$GRAALVM_HOME/bin/gu" install native-image || true
|
||||||
|
|
||||||
BABASHKA_VERSION=$(cat resources/BABASHKA_VERSION)
|
BABASHKA_VERSION=$(cat resources/BABASHKA_VERSION)
|
||||||
|
|
||||||
|
( cd /tmp; git clone https://github.com/borkdude/sci 2> /dev/null || true )
|
||||||
|
mkdir -p src/sci
|
||||||
|
cp -R /tmp/sci/src/* src
|
||||||
|
|
||||||
lein with-profiles +clojure-1.10.1 do clean, uberjar
|
lein with-profiles +clojure-1.10.1 do clean, uberjar
|
||||||
$GRAALVM_HOME/bin/native-image \
|
$GRAALVM_HOME/bin/native-image \
|
||||||
-jar target/babashka-$BABASHKA_VERSION-standalone.jar \
|
-jar target/babashka-$BABASHKA_VERSION-standalone.jar \
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue