aboutsummaryrefslogtreecommitdiff
path: root/build.clj
diff options
context:
space:
mode:
Diffstat (limited to 'build.clj')
-rw-r--r--build.clj38
1 files changed, 0 insertions, 38 deletions
diff --git a/build.clj b/build.clj
deleted file mode 100644
index 8fdeaaf..0000000
--- a/build.clj
+++ /dev/null
@@ -1,38 +0,0 @@
-(ns build
- (:refer-clojure :exclude [test])
- (:require [clojure.tools.build.api :as b]))
-
-(def lib 'net.clojars.cljcc/cljcc)
-(def main 'cljcc.cljcc)
-(def class-dir "target/classes")
-
-(defn test "Run all the tests." [opts]
- (let [basis (b/create-basis {:aliases [:test]})
- cmds (b/java-command
- {:basis basis
- :main 'clojure.main
- :main-args ["-m" "cognitect.test-runner"]})
- {:keys [exit]} (b/process cmds)]
- (when-not (zero? exit) (throw (ex-info "Tests failed" {}))))
- opts)
-
-(defn- uber-opts [opts]
- (assoc opts
- :lib lib :main main
- :uber-file "target/cljcc/cljcc.jar"
- :basis (b/create-basis {})
- :class-dir class-dir
- :src-dirs ["src"]
- :ns-compile [main]))
-
-(defn ci "Run the CI pipeline of tests (and build the uberjar)." [opts]
- (test opts)
- (b/delete {:path "target"})
- (let [opts (uber-opts opts)]
- (println "\nCopying source...")
- (b/copy-dir {:src-dirs ["resources" "src"] :target-dir class-dir})
- (println (str "\nCompiling " main "..."))
- (b/compile-clj opts)
- (println "\nBuilding JAR...")
- (b/uber opts))
- opts)