@@ -119,14 +119,13 @@ function getSecureToken() {
119119function uploadScreenshotsData ( database : firebase . database . Database ,
120120 mode : 'test' | 'diff' , prNumber : string ) {
121121 let localDir = mode == 'diff' ? path . join ( SCREENSHOT_DIR , 'diff' ) : SCREENSHOT_DIR ;
122- let promises : any [ ] = [ ] ;
123- getLocalScreenshotFiles ( localDir ) . forEach ( ( file : string ) => {
122+ let promises = getLocalScreenshotFiles ( localDir ) . map ( ( file : string ) => {
124123 let fileName = path . join ( localDir , file ) ;
125124 let filenameKey = extractScreenshotName ( fileName ) ;
126125 let secureToken = getSecureToken ( ) ;
127126 let data = readFileSync ( fileName ) ;
128- promises . push ( database . ref ( FIREBASE_IMAGE ) . child ( prNumber )
129- . child ( secureToken ) . child ( mode ) . child ( filenameKey ) . set ( data ) ) ;
127+ return database . ref ( FIREBASE_IMAGE ) . child ( prNumber )
128+ . child ( secureToken ) . child ( mode ) . child ( filenameKey ) . set ( data ) ;
130129 } ) ;
131130 return Promise . all ( promises ) ;
132131}
@@ -195,17 +194,13 @@ function updateGithubStatus(prNumber: number, result: boolean) {
195194 } ) ;
196195}
197196
198- /**
199- * Upload screenshots to google cloud storage.
200- */
197+ /** Upload screenshots to google cloud storage. */
201198function uploadScreenshots ( ) {
202199 let bucket = openScreenshotsBucket ( ) ;
203-
204- let promises : any [ ] = [ ] ;
205- getLocalScreenshotFiles ( SCREENSHOT_DIR ) . forEach ( ( file : string ) => {
200+ let promises = getLocalScreenshotFiles ( SCREENSHOT_DIR ) . map ( ( file : string ) => {
206201 let fileName = path . join ( SCREENSHOT_DIR , file ) ;
207202 let destination = `golds/${ file } ` ;
208- promises . push ( bucket . upload ( fileName , { destination : destination } ) ) ;
203+ return bucket . upload ( fileName , { destination : destination } ) ;
209204 } ) ;
210205 return Promise . all ( promises ) ;
211206}
0 commit comments