babashka/.cirrus.yml

43 lines
1.4 KiB
YAML
Raw Normal View History

2022-06-07 18:18:42 +00:00
macos_instance:
image: ghcr.io/cirruslabs/macos-monterey-base:latest
task:
skip: "changesIncludeOnly('logo/*', '**.md')"
2022-06-07 19:37:25 +00:00
env:
LEIN_ROOT: "true"
2025-03-19 15:38:17 +00:00
GRAALVM_VERSION: "24"
2023-11-02 12:25:31 +00:00
GRAALVM_HOME: ${HOME}/graalvm-${GRAALVM_VERSION}/Contents/Home
2022-06-07 19:37:25 +00:00
BABASHKA_PLATFORM: macos # used in release script
BABASHKA_ARCH: aarch64
BABASHKA_TEST_ENV: native
BABASHKA_XMX: "-J-Xmx6500m"
2022-06-07 20:15:36 +00:00
GITHUB_TOKEN: ENCRYPTED[d6ff8cdc392157f211c754fa0763875434d1bfde0c00a05e48ba9470003a76c14c9213adb80623f81e13f2f0fa8fbd57]
2022-06-07 19:37:25 +00:00
script: |
git submodule init
git submodule update
sudo script/install-clojure
sudo script/install-leiningen
script/install-graalvm
export PATH=$GRAALVM_HOME/bin:$PATH
2022-10-27 18:11:12 +00:00
export JAVA_HOME=$GRAALVM_HOME
2022-06-07 19:37:25 +00:00
sudo /usr/sbin/softwareupdate --install-rosetta --agree-to-license
java -version
export BABASHKA_SHA=$(git rev-parse HEAD)
2022-06-07 19:37:25 +00:00
script/uberjar
2023-10-11 14:19:06 +00:00
# curl -sLO 'https://github.com/babashka/pgo-profiles/releases/download/2023.10.11/default.iprof'
script/compile # --pgo=default.iprof
2022-06-07 19:37:25 +00:00
2022-06-07 20:24:57 +00:00
# script/test
# script/run_lib_tests
2022-06-07 19:37:25 +00:00
VERSION=$(cat resources/BABASHKA_VERSION)
arch=${BABASHKA_ARCH:-amd64}
archive="babashka-$VERSION-$BABASHKA_PLATFORM-$arch.tar.gz"
tar zcvf "$archive" bb
2022-06-07 20:55:47 +00:00
./bb --config .build/bb.edn --deps-root . release-artifact "$archive" || true
2022-06-07 19:37:25 +00:00
binaries_artifacts:
2022-06-07 20:16:30 +00:00
path: "babashka-*.tar.gz"