-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbb.edn
More file actions
51 lines (51 loc) · 3.45 KB
/
Copy pathbb.edn
File metadata and controls
51 lines (51 loc) · 3.45 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
{:paths ["src" "test"]
:deps {de.timokramer/charm.clj {:mvn/version "0.2.71"}}
:tasks {run {:doc "Run eca-cli"
:requires ([eca-cli.core])
:task (apply eca-cli.core/-main *command-line-args*)}
nrepl {:doc "Start nREPL for development (Babashka built-in, port 7888)"
:requires ([babashka.nrepl.server])
:task (let [port 7888]
(babashka.nrepl.server/start-server! {:host "127.0.0.1" :port port})
(spit ".nrepl-port" (str port))
(println "nREPL server listening on" (str "127.0.0.1:" port))
(deref (promise)))}
upgrade-eca {:doc "Download and install the pinned ECA binary"
:requires ([eca-cli.upgrade])
:task (eca-cli.upgrade/run!)}
test {:doc "Run unit tests"
:task (do (require '[clojure.test])
(require '[eca-cli.at-refs-test])
(require '[eca-cli.chat-test])
(require '[eca-cli.commands-test])
(require '[eca-cli.jobs-test])
(require '[eca-cli.lifecycle-test])
(require '[eca-cli.mcp-test])
(require '[eca-cli.protocol-test])
(require '[eca-cli.view-test])
(require '[eca-cli.view.blocks-test])
(require '[eca-cli.state-test])
(require '[eca-cli.chats-test])
(require '[eca-cli.paths-test])
(require '[eca-cli.upgrade-test])
(let [{:keys [fail error]}
(clojure.test/run-tests 'eca-cli.at-refs-test
'eca-cli.chat-test
'eca-cli.commands-test
'eca-cli.jobs-test
'eca-cli.lifecycle-test
'eca-cli.mcp-test
'eca-cli.protocol-test
'eca-cli.view-test
'eca-cli.view.blocks-test
'eca-cli.state-test
'eca-cli.chats-test
'eca-cli.paths-test
'eca-cli.upgrade-test)]
(System/exit (if (pos? (+ fail error)) 1 0))))}
itest {:doc "Run integration tests (requires tmux + ECA on PATH)"
:task (do (require '[clojure.test])
(require '[eca-cli.integration-test])
(let [{:keys [fail error]}
(clojure.test/run-tests 'eca-cli.integration-test)]
(System/exit (if (pos? (+ fail error)) 1 0))))}}}