package ocluster

  1. Overview
  2. No Docs
Distribute build jobs to workers

Install

Authors

Maintainers

Sources

ocluster-0.2.1.tbz
sha256=3b88db5ad1edfaf3295bb145c64d5afc6fb7271ac20f69054eb91860dd4a5dff
sha512=88b885c2556b822f7970f4ef9ffd6402ff6cc21cf9aa9ac10a13992e144d23398a99ed1dc71ff09f47c026222c6cfd009af316a45e425d5f058c2f522ebb909d

Description

OCluster manages a pool of build workers. A build scheduler service accepts build jobs from clients and distributes them to worker machines using Cap'n Proto. Workers register themselves by connecting to the scheduler (and workers do not need to be able to accept incoming network connections).

The scheduler can manage multiple pools (e.g. linux-x86_64 and linux-arm32). Clients say which pool should handle their requests. At the moment, two build types are provided: building a Dockerfile, or building an OBuilder spec. In either case, the build may done in the context of some Git commit. The scheduler tries to schedule similar builds on the same machine, to benefit from caching.

Published: 03 Mar 2023

Dependencies (25)

  1. winsvc >= "1.0.1" & os = "win32"
  2. sqlite3
  3. psq >= "0.2.1"
  4. prometheus-app >= "1.2"
  5. prometheus
  6. ppx_sexp_conv
  7. ppx_expect >= "v0.14.1"
  8. obuilder >= "0.5.1"
  9. mirage-crypto >= "0.8.5"
  10. lwt-dllist
  11. lwt >= "5.6.1"
  12. logs
  13. fpath
  14. fmt
  15. dune-build-info
  16. digestif >= "0.8"
  17. conf-libev os != "win32"
  18. cmdliner >= "1.1.0"
  19. capnp-rpc-unix >= "1.2.3"
  20. capnp-rpc-net >= "1.2.3"
  21. capnp-rpc-lwt >= "1.2.3"
  22. ocaml >= "4.12.0"
  23. ocluster-worker = version
  24. ocluster-api = version
  25. dune >= "3.3"

Dev Dependencies (6)

  1. odoc with-doc
  2. mirage-crypto-rng-lwt >= "0.11.0" & with-test
  3. mirage-crypto-rng >= "0.11.0" & with-test
  4. alcotest-lwt >= "1.0.1" & with-test
  5. alcotest >= "1.0.0" & with-test
  6. current_ocluster = version & with-test

Used by

None

Conflicts

None