@@ -150,14 +150,17 @@ export const appendPipelineRunStatus = (
150150 if (
151151 pipelineRun . spec . status === SucceedConditionReason . PipelineRunCancelled
152152 ) {
153- return _ . merge ( task , { status : { reason : ComputedStatus . Cancelled } } ) ;
153+ return { ... task , status : { reason : ComputedStatus . Cancelled } } ;
154154 }
155155 if (
156156 pipelineRun . spec . status === SucceedConditionReason . PipelineRunPending
157157 ) {
158- return _ . merge ( task , { status : { reason : ComputedStatus . Idle } } ) ;
158+ return { ... task , status : { reason : ComputedStatus . Idle } } ;
159159 }
160- return _ . merge ( task , { status : { reason : ComputedStatus . Failed } } ) ;
160+ if ( pipelineRunStatus ( pipelineRun ) === ComputedStatus . Failed ) {
161+ return { ...task , status : { reason : ComputedStatus . Failed } } ;
162+ }
163+ return { ...task , status : { reason : ComputedStatus . Pending } } ;
161164 }
162165
163166 const taskRun = _ . find (
@@ -167,16 +170,10 @@ export const appendPipelineRunStatus = (
167170 ) ;
168171 const taskStatus : TaskRunStatus = taskRun ?. status ;
169172
170- const mTask = _ . merge ( task , {
171- status : pipelineRun ?. status ?. taskRuns
172- ? _ . get (
173- _ . find ( pipelineRun . status . taskRuns , {
174- pipelineTaskName : task . name ,
175- } ) ,
176- 'status' ,
177- )
178- : taskStatus ,
179- } ) ;
173+ const mTask = {
174+ ...task ,
175+ status : taskStatus ? { ...taskStatus } : undefined ,
176+ } ;
180177 // append task duration
181178 if ( mTask . status && mTask . status . completionTime && mTask . status . startTime ) {
182179 const date =
@@ -187,9 +184,9 @@ export const appendPipelineRunStatus = (
187184 // append task status
188185 if ( ! mTask . status ) {
189186 mTask . status = { reason : ComputedStatus . Pending } ;
190- } else if ( mTask . status && mTask . status . conditions ) {
187+ } else if ( mTask . status . conditions ) {
191188 mTask . status . reason = pipelineRunStatus ( mTask ) || ComputedStatus . Pending ;
192- } else if ( mTask . status && ! mTask . status . reason ) {
189+ } else if ( ! mTask . status . reason ) {
193190 mTask . status . reason = ComputedStatus . Pending ;
194191 }
195192 return mTask ;
0 commit comments