pub struct GithubCiInfo {Show 31 fields
pub github_ci_workflow_dir: Utf8PathBuf,
pub rust_version: Option<String>,
pub dist_install_for_coordinator: GhaRunStep,
pub dist_install_strategy: DistInstallStrategy,
pub fail_fast: bool,
pub cache_builds: bool,
pub build_local_artifacts: bool,
pub dispatch_releases: bool,
pub release_branch: Option<String>,
pub artifacts_matrix: GithubMatrix,
pub pr_run_mode: PrRunMode,
pub global_task: GithubGlobalJobConfig,
pub tap: Option<String>,
pub plan_jobs: Vec<GithubCiJob>,
pub local_artifacts_jobs: Vec<GithubCiJob>,
pub global_artifacts_jobs: Vec<GithubCiJob>,
pub host_jobs: Vec<GithubCiJob>,
pub publish_jobs: Vec<String>,
pub user_publish_jobs: Vec<GithubCiJob>,
pub post_announce_jobs: Vec<GithubCiJob>,
pub ssldotcom_windows_sign: Option<ProductionMode>,
pub macos_sign: bool,
pub hosting_providers: Vec<HostingStyle>,
pub tag_namespace: Option<String>,
pub root_permissions: Option<GithubPermissionMap>,
pub github_build_setup: Vec<GithubJobStep>,
pub github_release: Option<GithubReleaseInfo>,
pub actions: SortedMap<String, String>,
pub need_cargo_auditable: bool,
pub need_cargo_cyclonedx: bool,
pub need_omnibor: bool,
}Expand description
Info about running dist in Github CI
THESE FIELDS ARE LOAD-BEARING because they’re used in the templates.
Fields§
§github_ci_workflow_dir: Utf8PathBufCached path to github CI workflows dir
rust_version: Option<String>Version of rust toolchain to install (deprecated)
dist_install_for_coordinator: GhaRunStepHow to install dist when “coordinating” (plan, global build, etc.)
dist_install_strategy: DistInstallStrategyOur install strategy for dist itself
fail_fast: boolWhether to fail-fast
cache_builds: boolWhether to cache builds
build_local_artifacts: boolWhether to include builtin local artifacts tasks
dispatch_releases: boolWhether to make CI get dispatched manually instead of by tag
release_branch: Option<String>Trigger releases on pushes to this branch instead of ci
artifacts_matrix: GithubMatrixMatrix for upload-local-artifacts
pr_run_mode: PrRunModeWhat kind of job to run on pull request
global_task: GithubGlobalJobConfigglobal task
tap: Option<String>homebrew tap
plan_jobs: Vec<GithubCiJob>plan jobs
local_artifacts_jobs: Vec<GithubCiJob>local artifacts jobs
global_artifacts_jobs: Vec<GithubCiJob>global artifacts jobs
host_jobs: Vec<GithubCiJob>host jobs
publish_jobs: Vec<String>publish jobs
user_publish_jobs: Vec<GithubCiJob>user-specified publish jobs
post_announce_jobs: Vec<GithubCiJob>post-announce jobs
ssldotcom_windows_sign: Option<ProductionMode>[unstable] whether to add ssl.com windows binary signing
macos_sign: boolWhether to enable macOS codesigning
hosting_providers: Vec<HostingStyle>what hosting provider we’re using
tag_namespace: Option<String>whether to prefix release.yml and the tag pattern
root_permissions: Option<GithubPermissionMap>Extra permissions the workflow file should have
github_build_setup: Vec<GithubJobStep>Extra build steps
github_release: Option<GithubReleaseInfo>Info about making a GitHub Release (if we’re making one)
actions: SortedMap<String, String>Action versions to use
need_cargo_auditable: boolWhether to install cargo-auditable
need_cargo_cyclonedx: boolWhether to run cargo-cyclonedx
need_omnibor: boolWhether to install and run omnibor-cli
Implementations§
Source§impl GithubCiInfo
impl GithubCiInfo
Sourcepub fn new(
dist: &DistGraph,
ci_config: &GithubCiConfig,
) -> DistResult<GithubCiInfo>
pub fn new( dist: &DistGraph, ci_config: &GithubCiConfig, ) -> DistResult<GithubCiInfo>
Compute the Github CI stuff
Sourcepub fn generate_github_ci(&self, dist: &DistGraph) -> DistResult<String>
pub fn generate_github_ci(&self, dist: &DistGraph) -> DistResult<String>
Generate the requested configuration and returns it as a string.
Sourcepub fn write_to_disk(&self, dist: &DistGraph) -> DistResult<()>
pub fn write_to_disk(&self, dist: &DistGraph) -> DistResult<()>
Write release.yml to disk
Sourcepub fn check(&self, dist: &DistGraph) -> DistResult<()>
pub fn check(&self, dist: &DistGraph) -> DistResult<()>
Check whether the new configuration differs from the config on disk writhout actually writing the result.
Trait Implementations§
Source§impl Debug for GithubCiInfo
impl Debug for GithubCiInfo
Auto Trait Implementations§
impl Freeze for GithubCiInfo
impl RefUnwindSafe for GithubCiInfo
impl Send for GithubCiInfo
impl Sync for GithubCiInfo
impl Unpin for GithubCiInfo
impl UnsafeUnpin for GithubCiInfo
impl UnwindSafe for GithubCiInfo
Blanket Implementations§
Source§impl<T> ApplyValExt for T
impl<T> ApplyValExt for T
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<D> OwoColorize for D
impl<D> OwoColorize for D
Source§fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
Source§fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
Source§fn black(&self) -> FgColorDisplay<'_, Black, Self>
fn black(&self) -> FgColorDisplay<'_, Black, Self>
Source§fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
Source§fn red(&self) -> FgColorDisplay<'_, Red, Self>
fn red(&self) -> FgColorDisplay<'_, Red, Self>
Source§fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
Source§fn green(&self) -> FgColorDisplay<'_, Green, Self>
fn green(&self) -> FgColorDisplay<'_, Green, Self>
Source§fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
Source§fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
Source§fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
Source§fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
Source§fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
Source§fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
Source§fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
Source§fn white(&self) -> FgColorDisplay<'_, White, Self>
fn white(&self) -> FgColorDisplay<'_, White, Self>
Source§fn on_white(&self) -> BgColorDisplay<'_, White, Self>
fn on_white(&self) -> BgColorDisplay<'_, White, Self>
Source§fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
Source§fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
Source§fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
Source§fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
Source§fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
Source§fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
Source§fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
Source§fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
Source§fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
Source§fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
Source§fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
Source§fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
Source§fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
Source§fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
Source§fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
Source§fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
Source§fn bold(&self) -> BoldDisplay<'_, Self>
fn bold(&self) -> BoldDisplay<'_, Self>
Source§fn dimmed(&self) -> DimDisplay<'_, Self>
fn dimmed(&self) -> DimDisplay<'_, Self>
Source§fn italic(&self) -> ItalicDisplay<'_, Self>
fn italic(&self) -> ItalicDisplay<'_, Self>
Source§fn underline(&self) -> UnderlineDisplay<'_, Self>
fn underline(&self) -> UnderlineDisplay<'_, Self>
Source§fn blink(&self) -> BlinkDisplay<'_, Self>
fn blink(&self) -> BlinkDisplay<'_, Self>
Source§fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
Source§fn reversed(&self) -> ReversedDisplay<'_, Self>
fn reversed(&self) -> ReversedDisplay<'_, Self>
Source§fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
Source§fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::fg or
a color-specific method, such as OwoColorize::green, Read moreSource§fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::bg or
a color-specific method, such as OwoColorize::on_yellow, Read more