5
5
"math"
6
6
"slices"
7
7
"strconv"
8
+ "strings"
8
9
"time"
9
10
10
11
"github.com/kubevirt/ci-health/pkg/chatops"
@@ -256,6 +257,7 @@ func (h *Handler) mergedPRsProcessor(results *types.Results) (*types.Results, er
256
257
func (h * Handler ) sigRetestsProcessor (results * types.Results ) (* types.Results , error ) {
257
258
currentTime , err := time .Parse (constants .DateFormat , results .EndDate )
258
259
var failedJobNames []string
260
+ var failedJobURLs []string
259
261
var successJobNames []string
260
262
if err != nil {
261
263
return results , err
@@ -290,6 +292,7 @@ func (h *Handler) sigRetestsProcessor(results *types.Results) (*types.Results, e
290
292
})
291
293
failedJobNames = slices .Concat (failedJobNames , jobsPerSIG .FailedJobNames )
292
294
successJobNames = slices .Concat (successJobNames , jobsPerSIG .SuccessJobNames )
295
+ failedJobURLs = slices .Concat (failedJobURLs , jobsPerSIG .FailedJobURLs )
293
296
}
294
297
sortedFailedJobs := types .SortByMostFailed (countFailedJobs (failedJobNames ))
295
298
for i , job := range sortedFailedJobs {
@@ -298,6 +301,12 @@ func (h *Handler) sigRetestsProcessor(results *types.Results) (*types.Results, e
298
301
sortedFailedJobs [i ].SuccesCount ++
299
302
}
300
303
}
304
+ for _ , failedJobURL := range failedJobURLs {
305
+ jobNameInURL := strings .Split (failedJobURL , "/" )[len (strings .Split (failedJobURL , "/" ))- 2 ]
306
+ if job .JobName == jobNameInURL {
307
+ sortedFailedJobs [i ].FailureURLs = append (sortedFailedJobs [i ].FailureURLs , failedJobURL )
308
+ }
309
+ }
301
310
}
302
311
dataItem .FailedJobLeaderBoard = sortedFailedJobs
303
312
results .Data [constants .SIGRetests ] = dataItem
0 commit comments