@@ -4,6 +4,7 @@ var looksSame = require('looks-same')
4
4
var spawnSync = require ( 'child_process' ) . spawnSync
5
5
var captureWindow = require ( 'capture-window' )
6
6
var sizeOf = require ( 'image-size' )
7
+ var imgur = require ( 'imgur' )
7
8
8
9
var hdiutil = require ( '../../lib/hdiutil' )
9
10
@@ -63,11 +64,28 @@ function captureAndSaveDiff (title, expectedPath, cb) {
63
64
looksSame . createDiff ( opts , function ( err , data ) {
64
65
if ( err ) return cb ( err )
65
66
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
+ }
71
89
} )
72
90
} )
73
91
}
0 commit comments