this repo has no description
1opam-version: "2.0"
2synopsis: "Distribute build jobs to workers"
3description: """
4OCluster manages a pool of build workers.
5A build scheduler service accepts build jobs from clients and distributes them to worker machines using Cap'n Proto.
6Workers register themselves by connecting to the scheduler (and workers do not need to be able to accept incoming network connections).
7
8The scheduler can manage multiple pools (e.g. `linux-x86_64` and `linux-arm32`).
9Clients say which pool should handle their requests.
10At the moment, two build types are provided: building a Dockerfile, or building an OBuilder spec.
11In either case, the build may done in the context of some Git commit.
12The scheduler tries to schedule similar builds on the same machine, to benefit from caching."""
13maintainer: ["talex5@gmail.com"]
14authors: ["talex5@gmail.com"]
15homepage: "https://github.com/ocurrent/ocluster"
16bug-reports: "https://github.com/ocurrent/ocluster/issues"
17depends: [
18 "dune" {>= "2.5"}
19 "prometheus"
20 "ppx_sexp_conv"
21 "dune-build-info"
22 "ocluster-api" {= version}
23 "lwt"
24 "capnp-rpc-lwt"
25 "capnp-rpc-net" {< "2.0"}
26 "capnp-rpc-unix" {>= "0.9.0" & < "2.0"}
27 "logs"
28 "fmt" {< "0.10.0"}
29 "conf-libev" {os != "win32"}
30 "digestif" {>= "0.8"}
31 "fpath"
32 "lwt-dllist"
33 "prometheus-app" {>= "1.0" & < "1.2"}
34 "cohttp-lwt-unix"
35 "sqlite3"
36 "obuilder" {< "0.4"}
37 "psq"
38 "mirage-crypto" {>= "0.8.5" & < "1.0.0"}
39 "ocaml" {>= "4.10.0"}
40 "current_ocluster" {= version & with-test}
41 "alcotest" {>= "1.0.0" & with-test}
42 "alcotest-lwt" {>= "1.0.1" & with-test}
43]
44conflicts: [
45 "conduit" {>= "6.2.0"} # conduit-lwt-unix doesn't implicitly pull tls.lwt anymore if lwt is installed
46]
47build: [
48 ["dune" "subst"] {dev}
49 [
50 "dune"
51 "build"
52 "-p"
53 name
54 "-j"
55 jobs
56 "@install"
57 "@runtest" {with-test}
58 "@doc" {with-doc}
59 ]
60]
61dev-repo: "git+https://github.com/ocurrent/ocluster.git"
62x-commit-hash: "2b6f1a5834e23441be711abf4a8d77ae1525604b"
63url {
64 src:
65 "https://github.com/ocurrent/ocluster/releases/download/v0.1/current_ocluster-v0.1.tbz"
66 checksum: [
67 "sha256=bb303471ffc41350e2a3ce157c1beeffb5aec9799b63118be7c4b8d8c7258a1d"
68 "sha512=9c5ab2cc7474f9e13bad2b492c766b4ad7db70436da1343ac805145fe4421fcb9d13053f39e77338167bc529d19e7ea2081411ecaa37ef0ac93fbc69a0a01326"
69 ]
70}