xbp-deploy 10.43.0

Service-centric declarative deploy engine for XBP.
Documentation
//! Declarative, service-centric deploy engine for XBP.
//!
//! **Purity rule:** the engine depends only on:
//! - project config (view types)
//! - OCI resolver/promoter traits
//! - Kubernetes adapter traits
//!
//! No CLI I/O, no Athena product islands, no implicit runtime state.

mod context;
mod error;
mod graph;
mod history;
mod lock;
mod planner;
mod promotion;
mod runner;
mod target_resolver;
mod types;
mod validator;
mod verifier;

pub use context::{DeployContext, DeployFlags, DeployMode};
pub use error::{DeployError, Result};
pub use graph::{order_services, ServiceGraph, ServiceNode};
pub use history::{DeployHistoryIndex, DeployHistoryStore, HistoryEntry};
pub use lock::{
    compute_plan_hash, load_lock, lock_from_plan, write_lock, DeployLockFile, DeployLockImage,
};
pub use planner::{DefaultDeployPlanner, DeployPlanner};
pub use promotion::DefaultPromoter;
pub use runner::{DefaultDeployRunner, DeployRunner, DeployResult};
pub use target_resolver::{resolve_target, TargetResolution};
pub use types::*;
pub use validator::validate_project_config;
pub use verifier::{DefaultDeployVerifier, DeployVerifier, VerifyResult};