@@ -4,6 +4,7 @@ var looksSame = require('looks-same')
44var spawnSync = require ( 'child_process' ) . spawnSync
55var captureWindow = require ( 'capture-window' )
66var sizeOf = require ( 'image-size' )
7+ var imgur = require ( 'imgur' )
78
89var hdiutil = require ( '../../lib/hdiutil' )
910
@@ -63,11 +64,28 @@ function captureAndSaveDiff (title, expectedPath, cb) {
6364 looksSame . createDiff ( opts , function ( err , data ) {
6465 if ( err ) return cb ( err )
6566
66- temp . writeFile ( data , function ( err , diffPath ) {
67- if ( err ) return cb ( err )
68-
69- cb ( null , { diff : diffPath , actual : pngPath } )
70- } )
67+ if ( process . env . CI ) {
68+ imgur . uploadFile ( pngPath )
69+ . then ( function ( json ) {
70+ const pngUrl = json . data . link
71+ imgur . uploadBase64 ( data . toString ( 'base64' ) )
72+ . then ( function ( json ) {
73+ cb ( null , { diff : json . data . link , actual : pngUrl } )
74+ } )
75+ . catch ( function ( err ) {
76+ cb ( err )
77+ } )
78+ } )
79+ . catch ( function ( err ) {
80+ cb ( err )
81+ } )
82+ } else {
83+ temp . writeFile ( data , function ( err , diffPath ) {
84+ if ( err ) return cb ( err )
85+
86+ cb ( null , { diff : diffPath , actual : pngPath } )
87+ } )
88+ }
7189 } )
7290 } )
7391}
0 commit comments