@@ -10,6 +10,7 @@ const imageDiff = require('image-diff');
10
10
11
11
const SCREENSHOT_DIR = './screenshots' ;
12
12
const FIREBASE_REPORT = 'screenshot/reports' ;
13
+ const FIREBASE_FILELIST = 'screenshot/filenames' ;
13
14
14
15
/** Task which upload screenshots generated from e2e test. */
15
16
task ( 'screenshots' , ( ) => {
@@ -23,6 +24,7 @@ task('screenshots', () => {
23
24
. then ( ( ) => uploadScreenshots ( prNumber , 'diff' ) )
24
25
. then ( ( ) => uploadScreenshots ( prNumber , 'test' ) )
25
26
. then ( ( ) => updateTravis ( database , prNumber ) )
27
+ . then ( ( ) => setScreenFilenames ( database , prNumber ) )
26
28
. then ( ( ) => database . goOffline ( ) , ( ) => database . goOffline ( ) ) ;
27
29
}
28
30
} ) ;
@@ -136,3 +138,13 @@ function diffScreenshot(filename: string, database: admin.database.Database,
136
138
return updateFileResult ( database , prNumber , filenameKey , false ) . then ( ( ) => false ) ;
137
139
}
138
140
}
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