@@ -37,9 +37,10 @@ func processNodeTriggers(ctx context.Context, db gorp.SqlExecutor, store cache.S
37
37
r1 , _ , errPwnr := processNodeRun (ctx , db , store , proj , wr , mapNodes , & t .ChildNode , int (parentSubNumber ), parentNodeRun , nil , nil )
38
38
if errPwnr != nil {
39
39
log .Error (ctx , "processWorkflowRun> Unable to process node ID=%d: %s" , t .ChildNode .ID , errPwnr )
40
- AddWorkflowRunInfo (wr , true , sdk.SpawnMsg {
40
+ AddWorkflowRunInfo (wr , sdk.SpawnMsg {
41
41
ID : sdk .MsgWorkflowError .ID ,
42
42
Args : []interface {}{errPwnr .Error ()},
43
+ Type : sdk .MsgWorkflowError .Type ,
43
44
})
44
45
}
45
46
_ , _ = report .Merge (ctx , r1 , nil )
@@ -240,9 +241,10 @@ func processNode(ctx context.Context, db gorp.SqlExecutor, store cache.Store, pr
240
241
vcsServer := repositoriesmanager .GetProjectVCSServer (proj , app .VCSServer )
241
242
vcsInf , errVcs = getVCSInfos (ctx , db , store , proj .Key , vcsServer , currentJobGitValues , app .Name , app .VCSServer , app .RepositoryFullname )
242
243
if errVcs != nil {
243
- AddWorkflowRunInfo (wr , true , sdk.SpawnMsg {
244
+ AddWorkflowRunInfo (wr , sdk.SpawnMsg {
244
245
ID : sdk .MsgWorkflowError .ID ,
245
246
Args : []interface {}{errVcs .Error ()},
247
+ Type : sdk .MsgWorkflowError .Type ,
246
248
})
247
249
return nil , false , sdk .WrapError (errVcs , "unable to get git informations" )
248
250
}
@@ -298,8 +300,8 @@ func processNode(ctx context.Context, db gorp.SqlExecutor, store cache.Store, pr
298
300
}
299
301
300
302
for _ , info := range wr .Infos {
301
- if info .IsError && info .SubNumber == wr .LastSubNumber {
302
- nr .Status = string ( sdk .StatusFail )
303
+ if info .Type == sdk . RunInfoTypeError && info .SubNumber == wr .LastSubNumber {
304
+ nr .Status = sdk .StatusFail
303
305
nr .Done = time .Now ()
304
306
break
305
307
}
@@ -365,9 +367,10 @@ func processNode(ctx context.Context, db gorp.SqlExecutor, store cache.Store, pr
365
367
}
366
368
if nbMutex > 0 {
367
369
log .Debug ("Noderun %s processed but not executed because of mutex" , n .Name )
368
- AddWorkflowRunInfo (wr , false , sdk.SpawnMsg {
370
+ AddWorkflowRunInfo (wr , sdk.SpawnMsg {
369
371
ID : sdk .MsgWorkflowNodeMutex .ID ,
370
372
Args : []interface {}{n .Name },
373
+ Type : sdk .MsgWorkflowNodeMutex .Type ,
371
374
})
372
375
if err := UpdateWorkflowRun (ctx , db , wr ); err != nil {
373
376
return nil , false , sdk .WrapError (err , "unable to update workflow run" )
@@ -479,9 +482,10 @@ func computePayload(n *sdk.Node, hookEvent *sdk.WorkflowNodeRunHookEvent, manual
479
482
func computeNodeContextBuildParameters (ctx context.Context , proj sdk.Project , wr * sdk.WorkflowRun , run * sdk.WorkflowNodeRun , n * sdk.Node , runContext nodeRunContext ) {
480
483
nodeRunParams , errParam := getNodeRunBuildParameters (ctx , proj , wr , run , runContext )
481
484
if errParam != nil {
482
- AddWorkflowRunInfo (wr , true , sdk.SpawnMsg {
485
+ AddWorkflowRunInfo (wr , sdk.SpawnMsg {
483
486
ID : sdk .MsgWorkflowError .ID ,
484
487
Args : []interface {}{errParam .Error ()},
488
+ Type : sdk .MsgWorkflowError .Type ,
485
489
})
486
490
// if there an error -> display it in workflowRunInfo and not stop the launch
487
491
log .Error (ctx , "processNode> getNodeRunBuildParameters failed. Project:%s [#%d.%d]%s.%d with payload %v err:%v" , proj .Name , wr .Number , run .SubNumber , wr .Workflow .Name , n .ID , run .Payload , errParam )
0 commit comments