class

Fluxion::Executor::Orchestrator

Inherits Reference < Object

Runs a profile.

Ordering, skip decisions, failure propagation, and cancellation all live here so the step executors stay ignorant of everything except their own commands. That is what lets dry-run and apply be the same traversal with one flag different.

Constructors

new(runner : ShellRunner, executors : ExecutorRegistry = ExecutorRegistry.default, probes : ProbeRegistry = ProbeRegistry.default, state : State::Store | Nil = nil)
Source

Instance methods

executors
Source
probes
Source
run(profile : Profile, options : RunOptions, listener : ExecutionListener, cancellation : CancellationSignal = CancellationSignal.new) : RunSummary
Source
runner
Source