#!/usr/bin/env bash set -eo pipefail if [ -z "$GRAALVM_HOME" ]; then echo "Please set GRAALVM_HOME" exit 1 fi "$GRAALVM_HOME/bin/gu" install native-image || true BABASHKA_VERSION=$(cat resources/BABASHKA_VERSION) # # We also need to AOT sci, else something didn't work in the Mac build on CircleCI # # See https://github.com/oracle/graal/issues/1613 # ( 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 $GRAALVM_HOME/bin/native-image \ -jar target/babashka-$BABASHKA_VERSION-standalone.jar \ -H:Name=bb \ -H:+ReportExceptionStackTraces \ -J-Dclojure.spec.skip-macros=true \ -J-Dclojure.compiler.direct-linking=true \ "-H:IncludeResources=BABASHKA_VERSION" \ "-H:IncludeResources=SCI_VERSION" \ -H:ReflectionConfigurationFiles=reflection.json \ --initialize-at-run-time=java.lang.Math\$RandomNumberGeneratorHolder \ --initialize-at-build-time \ -H:Log=registerResource: \ --verbose \ --no-fallback \ --no-server \ "-J-Xmx3g" lein clean