pub struct Job {Show 20 fields
pub needs: Option<Vec<String>>,
pub cond: Option<Expression>,
pub name: Option<String>,
pub runs_on: Option<RunsOn>,
pub permissions: Option<Permissions>,
pub environment: Option<Environment>,
pub concurrency: Option<Concurrency>,
pub outputs: Option<IndexMap<String, String>>,
pub env: Option<Env>,
pub defaults: Option<Defaults>,
pub timeout_minutes: Option<u32>,
pub continue_on_error: Option<bool>,
pub container: Option<Container>,
pub services: Option<IndexMap<String, Container>>,
pub strategy: Option<Strategy>,
pub steps: Option<Vec<StepValue>>,
pub uses: Option<String>,
pub secrets: Option<IndexMap<String, Secret>>,
pub retry: Option<RetryStrategy>,
pub artifacts: Option<Artifacts>,
}Expand description
Represents a job in the workflow. Field order matches GitHub Actions YAML structure for better readability.
Fields§
§needs: Option<Vec<String>>§cond: Option<Expression>§name: Option<String>§runs_on: Option<RunsOn>§permissions: Option<Permissions>§environment: Option<Environment>§concurrency: Option<Concurrency>§outputs: Option<IndexMap<String, String>>§env: Option<Env>§defaults: Option<Defaults>§timeout_minutes: Option<u32>§continue_on_error: Option<bool>§container: Option<Container>§services: Option<IndexMap<String, Container>>§strategy: Option<Strategy>§steps: Option<Vec<StepValue>>§uses: Option<String>§secrets: Option<IndexMap<String, Secret>>§retry: Option<RetryStrategy>§artifacts: Option<Artifacts>Implementations§
Source§impl Job
impl Job
Sourcepub fn permissions(self, value: impl Into<Permissions>) -> Job
pub fn permissions(self, value: impl Into<Permissions>) -> Job
Sets the permissions field of this struct.
Sourcepub fn environment(self, value: impl Into<Environment>) -> Job
pub fn environment(self, value: impl Into<Environment>) -> Job
Sets the environment field of this struct.
Sourcepub fn concurrency(self, value: impl Into<Concurrency>) -> Job
pub fn concurrency(self, value: impl Into<Concurrency>) -> Job
Sets the concurrency field of this struct.
Sourcepub fn outputs(self, value: impl Into<IndexMap<String, String>>) -> Job
pub fn outputs(self, value: impl Into<IndexMap<String, String>>) -> Job
Sets the outputs field of this struct.
Sourcepub fn defaults(self, value: impl Into<Defaults>) -> Job
pub fn defaults(self, value: impl Into<Defaults>) -> Job
Sets the defaults field of this struct.
Sourcepub fn timeout_minutes(self, value: impl Into<u32>) -> Job
pub fn timeout_minutes(self, value: impl Into<u32>) -> Job
Sets the timeout_minutes field of this struct.
Sourcepub fn continue_on_error(self, value: impl Into<bool>) -> Job
pub fn continue_on_error(self, value: impl Into<bool>) -> Job
Sets the continue_on_error field of this struct.
Sourcepub fn container(self, value: impl Into<Container>) -> Job
pub fn container(self, value: impl Into<Container>) -> Job
Sets the container field of this struct.
Sourcepub fn services(self, value: impl Into<IndexMap<String, Container>>) -> Job
pub fn services(self, value: impl Into<IndexMap<String, Container>>) -> Job
Sets the services field of this struct.
Sourcepub fn strategy(self, value: impl Into<Strategy>) -> Job
pub fn strategy(self, value: impl Into<Strategy>) -> Job
Sets the strategy field of this struct.
Sourcepub fn steps(self, value: impl Into<Vec<StepValue>>) -> Job
pub fn steps(self, value: impl Into<Vec<StepValue>>) -> Job
Sets the steps field of this struct.
Sourcepub fn secrets(self, value: impl Into<IndexMap<String, Secret>>) -> Job
pub fn secrets(self, value: impl Into<IndexMap<String, Secret>>) -> Job
Sets the secrets field of this struct.
Source§impl Job
impl Job
Sourcepub fn new<T>(name: T) -> Jobwhere
T: ToString,
pub fn new<T>(name: T) -> Jobwhere
T: ToString,
Creates a new Job with the specified name and default settings.
pub fn add_needs<J>(self, job_id: J) -> Jobwhere
J: ToString,
Sourcepub fn add_output<K, V>(self, key: K, value: V) -> Job
pub fn add_output<K, V>(self, key: K, value: V) -> Job
Adds an output to the job.
Sourcepub fn add_service<K, V>(self, key: K, service: V) -> Job
pub fn add_service<K, V>(self, key: K, service: V) -> Job
Adds a service to the job.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Job
impl<'de> Deserialize<'de> for Job
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<Job, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Job, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for Job
impl Serialize for Job
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl Eq for Job
impl StructuralPartialEq for Job
Auto Trait Implementations§
impl Freeze for Job
impl RefUnwindSafe for Job
impl Send for Job
impl Sync for Job
impl Unpin for Job
impl UnwindSafe for Job
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.