package ocluster
Distribute build jobs to workers
Install
Dune Dependency
Authors
Maintainers
Sources
ocluster-0.3.0.tbz
sha256=8879c113a6ec6a1d96bbda4e7f1e2f2cfba8f57630cdf715c770b3dc72628a96
sha512=74c42d68c2b741a6394913f1ef9af784f3bcfae164eb5e88d9d87d635032c52b4b0c196fb2bd9db8127dd5c1aff103baecc791d2c081df82275ef5c5cdec7c8a
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: 09 Feb 2024
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.6.0"
-
mirage-crypto
>= "0.8.5" & < "1.0.0"
- lwt-dllist
-
lwt
>= "5.6.1"
- 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"
-
ocaml
>= "4.14.1"
-
ocluster-worker
= version
-
ocluster-api
= version
-
dune
>= "3.7"
Dev Dependencies (6)
-
odoc
with-doc
-
mirage-crypto-rng-lwt
with-test & >= "0.11.0" & < "1.0.0"
-
mirage-crypto-rng
with-test & >= "0.11.0" & < "1.0.0"
-
alcotest-lwt
>= "1.7.0" & with-test
-
alcotest
>= "1.7.0" & with-test
-
current_ocluster
= version & with-test
Used by
None
Conflicts
None
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page