@@ -54,11 +54,14 @@ const buildDetailsTable = (entries: Entry[], numberOfTables = 1) => {
54
54
return [ '' ] ;
55
55
}
56
56
57
- const entriesPerTable = Math . floor ( entries . length / numberOfTables ) ;
57
+ // We always need at least one table
58
+ const safeNumberOfTables = numberOfTables === 0 ? 1 : numberOfTables ;
59
+
60
+ const entriesPerTable = Math . floor ( entries . length / safeNumberOfTables ) ;
58
61
const tables : string [ ] = [ ] ;
59
- for ( let i = 0 ; i < numberOfTables ; i ++ ) {
62
+ for ( let i = 0 ; i < safeNumberOfTables ; i ++ ) {
60
63
const start = i * entriesPerTable ;
61
- const end = i === numberOfTables - 1 ? entries . length : start + entriesPerTable ;
64
+ const end = i === safeNumberOfTables - 1 ? entries . length : start + entriesPerTable ;
62
65
const tableEntries = entries . slice ( start , end ) ;
63
66
64
67
const rows = tableEntries . map ( ( entry ) => [ entry . name , buildDurationDetailsEntry ( entry ) ] ) ;
@@ -119,14 +122,16 @@ const buildMarkdown = (data: Data, skippedTests: string[], numberOfExtraFiles?:
119
122
}
120
123
121
124
if ( skippedTests . length > 0 ) {
122
- mainFile += `⚠️ Some tests did not pass successfully, so some results are omitted from final report: ${ skippedTests . join ( ', ' ) } ` ;
125
+ mainFile += `\n\n ⚠️ Some tests did not pass successfully, so some results are omitted from final report: ${ skippedTests . join ( ', ' ) } ` ;
123
126
}
124
127
125
128
mainFile += '\n\n### Significant Changes To Duration' ;
126
129
mainFile += `\n${ buildSummaryTable ( data . significance ) } ` ;
127
130
mainFile += `\n${ buildDetailsTable ( data . significance , 1 ) . at ( 0 ) } ` ;
128
131
129
- const meaninglessDetailsTables = buildDetailsTable ( data . meaningless , nExtraFiles ) ;
132
+ // We always need at least one table
133
+ const numberOfMeaninglessDetailsTables = nExtraFiles === 0 ? 1 : nExtraFiles ;
134
+ const meaninglessDetailsTables = buildDetailsTable ( data . meaningless , numberOfMeaninglessDetailsTables ) ;
130
135
131
136
if ( nExtraFiles === 0 ) {
132
137
mainFile += '\n\n### Meaningless Changes To Duration' ;
@@ -139,10 +144,10 @@ const buildMarkdown = (data: Data, skippedTests: string[], numberOfExtraFiles?:
139
144
const extraFiles : string [ ] = [ ] ;
140
145
for ( let i = 0 ; i < nExtraFiles ; i ++ ) {
141
146
let extraFile = '## Performance Comparison Report 📊' ;
142
- extraFile += nExtraFiles > 0 ? ` (${ i + 2 } /${ nExtraFiles + 1 } )` : '' ;
147
+ extraFile += ` (${ i + 2 } /${ nExtraFiles + 1 } )` ;
143
148
144
149
extraFile += '\n\n### Meaningless Changes To Duration' ;
145
- extraFile += nExtraFiles > 0 ? ` (${ i + 1 } /${ nExtraFiles + 1 } )` : '' ;
150
+ extraFile += nExtraFiles >= 2 ? ` (${ i + 1 } /${ nExtraFiles } )` : '' ;
146
151
147
152
extraFile += `\n${ buildSummaryTable ( data . meaningless , true ) } ` ;
148
153
extraFile += `\n${ meaninglessDetailsTables . at ( i ) } ` ;
0 commit comments