@@ -43,7 +43,9 @@ export class FailureAggregator {
4343 . sortBy ( ( f ) => parseJobFromURL ( f . upstream ) . jobid )
4444 . map ( ( item ) => ( { source : item . source , upstream : item . upstream } ) )
4545 . 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' ) ;
4749 data . push ( {
4850 reason, type : failures [ 0 ] . type , failures, prs, machines
4951 } ) ;
@@ -91,7 +93,7 @@ export class FailureAggregator {
9193 output += markdownRow ( 'Reason' , `<code>${ reason } </code>` ) ;
9294 output += markdownRow ( '-' , ':-' ) ;
9395 output += markdownRow ( 'Type' , type ) ;
94- const source = prs . map ( f => f . source ) ;
96+ const source = prs . map ( f => `[ ${ f . source } ]( ${ f . upstream } )` ) ;
9597 output += markdownRow (
9698 'Failed PR' , `${ source . length } (${ source . join ( ', ' ) } )`
9799 ) ;
@@ -137,7 +139,7 @@ export class FailureAggregator {
137139 return parsed ? `#${ parsed . prid } ` : f . source ;
138140 } ) ;
139141 cli . table ( 'Failed PR' , `${ source . length } (${ source . join ( ', ' ) } )` ) ;
140- cli . table ( 'Appeared' , machines . join ( ', ' ) ) ;
142+ cli . table ( 'Appeared' , machines . map ( m => m . hostname ) . join ( ', ' ) ) ;
141143 if ( prs . length > 1 ) {
142144 cli . table ( 'First CI' , `${ prs [ 0 ] . upstream } ` ) ;
143145 }
0 commit comments