Process execution functions. Executes build scripts in a separate process, using clojure cli tools.
Process execution functions. Executes build scripts in a separate process, using clojure cli tools.
(child-config build api-conf)
Creates a configuration map that can then be passed to the child process.
Creates a configuration map that can then be passed to the child process.
Default configuration for the script runner.
Default configuration for the script runner.
(execute! {:keys [checkout-dir build-id] :as build} rt)
Executes the build script located in given directory. This actually runs the
clojure cli with a generated build
alias. This expects absolute directories.
Returns a deferred that will hold the process result when it completes.
Executes the build script located in given directory. This actually runs the clojure cli with a generated `build` alias. This expects absolute directories. Returns a deferred that will hold the process result when it completes.
(generate-deps build rt)
Generates a string that will be added as a commandline argument
to the clojure process when running the script. Any existing deps.edn
should be used as well.
Generates a string that will be added as a commandline argument to the clojure process when running the script. Any existing `deps.edn` should be used as well.
(run args)
(run args _)
Run function for when a build task is executed using clojure tools. This function
is run in a child process by the execute!
function below. This exits the VM
with a nonzero value on failure.
Run function for when a build task is executed using clojure tools. This function is run in a child process by the `execute!` function below. This exits the VM with a nonzero value on failure.
(test! build rt)
Executes any unit tests that have been defined for the build by starting a clojure process with a custom alias for running tests using kaocha.
Executes any unit tests that have been defined for the build by starting a clojure process with a custom alias for running tests using kaocha.
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close