pub struct Pipeline {
pub image: Option<Image>,
pub variables: Option<HashMap<String, String>>,
pub stages: Option<Vec<String>>,
pub before_script: Option<Vec<String>>,
pub after_script: Option<Vec<String>>,
pub default: Option<Value>,
pub jobs: HashMap<String, Job>,
pub workflow: Option<Workflow>,
pub include: Option<Vec<Include>>,
}Expand description
Represents a GitLab CI/CD pipeline configuration
Fields§
§image: Option<Image>Default image for all jobs
variables: Option<HashMap<String, String>>Global variables available to all jobs
stages: Option<Vec<String>>Pipeline stages in execution order
before_script: Option<Vec<String>>Default before_script for all jobs
after_script: Option<Vec<String>>Default after_script for all jobs
default: Option<Value>Default settings for all jobs
jobs: HashMap<String, Job>Job definitions (name => job)
workflow: Option<Workflow>Workflow rules for the pipeline
include: Option<Vec<Include>>Includes for pipeline configuration
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Pipeline
impl<'de> Deserialize<'de> for Pipeline
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 Pipeline
impl RefUnwindSafe for Pipeline
impl Send for Pipeline
impl Sync for Pipeline
impl Unpin for Pipeline
impl UnsafeUnpin for Pipeline
impl UnwindSafe for Pipeline
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