@@ -44,6 +44,7 @@ export class CITGMComparisonBuild {
44
44
const { failures : comparisonFailures } = comparisonBuild . results ;
45
45
46
46
const failures = { } ;
47
+ let allPlatformFailures ;
47
48
for ( const platform in comparisonFailures ) {
48
49
// Account for no failure on this platform, or different platform.
49
50
if ( ! Object . prototype . hasOwnProperty . call ( baseFailures , platform ) ) {
@@ -66,11 +67,18 @@ export class CITGMComparisonBuild {
66
67
if ( newFailures . length !== 0 ) {
67
68
result = statusType . FAILURE ;
68
69
}
69
-
70
+ if ( allPlatformFailures === undefined ) {
71
+ allPlatformFailures = newFailures ;
72
+ } else if ( allPlatformFailures . length > 0 ) {
73
+ allPlatformFailures = allPlatformFailures . filter ( f => {
74
+ return newFailures . includes ( f ) ;
75
+ } ) ;
76
+ }
70
77
failures [ platform ] = newFailures ;
71
78
}
72
79
73
80
this . results . failures = failures ;
81
+ this . results . allPlatformFailures = allPlatformFailures ;
74
82
this . result = result ;
75
83
76
84
return result ;
@@ -124,6 +132,12 @@ export class CITGMComparisonBuild {
124
132
const str = `${ totalFailures } failures in ${ cID } not present in ${ bID } ` ;
125
133
cli . log ( `${ statusType . FAILURE } : ${ str } \n\n` ) ;
126
134
console . table ( output ) ;
135
+ if (
136
+ results . allPlatformFailures &&
137
+ results . allPlatformFailures . length ) {
138
+ const failures = results . allPlatformFailures . join ( ', ' ) ;
139
+ console . warn ( `These modules failed in all platforms: ${ failures } ` ) ;
140
+ }
127
141
}
128
142
129
143
formatAsJson ( ) {
0 commit comments