next-jdbc/run-tests.clj

29 lines
942 B
Clojure
Raw Normal View History

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]}
(p/shell {:extra-env env}
"clojure"
(str "-M" (when v (str ":" v)) ":test:runner")
"--output" "dots")]
2023-12-17 19:40:26 +00:00
(when-not (zero? exit)
(System/exit exit))))
(let [maria? (some #(= "maria" %) *command-line-args*)
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?
(assoc "NEXT_JDBC_TEST_MARIADB" "yes")
xtdb?
(assoc "NEXT_JDBC_TEST_XTDB" "yes"))]
(p/shell "clojure" "-X:deps" "prep" ":aliases" "[:test]")
(doseq [v (if all? ["1.10" "1.11" "1.12"] [nil])]
2023-12-17 19:40:26 +00:00
(run-tests env v)))