pub enum ActionEntry {
GitClone,
CargoInstall {
crate_name: Option<String>,
features: Vec<String>,
install_to: Option<PathBuf>,
},
Docker {
tag: String,
dockerfile: Option<PathBuf>,
context: Option<PathBuf>,
},
Repolith {
manifest: Option<PathBuf>,
},
}Expand description
Tagged variant of [[node.action]], dispatched by the TOML kind field
(kebab-case: "git-clone", "cargo-install", "docker", "repolith").
Variants§
GitClone
kind = "git-clone" — fetch the node’s source.
CargoInstall
kind = "cargo-install" — cargo install from the node’s source tree.
Fields
Docker
kind = "docker" — docker build an image from the node’s checkout.
Build-only by design: running containers is process supervision, which repolith explicitly does not do (see README “What it is NOT”).
Fields
tag: StringImage tag to apply (-t). Required; validated against the
docker reference charset and the no-leading-dash rule.
Repolith
kind = "repolith" — federation: the node’s checkout contains its
own repolith.toml, executed as a nested plan
(orchestrator-of-orchestrators).
The nested stack keeps its own local cache, exactly as if
repolith sync had been run in that directory by hand. Cycle
detection and a maximum federation depth are enforced by the
executing action (repolith-engine::federation).
Trait Implementations§
Source§impl Clone for ActionEntry
impl Clone for ActionEntry
Source§fn clone(&self) -> ActionEntry
fn clone(&self) -> ActionEntry
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more