package ocluster

  1. Overview
  2. Docs
Distribute build jobs to workers

Install

Authors

Maintainers

Sources

current_ocluster-v0.1.tbz
sha256=bb303471ffc41350e2a3ce157c1beeffb5aec9799b63118be7c4b8d8c7258a1d
sha512=9c5ab2cc7474f9e13bad2b492c766b4ad7db70436da1343ac805145fe4421fcb9d13053f39e77338167bc529d19e7ea2081411ecaa37ef0ac93fbc69a0a01326

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: 31 Dec 2020

Dev Dependencies (3)

  1. alcotest-lwt >= "1.0.1" & with-test
  2. alcotest >= "1.0.0" & with-test
  3. current_ocluster = version & with-test

Used by

None

Conflicts (1)

  1. conduit >= "6.2.0"