package builder

  1. Overview
  2. No Docs
Scheduling and executing shell jobs

Install

dune-project
 Dependency

Authors

Maintainers

Sources

builder-0.3.2.tbz
sha256=e769117348ae2f425018c24137ecb1de8ffbadd11f9f027bce299f556b60f530
sha512=f8cdb6c3f6684a97799e6f6b6a4f20c7b1632bca5a9ddbe0c9862c6bc85c0994b53102425afd4edf356169603d3701e584554be8069b9407b58404e5613cd445

Description

The builder server has a schedule of jobs to be executed, stored persistently on disk. Any number of workers can connect via TCP (using ASN.1 encoded messages) that execute a single job -- usually contained in a sandbox (FreeBSD jail or Docker container). A client is a command-line interface to modify the schedule. Access control is out of scope - run it locally on your build host. The server receives the output artifacts of each job, and either stores them on the local file system or upload them to a remote server via http.

See https://builds.robur.coop for the live web frontend (builder-web).

Published: 20 Feb 2023

Dependencies (16)

  1. base64
  2. http-lwt-client >= "0.2.0"
  3. uuidm
  4. ptime
  5. lwt
  6. logs
  7. fpath
  8. fmt >= "0.8.7"
  9. duration
  10. cstruct >= "6.0.0"
  11. cmdliner >= "1.1.0"
  12. bos
  13. bheap >= "2.0.0"
  14. asn1-combinators < "0.3.0"
  15. dune >= "2.0.0"
  16. ocaml >= "4.08.0"

Dev Dependencies

None

Used by (1)

  1. builder-web < "0.2.0"

Conflicts

None