Legend:
Library
Module
Module type
Parameter
Class
Class type
Datakit CI
Datakit_ci is a library to describe reproducible, cachable and distributed computations. The library is specialiazed to handle build pipelines, where computations can take time, and where seeing the live outputs of the computation is as useful as the final step (think of live-logs of long-running builds).
The Core of Datakit_ci are termcombinators to describe the composition of long-running computation jobs, with an attached, individual output (which can be live). A project configuration tied together a collection of job description and a simple description for the web interface, whose access is granted using ACLs.
The type for term status. It is a mix between the usual error monad, but where we also keep a local log for every computation. Morever, computation can be long-running, so there is a new `Pending state with an indication of when the term is complete.
type job_id
The type for job IDs. They are used to identfy the worker actually doing the computation.
run ?info config runs DataKitCI. info defaults to a term that describes the binary as DataKitCI, but does not include any of the other metadata such as versioning. Call Cmdliner.Term.info directly to obtain an info value that exposes all this extra data on the resulting command line.