Skip to content

Commit

Permalink
Simplify workflow status constructor
Browse files Browse the repository at this point in the history
  • Loading branch information
yousefmoazzam committed Jan 29, 2025
1 parent 7f7eb3b commit 4ae0ebb
Showing 1 changed file with 30 additions and 31 deletions.
61 changes: 30 additions & 31 deletions graph-proxy/src/graphql/workflows.rs
Original file line number Diff line number Diff line change
Expand Up @@ -95,39 +95,38 @@ impl<'a> WorkflowStatus<'a> {
workflow: &'a IoArgoprojWorkflowV1alpha1Workflow,
metadata: &'a Metadata,
) -> Result<Option<Self>, WorkflowParsingError> {
let status = match workflow.status.as_ref() {
Some(status) => status,
None => return Err(WorkflowParsingError::MissingWorkflowStatus),
};
match status.phase.as_deref() {
Some("Pending") => Ok(Some(Self::Pending(WorkflowPendingStatus(status)))),
Some("Running") => Ok(Some(Self::Running(WorkflowRunningStatus {
manifest: status,
metadata,
}))),
Some("Succeeded") => Ok(Some(Self::Succeeded(
WorkflowCompleteStatus {
manifest: status,
metadata,
}
.into(),
))),
Some("Failed") => Ok(Some(Self::Failed(
WorkflowCompleteStatus {
match workflow.status.as_ref() {
Some(status) => match status.phase.as_deref() {
Some("Pending") => Ok(Some(Self::Pending(WorkflowPendingStatus(status)))),
Some("Running") => Ok(Some(Self::Running(WorkflowRunningStatus {
manifest: status,
metadata,
}
.into(),
))),
Some("Error") => Ok(Some(Self::Errored(
WorkflowCompleteStatus {
manifest: status,
metadata,
}
.into(),
))),
Some(_) => Err(WorkflowParsingError::UnrecognisedPhase),
None => Ok(None),
}))),
Some("Succeeded") => Ok(Some(Self::Succeeded(
WorkflowCompleteStatus {
manifest: status,
metadata,
}
.into(),
))),
Some("Failed") => Ok(Some(Self::Failed(
WorkflowCompleteStatus {
manifest: status,
metadata,
}
.into(),
))),
Some("Error") => Ok(Some(Self::Errored(
WorkflowCompleteStatus {
manifest: status,
metadata,
}
.into(),
))),
Some(_) => Err(WorkflowParsingError::UnrecognisedPhase),
None => Ok(None),
},
None => Err(WorkflowParsingError::MissingWorkflowStatus),
}
}
}
Expand Down

0 comments on commit 4ae0ebb

Please sign in to comment.