88 openFirebaseScreenshotsDatabase ,
99 connectFirebaseScreenshots } from '../util/firebase' ;
1010import { setGithubStatus } from '../util/github' ;
11+ import { isTravisPushBuild } from '../util/travis-ci' ;
1112
1213const imageDiff = require ( 'image-diff' ) ;
1314
@@ -23,7 +24,13 @@ const FIREBASE_FILELIST = 'screenshot/filenames';
2324/** Task which upload screenshots generated from e2e test. */
2425task ( 'screenshots' , ( ) => {
2526 let prNumber = process . env [ 'TRAVIS_PULL_REQUEST' ] ;
26- if ( prNumber ) {
27+ if ( isTravisPushBuild ( ) ) {
28+ // Only update golds and filenames for build
29+ let database = openFirebaseScreenshotsDatabase ( ) ;
30+ uploadScreenshots ( )
31+ . then ( ( ) => setScreenFilenames ( database ) )
32+ . then ( ( ) => database . goOffline ( ) , ( ) => database . goOffline ( ) ) ;
33+ } else if ( prNumber ) {
2734 let firebaseApp = connectFirebaseScreenshots ( ) ;
2835 let database = firebaseApp . database ( ) ;
2936
@@ -36,12 +43,6 @@ task('screenshots', () => {
3643 . then ( ( ) => updateTravis ( database , prNumber ) )
3744 . then ( ( ) => setScreenFilenames ( database , prNumber ) )
3845 . then ( ( ) => database . goOffline ( ) , ( ) => database . goOffline ( ) ) ;
39- } else if ( process . env [ 'TRAVIS' ] ) {
40- // Only update golds and filenames for build
41- let database = openFirebaseScreenshotsDatabase ( ) ;
42- uploadScreenshots ( )
43- . then ( ( ) => setScreenFilenames ( database ) )
44- . then ( ( ) => database . goOffline ( ) , ( ) => database . goOffline ( ) ) ;
4546 }
4647} ) ;
4748
@@ -51,7 +52,8 @@ function updateFileResult(database: firebase.database.Database, prNumber: string
5152}
5253
5354function updateResult ( database : firebase . database . Database , prNumber : string , result : boolean ) {
54- return getPullRequestRef ( database , prNumber ) . child ( 'result' ) . set ( result ) . then ( ( ) => result ) ;
55+ return getPullRequestRef ( database , prNumber ) . child ( 'result' )
56+ . child ( process . env [ 'TRAVIS_PULL_REQUEST_SHA' ] ) . set ( result ) . then ( ( ) => result ) ;
5557}
5658
5759function getPullRequestRef ( database : firebase . database . Database | admin . database . Database ,
0 commit comments