@@ -43,7 +43,9 @@ export class FailureAggregator {
43
43
. sortBy ( ( f ) => parseJobFromURL ( f . upstream ) . jobid )
44
44
. map ( ( item ) => ( { source : item . source , upstream : item . upstream } ) )
45
45
. value ( ) ;
46
- const machines = _ . uniq ( failures . map ( f => f . builtOn ) ) ;
46
+ const machines = _ . uniqBy (
47
+ failures . map ( f => ( { hostname : f . builtOn , url : f . url } ) ) ,
48
+ 'hostname' ) ;
47
49
data . push ( {
48
50
reason, type : failures [ 0 ] . type , failures, prs, machines
49
51
} ) ;
@@ -91,7 +93,7 @@ export class FailureAggregator {
91
93
output += markdownRow ( 'Reason' , `<code>${ reason } </code>` ) ;
92
94
output += markdownRow ( '-' , ':-' ) ;
93
95
output += markdownRow ( 'Type' , type ) ;
94
- const source = prs . map ( f => f . source ) ;
96
+ const source = prs . map ( f => `[ ${ f . source } ]( ${ f . upstream } )` ) ;
95
97
output += markdownRow (
96
98
'Failed PR' , `${ source . length } (${ source . join ( ', ' ) } )`
97
99
) ;
@@ -137,7 +139,7 @@ export class FailureAggregator {
137
139
return parsed ? `#${ parsed . prid } ` : f . source ;
138
140
} ) ;
139
141
cli . table ( 'Failed PR' , `${ source . length } (${ source . join ( ', ' ) } )` ) ;
140
- cli . table ( 'Appeared' , machines . join ( ', ' ) ) ;
142
+ cli . table ( 'Appeared' , machines . map ( m => m . hostname ) . join ( ', ' ) ) ;
141
143
if ( prs . length > 1 ) {
142
144
cli . table ( 'First CI' , `${ prs [ 0 ] . upstream } ` ) ;
143
145
}
0 commit comments