package ocluster
- Overview
- No Docs
You can search for identifiers within the package.
in-package search v0.2.0
Install
dune-project
Dependency
Authors
Maintainers
Sources
md5=b024d87f08bed7a6fb40fd3a1e1d94f5
sha512=ab58b4279a5763b03c2d158d6261ca6edf800baf89c996f5a849e01ad8f332d6fdf7bb4947b36d8671b5b80a8ccc7faae252763d985464fdfb23287e057e793f
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: 13 May 2026
Dependencies (25)
-
winsvc
>= "1.0.1" & os = "win32" - sqlite3
-
psq
>= "0.2.1" -
prometheus-app
>= "1.2" - prometheus
- ppx_sexp_conv
-
ppx_expect
>= "v0.14.1" -
obuilder
>= "0.7.0" -
mirage-crypto
>= "0.8.5" - lwt-dllist
-
lwt
>= "5.7.0" - logs
- fpath
- fmt
- dune-build-info
-
digestif
>= "0.8" -
conf-libev
os != "win32" -
cmdliner
>= "1.2.0" -
capnp-rpc-unix
>= "1.2.3" & < "2.0" -
capnp-rpc-net
>= "1.2.3" & < "2.0" -
capnp-rpc-lwt
>= "1.2.3" & < "2.0" -
ocaml
>= "4.14.1" -
ocluster-worker
= version -
ocluster-api
= version -
dune
>= "3.7"
Dev Dependencies (6)
-
odoc
with-doc -
mirage-crypto-rng-lwt
>= "0.11.0" & with-test -
mirage-crypto-rng
>= "0.11.0" & with-test -
alcotest-lwt
>= "1.7.0" & with-test -
alcotest
>= "1.7.0" & with-test -
current_ocluster
= version & with-test
Used by
None
Conflicts
None