pub struct PipelineConfig {
pub manifest_path: PathBuf,
pub dist_root: PathBuf,
pub linux: PathBuf,
pub release: bool,
pub offline: bool,
pub hmi: Option<HmiConfiguration>,
pub tee_toolchain: Option<TeeToolchain>,
pub sign_tee: bool,
pub strict_remoteproc: bool,
pub bitbake: Vec<BitbakeAction>,
}Expand description
All parameters for a pipeline run.
Fields§
§manifest_path: PathBufPath to the Consortium.toml manifest.
dist_root: PathBufRoot of the dist/ staging tree to assemble.
linux: PathBufAuthoritative Linux kernel checkout. All BSP DTS/DTSI inputs and dt-bindings are read from this tree; Consortium bundles none of them.
release: boolBuild in release mode.
offline: boolBuild from cargo’s local registry cache only (--offline), never the
network. Populate the cache first with fetch::run_with_reporter.
hmi: Option<HmiConfiguration>HMI frontend build parameters, or None to skip the HMI stage. Derive
with derive_hmi_configuration.
tee_toolchain: Option<TeeToolchain>OP-TEE toolchain, or None (an error if the manifest declares [tee]).
sign_tee: boolSign the OP-TEE TA after building it. false (from --skip-tee-sign)
stops at the unsigned ELF, so no signer script or keys are needed.
strict_remoteproc: boolRequire the selected BSP DTS source to declare every manifest remoteproc
core’s node. false (from --skip-remoteproc-check) downgrades a
missing node to a warning and skips DTS fixups for that core instead of
failing the build — useful when the --linux checkout does not yet
carry a vendor’s out-of-tree remoteproc binding (the rendered DTS will
not actually be able to load that firmware until it does).
bitbake: Vec<BitbakeAction>Bitbake hand-off actions run in order after dist/ is assembled. Empty
skips the stage. Multiple actions compose: e.g. stage dist/ into a
recipe’s files/ dir and record the deferred bitbake command
(dry-run) when the recipe is built later on a separate Yocto host.
Implementations§
Source§impl PipelineConfig
impl PipelineConfig
Sourcepub fn cargo(&self) -> CargoOptions
pub fn cargo(&self) -> CargoOptions
The cargo flags every Rust stage of this run shares.