Skip to main content

Request

Struct Request 

Source
pub struct Request {
    pub test_results: ReadVar<TestResults>,
    pub test_label: String,
    pub attachments: BTreeMap<String, (ReadVar<PathBuf>, bool)>,
    pub output_dir: Option<ReadVar<PathBuf>>,
    pub upload_logs_on_success: bool,
    pub done: WriteVar<SideEffect>,
}

Fields§

§test_results: ReadVar<TestResults>

Contains whether all passed and the path to a junit.xml file

HACK: this is an optional since flowey doesn’t (yet?) have any way to perform conditional-requests, and there are instances where nodes will only conditionally output JUnit XML.

To keep making forward progress, I’ve tweaked this node to accept an optional… but this ain’t great.

§test_label: String

Brief string used when publishing the test. Must be unique to the pipeline.

§attachments: BTreeMap<String, (ReadVar<PathBuf>, bool)>

Additional files or directories to upload.

The boolean indicates whether the attachment is referenced in the JUnit XML file. On backends with native JUnit attachment support, these attachments will not be uploaded as distinct artifacts and will instead be uploaded via the JUnit integration.

§output_dir: Option<ReadVar<PathBuf>>

Copy the xml file and attachments to the provided directory. Only supported on local backend.

§upload_logs_on_success: bool

Upload logs on success (logs are always uploaded on failure)

§done: WriteVar<SideEffect>

Side-effect confirming that the publish has succeeded

Trait Implementations§

Source§

impl<'de> Deserialize<'de> for Request

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl IntoRequest for Request

Source§

impl Serialize for Request

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. 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.

§

impl<T> Instrument for T

§

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

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

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, 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.
§

impl<T> WithSubscriber for T

§

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
§

fn with_current_subscriber(self) -> WithDispatch<Self>

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

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,