@@ -61,27 +61,49 @@ const conf = YAML.parse(fs.readFileSync(config).toString());
6161
6262
6363const main = async ( ) => {
64- const results = [ ] ;
64+ const unit_test_results = [ ] ;
65+ const benchmark_results = [ ] ;
6566 for ( const mountpoint of conf . mountpoints ) {
66- const result = await test ( { mountpoint } ) ;
67- results . push ( ...result ) ;
67+ const { unit_test_results : results , benchmark_results : benchs } = await test ( { mountpoint } ) ;
68+ unit_test_results . push ( ...results ) ;
69+ benchmark_results . push ( ...benchs ) ;
6870 }
6971
72+ // hard-coded identifier for ci script
73+ console . log ( "==================== nightly build results begin ====================" )
74+
75+ // print unit test results
7076 let tbl = { } ;
71- for ( const result of results ) {
77+ for ( const result of unit_test_results ) {
7278 tbl [ result . name + ' - ' + result . settings ] = {
7379 passed : result . caseCount - result . failCount ,
7480 failed : result . failCount ,
7581 total : result . caseCount ,
7682 'duration (s)' : result . duration ? result . duration . toFixed ( 2 ) : 'N/A' ,
7783 }
7884 }
79-
80- // hard-coded identifier for ci script
81- console . log ( "==================== nightly build results begin ====================" )
82-
8385 console . table ( tbl ) ;
8486
87+ // print benchmark results
88+ if ( benchmark_results . length > 0 ) {
89+ tbl = { } ;
90+ for ( const result of benchmark_results ) {
91+ const fs_provider = result . fs_provider || 'unknown' ;
92+ tbl [ result . name + ' - ' + fs_provider ] = {
93+ 'duration (s)' : result . duration ? ( result . duration / 1000 ) . toFixed ( 2 ) : 'N/A' ,
94+ }
95+ }
96+ console . table ( tbl ) ;
97+
98+ // print description of each benchmark since it's too long to fit in the table
99+ const seen = new Set ( ) ;
100+ for ( const result of benchmark_results ) {
101+ if ( seen . has ( result . name ) ) continue ;
102+ seen . add ( result . name ) ;
103+ console . log ( result . name + ' - ' + result . description ) ;
104+ }
105+ }
106+
85107 // hard-coded identifier for ci script
86108 console . log ( "==================== nightly build results end ====================" )
87109}
@@ -108,7 +130,7 @@ async function test({ mountpoint }) {
108130 } ) ) ;
109131
110132 require ( './tests/__entry__.js' ) ( registry ) ;
111- require ( './benches/simple .js' ) ( registry ) ;
133+ require ( './benches/__entry__ .js' ) ( registry ) ;
112134
113135 if ( id ) {
114136 if ( unit ) {
@@ -129,11 +151,13 @@ async function test({ mountpoint }) {
129151 await registry . run_all ( ) ;
130152 }
131153
132- const all = unit && bench ;
133- if ( all || unit ) ts . printTestResults ( ) ;
134- if ( all || bench ) ts . printBenchmarkResults ( ) ;
154+ if ( unit ) ts . printTestResults ( ) ;
155+ if ( bench ) ts . printBenchmarkResults ( ) ;
135156
136- return ts . packageResults ;
157+ return {
158+ unit_test_results : ts . packageResults ,
159+ benchmark_results : ts . benchmarkResults ,
160+ } ;
137161}
138162
139163const main_e = async ( ) => {
0 commit comments