Add support to disable strategies via crate Cargo.toml

Signed-off-by: Jiahao XU <Jiahao_XU@outlook.com>
This commit is contained in:
Jiahao XU 2024-07-22 23:54:50 +10:00
parent ac19952110
commit f7643e1da1
No known key found for this signature in database
GPG key ID: 76D1E687CA3C4928
6 changed files with 36 additions and 2 deletions

View file

@ -73,6 +73,9 @@ pub struct PkgMeta {
/// Package signing configuration
pub signing: Option<PkgSigning>,
/// Stratgies to disable
pub disabled_strategies: Option<Box<[Strategy]>>,
/// Target specific overrides
pub overrides: BTreeMap<String, PkgOverride>,
}
@ -118,10 +121,16 @@ impl PkgMeta {
.or_else(|| self.bin_dir.clone()),
signing: pkg_overrides
.clone()
.into_iter()
.find_map(|pkg_override| pkg_override.signing.clone())
.or_else(|| self.signing.clone()),
disabled_strategies: pkg_overrides
.into_iter()
.find_map(|pkg_override| pkg_override.disabled_strategies.clone())
.or_else(|| self.disabled_strategies.clone()),
overrides: Default::default(),
}
}
@ -142,6 +151,9 @@ pub struct PkgOverride {
/// Path template override for binary files in packages
pub bin_dir: Option<String>,
/// Stratgies to disable
pub disabled_strategies: Option<Box<[Strategy]>>,
/// Package signing configuration
pub signing: Option<PkgSigning>,
}