55 [clojure.string :as str]
66 [flatland.ordered.map :refer [ordered-map]]))
77
8- (def graalvm-version " 24.0.1 " )
8+ (def graalvm-version " 24.0.2 " )
99
1010(defn run
1111 ([cmd-name cmd]
3939 :resource_class resource-class}
4040 :working_directory " /home/circleci/replikativ"
4141 :environment {:GRAALVM_VERSION graalvm-version
42+ :GRAALVM_HOME " /home/circleci/graalvm"
4243 :DTHK_PLATFORM " linux"
4344 :DTHK_ARCH arch
4445 :PATH " /bin:/home/circleci/graalvm/bin:/home/circleci/clojure/bin:/home/circleci/bin"
@@ -69,17 +70,26 @@ sudo update-alternatives --set javac /home/circleci/graalvm/bin/javac"
6970 (run " Build native image"
7071 " cd /home/circleci/replikativ
7172bb ni-cli" )
73+ (run " Build libdatahike"
74+ " cd /home/circleci/replikativ
75+ bb ni-compile" )
7276 (run " Test native image"
7377 " cd /home/circleci/replikativ
7478bb test native-image" )
79+ (run " Test babashka pod"
80+ " cd /home/circleci/replikativ
81+ bb test bb-pod" )
82+ (run " Test libdatahike"
83+ " cd /home/circleci/replikativ
84+ bb test libdatahike" )
7585 {:persist_to_workspace
7686 {:root " /home/circleci/"
77- :paths [" replikativ/dthk" ]}}
87+ :paths [" replikativ/dthk" " replikativ/libdatahike/target " ]}}
7888 {:save_cache
7989 {:paths [" ~/.m2" " ~/graalvm" ]
8090 :key cache-key}}])))
8191
82- (defn release-native-image
92+ (defn release-artifacts
8393 [arch]
8494 (let [cache-key (str arch " -deps-linux-{{ checksum \" deps.edn\" }}" )]
8595 (ordered-map
@@ -94,6 +104,9 @@ bb test native-image")
94104 (run " Release native image"
95105 " cd /home/circleci/replikativ
96106bb release native-image" )
107+ (run " Release libdatahike"
108+ " cd /home/circleci/replikativ
109+ bb release libdatahike" )
97110 {:persist_to_workspace
98111 {:root " /home/circleci/"
99112 :paths [" replikativ/dthk" ]}}
@@ -116,8 +129,8 @@ bb release native-image")
116129 :jobs (ordered-map
117130 :build-linux-amd64 (build-native-image " amd64" " large" )
118131 :build-linux-aarch64 (build-native-image " aarch64" " arm.large" )
119- :release-linux-amd64 (release-native-image " amd64" )
120- :release-linux-aarch64 (release-native-image " aarch64" ))
132+ :release-linux-amd64 (release-artifacts " amd64" )
133+ :release-linux-aarch64 (release-artifacts " aarch64" ))
121134 :workflows (ordered-map
122135 :version 2
123136 :native-images
0 commit comments