-
Notifications
You must be signed in to change notification settings - Fork 20
Expand file tree
/
Copy pathocluster.opam
More file actions
78 lines (77 loc) · 2.5 KB
/
ocluster.opam
File metadata and controls
78 lines (77 loc) · 2.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
# This file is generated by dune, edit dune-project instead
opam-version: "2.0"
synopsis: "Distribute build jobs to workers"
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."""
maintainer: ["Mark Elvers <mark.elvers@tunbury.org>"]
authors: [
"Antonin Décimo <antonin@tarides.com>"
"David Allsopp <david.allsopp@metastack.com>"
"Kate <kit.ty.kate@disroot.org>"
"Lucas Pluvinage <lucas@tarides.com>"
"Mark Elvers <mark.elvers@tunbury.org>"
"Patrick Ferris <patrick@sirref.org>"
"Thomas Leonard <talex5@gmail.com>"
"Tim McGilchrist <timmcgil@gmail.com>"
]
license: "Apache-2.0"
homepage: "https://github.com/ocurrent/ocluster"
doc: "https://ocurrent.github.io/ocluster/"
bug-reports: "https://github.com/ocurrent/ocluster/issues"
depends: [
"dune" {>= "3.7"}
"ocluster-api" {= version}
"ocluster-worker" {= version}
"ocaml" {>= "4.14.1"}
"capnp-rpc-lwt" {>= "1.2.3" & < "2.0"}
"capnp-rpc-net" {>= "1.2.3" & < "2.0"}
"capnp-rpc-unix" {>= "1.2.3" & < "2.0"}
"cmdliner" {>= "1.2.0"}
"conf-libev" {os != "win32"}
"digestif" {>= "0.8"}
"dune-build-info"
"fmt"
"fpath"
"logs"
"lwt" {>= "5.6.1"}
"lwt-dllist"
"mirage-crypto" {>= "0.8.5"}
"obuilder" {>= "0.5.1"}
"ppx_expect" {>= "v0.14.1"}
"ppx_sexp_conv"
"prometheus"
"prometheus-app" {>= "1.2"}
"psq" {>= "0.2.1"}
"sqlite3"
"winsvc" {>= "1.0.1" & os = "win32"}
"current_ocluster" {= version & with-test}
"alcotest" {>= "1.7.0" & with-test}
"alcotest-lwt" {>= "1.7.0" & with-test}
"mirage-crypto-rng" {>= "0.11.0" & with-test}
"mirage-crypto-rng-lwt" {>= "0.11.0" & with-test}
"odoc" {with-doc}
]
build: [
["dune" "subst"] {dev}
[
"dune"
"build"
"-p"
name
"-j"
jobs
"@install"
"@runtest" {with-test}
"@doc" {with-doc}
]
]
dev-repo: "git+https://github.com/ocurrent/ocluster.git"
available: arch != "x86_32"
x-maintenance-intent: ["(latest)"]