pub struct BuildPipeline {
pub id: String,
pub app_name: String,
pub app_version: String,
pub commit_sha: Option<String>,
pub jobs: Vec<BuildJob>,
pub created_at: f64,
}Expand description
A build pipeline targeting one or more platforms.
Fields§
§id: String§app_name: String§app_version: String§commit_sha: Option<String>§jobs: Vec<BuildJob>§created_at: f64Implementations§
Source§impl BuildPipeline
impl BuildPipeline
pub fn new( id: impl Into<String>, app_name: impl Into<String>, app_version: impl Into<String>, ) -> Self
Sourcepub fn add_job(&mut self, config: BuildJobConfig) -> &BuildJob
pub fn add_job(&mut self, config: BuildJobConfig) -> &BuildJob
Add a build job for a target platform.
Sourcepub fn is_complete(&self) -> bool
pub fn is_complete(&self) -> bool
Check if all jobs have completed (success or failure).
Sourcepub fn all_succeeded(&self) -> bool
pub fn all_succeeded(&self) -> bool
Check if all jobs succeeded.
Sourcepub fn jobs_with_status(&self, status_match: &BuildStatus) -> Vec<&BuildJob>
pub fn jobs_with_status(&self, status_match: &BuildStatus) -> Vec<&BuildJob>
Get jobs by status.
Sourcepub fn targets(&self) -> Vec<BuildTarget>
pub fn targets(&self) -> Vec<BuildTarget>
Get the set of targets in this pipeline.
Trait Implementations§
Source§impl Clone for BuildPipeline
impl Clone for BuildPipeline
Source§fn clone(&self) -> BuildPipeline
fn clone(&self) -> BuildPipeline
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for BuildPipeline
impl Debug for BuildPipeline
Source§impl<'de> Deserialize<'de> for BuildPipeline
impl<'de> Deserialize<'de> for BuildPipeline
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for BuildPipeline
impl RefUnwindSafe for BuildPipeline
impl Send for BuildPipeline
impl Sync for BuildPipeline
impl Unpin for BuildPipeline
impl UnsafeUnpin for BuildPipeline
impl UnwindSafe for BuildPipeline
Blanket Implementations§
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
Mutably borrows from an owned value. Read more