diff --git a/sci b/sci index ddc1d11d..c9ed929d 160000 --- a/sci +++ b/sci @@ -1 +1 @@ -Subproject commit ddc1d11d6fa05afe9701fb7b7dac72cf9f8b34e9 +Subproject commit c9ed929da361eab8fcefb7c216a135f321fad2c6 diff --git a/test-resources/lib_tests/babashka/run_all_libtests.clj b/test-resources/lib_tests/babashka/run_all_libtests.clj index 86fd4991..5736d1f1 100644 --- a/test-resources/lib_tests/babashka/run_all_libtests.clj +++ b/test-resources/lib_tests/babashka/run_all_libtests.clj @@ -2,7 +2,15 @@ (:require [babashka.core :refer [windows?]] [clojure.edn :as edn] [clojure.java.io :as io] - [clojure.test :as t])) + [clojure.test :as t :refer [*report-counters*]])) + +(defmethod clojure.test/report :end-test-var [_m] + (when-let [rc *report-counters*] + (let [{:keys [:fail :error]} @rc] + (when (and (= "true" (System/getenv "BABASHKA_FAIL_FAST")) + (or (pos? fail) (pos? error))) + (println "=== Failing fast") + (System/exit 1))))) (def ns-args (set (map symbol *command-line-args*)))