Skip to main content

ContainerdStep

Struct ContainerdStep 

Source
pub struct ContainerdStep { /* private fields */ }
Expand description

Containerdstep.

Implementations§

Source§

impl ContainerdStep

Source

pub fn new(config: ContainerdConfig) -> Self

Source

pub async fn run_service( addr: &str, container_id: &str, image: &str, env: &HashMap<String, String>, ) -> Result<(), WfeError>

Start a long-running service container via the containerd gRPC API.

Used by ContainerdServiceProvider to provision infrastructure services. The container runs on the host network so its ports are accessible on 127.0.0.1. Unlike step execution, this does NOT wait for the container to exit.

Source

pub async fn cleanup_service( addr: &str, container_id: &str, ) -> Result<(), WfeError>

Stop and clean up a service container via the containerd gRPC API.

Source

pub fn parse_outputs(stdout: &str) -> HashMap<String, String>

Parse ##wfe[output key=value] lines from stdout.

Source

pub fn build_output_data( step_name: &str, stdout: &str, stderr: &str, exit_code: i32, parsed_outputs: &HashMap<String, String>, ) -> Value

Build the output data JSON value from step execution results.

Trait Implementations§

Source§

impl StepBody for ContainerdStep

Source§

fn mount_artifacts<'life0, 'life1, 'life2, 'async_trait>( &'life0 mut self, context: &'life1 StepExecutionContext<'life2>, ) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait,

Mount any artifacts this step requires. Read more
Source§

fn unmount_artifacts<'life0, 'life1, 'life2, 'async_trait>( &'life0 mut self, _context: &'life1 StepExecutionContext<'life2>, ) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait,

Unmount and clean up artifacts. Read more
Source§

fn run<'life0, 'life1, 'life2, 'async_trait>( &'life0 mut self, context: &'life1 StepExecutionContext<'life2>, ) -> Pin<Box<dyn Future<Output = Result<ExecutionResult>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait,

Execute the step. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoRequest<T> for T

Source§

fn into_request(self) -> Request<T>

Wrap the input message T in a tonic::Request
Source§

impl<L> LayerExt<L> for L

Source§

fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>
where L: Layer<S>,

Applies the layer to a service and wraps it in Layered.
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more