diff --git a/src/utils/pipeline-utils.ts b/src/utils/pipeline-utils.ts index 64ab66ee..62492802 100644 --- a/src/utils/pipeline-utils.ts +++ b/src/utils/pipeline-utils.ts @@ -183,6 +183,7 @@ export const conditionsRunStatus = (conditions: Condition[], specStatus?: string } const cancelledCondition = conditions.find((c) => c.reason === 'Cancelled'); + const stoppingCondition = conditions.find((c) => c.reason === 'StoppedRunningFinally'); const succeedCondition = conditions.find((c) => c.type === 'Succeeded'); if (!succeedCondition || !succeedCondition.status) { @@ -197,11 +198,8 @@ export const conditionsRunStatus = (conditions: Condition[], specStatus?: string : runStatus.Running; if ( - [ - `${SucceedConditionReason.PipelineRunStopped}`, - `${SucceedConditionReason.PipelineRunCancelled}`, - ].includes(specStatus) && - !cancelledCondition + (specStatus === SucceedConditionReason.PipelineRunCancelled && !cancelledCondition) || + (specStatus === SucceedConditionReason.PipelineRunStopped && stoppingCondition) ) { return runStatus.Cancelling; }