Skip to content

Requirements

Magnus Skjegstad edited this page Feb 10, 2020 · 22 revisions

This page documents the infrastructure requirements of the OCaml open-source tooling, in an effort to ease allocation of the available resources.

Continuous Integration

  • docker-base-images.

    • OCurrent orchestrator (toxis)
    • AMD64 builder (amd64)
    • ARM32 builder (arm32-1, arm32-2)
    • PPC64 builder (ppc64)
    • Nix builder (TODO)
  • ocaml-ci.

    • Production.
      • Web front-end and OCurrent scheduler. (toxis, but could/should be a separate, smaller machine)
      • Build fleet (toxis, laodoke, phoebe)
    • Staging. A similar environment to production, but with a smaller build fleet (e.g. web front-end, scheduler, debian build machine). (TODO)
  • ocaml-cb

    • Currently one dedicated machine that runs both as ocurrent orchestrator and benchmark machine (autumn). In the future we have to move the scheduler/web frontend to a separate machine to not interfere with the benchmarks. This machine can be shared.