Module Octogram.Stage

A stage defines an ordered set of jobs to be executed on a set of agents known to the orchestrator.

type t = {
  1. name : string;
  2. with_agents : string list;
    (*

    A list of regular expression used to select the subset of agents expected to run the jobs.

    *)
  3. run_agents : Execution_params.mode;
    (*

    Decide if the jobs of the stage has to be executed by each agent sequentially (there is at most one agent running jobs at a time) or concurrently (all agents start executing their job at the same time).

    *)
  4. run_jobs : Execution_params.mode;
    (*

    Decide if the job constituting a stage has to be run concurrently or sequentially by a given agent.

    *)
  5. ask_confirmation : bool;
    (*

    Decide whether or not the user has to request the start of the execution.

    *)
  6. jobs : string Job.t list;
}
val encoding : t Data_encoding.t