2022-10-09 23:55:12 +00:00
|
|
|
#!/usr/bin/env bb
|
|
|
|
|
|
|
|
|
|
(require '[babashka.process :as p])
|
|
|
|
|
|
2023-12-17 19:40:26 +00:00
|
|
|
(defn- run-tests [env v]
|
|
|
|
|
(when v (println "\nTesting Clojure" v))
|
|
|
|
|
(let [{:keys [exit]}
|
2025-03-08 21:41:16 +00:00
|
|
|
(p/shell {:extra-env env} "clojure" (str "-M"
|
|
|
|
|
(when v (str ":" v))
|
|
|
|
|
":test:runner")
|
2025-03-08 01:31:13 +00:00
|
|
|
"--output" "dots")]
|
2023-12-17 19:40:26 +00:00
|
|
|
(when-not (zero? exit)
|
|
|
|
|
(System/exit exit))))
|
|
|
|
|
|
|
|
|
|
(let [maria? (some #(= "maria" %) *command-line-args*)
|
2024-12-03 03:08:57 +00:00
|
|
|
xtdb? (some #(= "xtdb" %) *command-line-args*)
|
2023-12-17 19:40:26 +00:00
|
|
|
all? (some #(= "all" %) *command-line-args*)
|
2022-10-09 23:55:12 +00:00
|
|
|
env
|
|
|
|
|
(cond-> {"NEXT_JDBC_TEST_MSSQL" "yes"
|
|
|
|
|
"NEXT_JDBC_TEST_MYSQL" "yes"
|
|
|
|
|
"MSSQL_SA_PASSWORD" "Str0ngP4ssw0rd"}
|
|
|
|
|
maria?
|
2024-12-03 03:08:57 +00:00
|
|
|
(assoc "NEXT_JDBC_TEST_MARIADB" "yes")
|
|
|
|
|
xtdb?
|
|
|
|
|
(assoc "NEXT_JDBC_TEST_XTDB" "yes"))]
|
2025-03-08 20:34:28 +00:00
|
|
|
(doseq [v (if all? ["1.10" "1.11" "1.12"] [nil])]
|
2023-12-17 19:40:26 +00:00
|
|
|
(run-tests env v)))
|