@@ -75,6 +75,8 @@ def handle_test_results(test_results):
7575
7676    failed  =  0 
7777    success  =  0 
78+     errors  =  0 
79+     skipped  =  0 
7880
7981    # When the output is short enough, the output is surrounded by = signs: "== OUTPUT ==" 
8082    # When it is too long, those signs are not present. 
@@ -83,10 +85,14 @@ def handle_test_results(test_results):
8385    for  i , expression  in  enumerate (expressions ):
8486        if  "failed"  in  expression :
8587            failed  +=  int (expressions [i  -  1 ])
88+         if  "errors"  in  expression :
89+             errors  +=  int (expressions [i  -  1 ])
8690        if  "passed"  in  expression :
8791            success  +=  int (expressions [i  -  1 ])
92+         if  "skipped"  in  expression :
93+             skipped  +=  int (expressions [i  -  1 ])
8894
89-     return  failed , success , time_spent 
95+     return  failed , errors ,  success ,  skipped , time_spent 
9096
9197
9298def  handle_stacktraces (test_results ):
@@ -1188,7 +1194,9 @@ def pop_default(l: list[Any], i: int, default: Any) -> Any:
11881194    matrix_job_results  =  {
11891195        matrix_name : {
11901196            "failed" : {m : {"unclassified" : 0 , "single" : 0 , "multi" : 0 } for  m  in  test_categories },
1197+             "errors" : 0 ,
11911198            "success" : 0 ,
1199+             "skipped" : 0 ,
11921200            "time_spent" : "" ,
11931201            "failures" : {},
11941202            "job_link" : {},
@@ -1213,8 +1221,10 @@ def pop_default(l: list[Any], i: int, default: Any) -> Any:
12131221                # Link to the GitHub Action job 
12141222                job  =  artifact_name_to_job_map [path ]
12151223                matrix_job_results [matrix_name ]["job_link" ][artifact_gpu ] =  job ["html_url" ]
1216-                 failed , success , time_spent  =  handle_test_results (artifact ["stats" ])
1224+                 failed , errors ,  success ,  skipped , time_spent  =  handle_test_results (artifact ["stats" ])
12171225                matrix_job_results [matrix_name ]["success" ] +=  success 
1226+                 matrix_job_results [matrix_name ]["errors" ] +=  errors 
1227+                 matrix_job_results [matrix_name ]["skipped" ] +=  skipped 
12181228                matrix_job_results [matrix_name ]["time_spent" ] +=  time_spent [1 :- 1 ] +  ", " 
12191229
12201230                stacktraces  =  handle_stacktraces (artifact ["failures_line" ])
@@ -1317,7 +1327,9 @@ def pop_default(l: list[Any], i: int, default: Any) -> Any:
13171327    additional_results  =  {
13181328        key : {
13191329            "failed" : {"unclassified" : 0 , "single" : 0 , "multi" : 0 },
1330+             "errors" : 0 ,
13201331            "success" : 0 ,
1332+             "skipped" : 0 ,
13211333            "time_spent" : "" ,
13221334            "error" : False ,
13231335            "failures" : {},
@@ -1343,9 +1355,11 @@ def pop_default(l: list[Any], i: int, default: Any) -> Any:
13431355            artifact  =  retrieve_artifact (path , artifact_gpu )
13441356            stacktraces  =  handle_stacktraces (artifact ["failures_line" ])
13451357
1346-             failed , success , time_spent  =  handle_test_results (artifact ["stats" ])
1358+             failed , errors ,  success ,  skipped , time_spent  =  handle_test_results (artifact ["stats" ])
13471359            additional_results [key ]["failed" ][artifact_gpu  or  "unclassified" ] +=  failed 
13481360            additional_results [key ]["success" ] +=  success 
1361+             additional_results [key ]["errors" ] +=  errors 
1362+             additional_results [key ]["skipped" ] +=  skipped 
13491363            additional_results [key ]["time_spent" ] +=  time_spent [1 :- 1 ] +  ", " 
13501364
13511365            if  len (artifact ["errors" ]):
0 commit comments