@@ -10,6 +10,7 @@ const imageDiff = require('image-diff');
1010
1111const SCREENSHOT_DIR = './screenshots' ;
1212const FIREBASE_REPORT = 'screenshot/reports' ;
13+ const FIREBASE_FILELIST = 'screenshot/filenames' ;
1314
1415/** Task which upload screenshots generated from e2e test. */
1516task ( 'screenshots' , ( ) => {
@@ -23,6 +24,7 @@ task('screenshots', () => {
2324 . then ( ( ) => uploadScreenshots ( prNumber , 'diff' ) )
2425 . then ( ( ) => uploadScreenshots ( prNumber , 'test' ) )
2526 . then ( ( ) => updateTravis ( database , prNumber ) )
27+ . then ( ( ) => setScreenFilenames ( database , prNumber ) )
2628 . then ( ( ) => database . goOffline ( ) , ( ) => database . goOffline ( ) ) ;
2729 }
2830} ) ;
@@ -136,3 +138,13 @@ function diffScreenshot(filename: string, database: admin.database.Database,
136138 return updateFileResult ( database , prNumber , filenameKey , false ) . then ( ( ) => false ) ;
137139 }
138140}
141+
142+ /** Upload a list of filenames to firebase database as gold. */
143+ function setScreenFilenames ( database : admin . database . Database ,
144+ prNumber ?: string ) {
145+ let filenames : string [ ] = getLocalScreenshotFiles ( SCREENSHOT_DIR ) ;
146+ let filelistDatabase = prNumber ?
147+ database . ref ( FIREBASE_REPORT ) . child ( prNumber ) . child ( 'filenames' ) :
148+ database . ref ( FIREBASE_FILELIST ) ;
149+ return filelistDatabase . set ( filenames ) ;
150+ }
0 commit comments