def plan

near-v-framework@0.4.0.0 · domain/architecture/system/plan/ops.bend:81

import near-v-framework@0.4.0.0/domain/architecture/system/plan/ops.bend as Ops
import Base
import near-v-framework@0.4.0.0/domain/architecture/system/release/type.bend as Rl
import near-v-framework@0.4.0.0/domain/architecture/system/plan/type.bend as P

81# The plan: what a deploy would do, from the release and what was observed.
82def plan(r: Rl.Release, o: P.Observed) -> List<&2, P.Step>:
83  match r o:
84    case Rl.Release{repo, ps, gs} P.Observed{+fs, +reached, hs, rm, ts}:
85      List.append(&2, P.Step, repo_steps(fs, reached), List.append(&2, P.Step, package_steps(ps, hs),
86        List.append(&2, P.Step, plugin_steps(gs, ts), [remote_step(repo, rm)])))

Uses (9)

Used by (1)