From a5190bddab56e4434789d7631b3387983abc88d2 Mon Sep 17 00:00:00 2001 From: Alan Greene Date: Fri, 13 May 2022 15:43:44 +0100 Subject: [PATCH] Add support for reporting custom duration on PipelineRuns --- .../components/PipelineRuns/PipelineRuns.js | 22 +++++++++++-------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/packages/components/src/components/PipelineRuns/PipelineRuns.js b/packages/components/src/components/PipelineRuns/PipelineRuns.js index 803fc820f..2bca2d7be 100644 --- a/packages/components/src/components/PipelineRuns/PipelineRuns.js +++ b/packages/components/src/components/PipelineRuns/PipelineRuns.js @@ -40,6 +40,17 @@ const PipelineRuns = ({ pipelineRun.metadata.creationTimestamp, getPipelineRunDisplayName = ({ pipelineRunMetadata }) => pipelineRunMetadata.name, + getPipelineRunDuration = pipelineRun => { + const creationTimestamp = getPipelineRunCreatedTime(pipelineRun); + const { lastTransitionTime, status } = getStatus(pipelineRun); + + let endTime = Date.now(); + if (status === 'False' || status === 'True') { + endTime = new Date(lastTransitionTime).getTime(); + } + + return endTime - new Date(creationTimestamp).getTime(); + }, getPipelineRunId = pipelineRun => pipelineRun.metadata.uid, getPipelineRunsByPipelineURL = urls.pipelineRuns.byPipeline, getPipelineRunStatus = (pipelineRun, intl) => { @@ -149,7 +160,7 @@ const PipelineRuns = ({ }); const pipelineRefName = pipelineRun.spec.pipelineRef && pipelineRun.spec.pipelineRef.name; - const { lastTransitionTime, reason, status } = getStatus(pipelineRun); + const { reason, status } = getStatus(pipelineRun); const statusIcon = getPipelineRunStatusIcon(pipelineRun); const pipelineRunURL = getPipelineRunURL({ namespace, @@ -163,15 +174,8 @@ const PipelineRuns = ({ pipelineName: pipelineRefName }); - let endTime = Date.now(); - if (status === 'False' || status === 'True') { - endTime = new Date(lastTransitionTime).getTime(); - } - const duration = ( - + ); const pipelineRunActions = getRunActions(pipelineRun);