@@ -35,6 +35,108 @@ module.exports = function(grunt) {
35
35
}
36
36
}
37
37
} ,
38
+ 'saucelabs-mocha' : {
39
+ all : {
40
+ options : {
41
+ username : process . env . SAUCE_USERNAME ,
42
+ key : process . env . SAUCE_ACCESS_KEY ,
43
+ urls : [ 'http://127.0.0.1:3000/unittests.html' ] ,
44
+ build : process . env . TRAVIS_JOB_ID ,
45
+ testname : 'Sauce Unit Test for scrypt-async-js' ,
46
+ browsers : [
47
+ {
48
+ browserName : "safari" ,
49
+ platform : "OS X 10.10"
50
+ } ,
51
+ {
52
+ browserName : "chrome" ,
53
+ platform : "OS X 10.10" ,
54
+ version : "48"
55
+ } ,
56
+ {
57
+ browserName : "firefox" ,
58
+ platform : "OS X 10.10" ,
59
+ version : "44"
60
+ } ,
61
+ {
62
+ browserName : "microsoftedge" ,
63
+ version : "13.10586" ,
64
+ platform : "Windows 10"
65
+ } ,
66
+ {
67
+ browserName : "internet explorer" ,
68
+ version : "11" ,
69
+ platform : "Windows 8.1"
70
+ } ,
71
+ {
72
+ browserName : "internet explorer" ,
73
+ version : "10" ,
74
+ platform : "Windows 8"
75
+ } ,
76
+ {
77
+ browserName : "internet explorer" ,
78
+ version : "9" ,
79
+ platform : "Windows 7"
80
+ } ,
81
+ {
82
+ browserName : "internet explorer" ,
83
+ version : "8" ,
84
+ platform : "Windows 7"
85
+ } ,
86
+ {
87
+ browserName : "chrome" ,
88
+ platform : "Windows 8.1" ,
89
+ version : "beta"
90
+ } ,
91
+ {
92
+ browserName : "firefox" ,
93
+ platform : "Windows 8.1" ,
94
+ version : "beta"
95
+ } ,
96
+ {
97
+ browserName : "iphone" ,
98
+ platform : "OS X 10.10" ,
99
+ version : "8.2"
100
+ } ,
101
+ {
102
+ browserName : "chrome" ,
103
+ platform : "Linux" ,
104
+ version : "37"
105
+ } ,
106
+ {
107
+ browserName : "firefox" ,
108
+ platform : "Linux" ,
109
+ version : "34"
110
+ } ,
111
+ {
112
+ browserName : "android" ,
113
+ platform : "Linux" ,
114
+ version : "5.1"
115
+ } ,
116
+ {
117
+ browserName : "android" ,
118
+ platform : "Linux" ,
119
+ version : "4.4"
120
+ } ,
121
+ {
122
+ browserName : "iphone" ,
123
+ platform : "OS X 10.10" ,
124
+ version : "7.1"
125
+ } ,
126
+ {
127
+ browserName : "iphone" ,
128
+ platform : "OS X 10.10" ,
129
+ version : "9.2"
130
+ }
131
+ ] ,
132
+ public : "public" ,
133
+ maxRetries : 3 ,
134
+ throttled : 2 ,
135
+ pollInterval : 4000 ,
136
+ statusCheckAttempts : 200
137
+ }
138
+ } ,
139
+ } ,
38
140
uglify : {
39
141
scrypt : {
40
142
options : {
@@ -52,6 +154,7 @@ module.exports = function(grunt) {
52
154
grunt . loadNpmTasks ( 'grunt-contrib-copy' ) ;
53
155
grunt . loadNpmTasks ( 'grunt-contrib-uglify' ) ;
54
156
grunt . loadNpmTasks ( 'grunt-mocha-istanbul' )
157
+ grunt . loadNpmTasks ( 'grunt-saucelabs' ) ;
55
158
56
159
grunt . event . on ( 'coverage' , function ( lcov , done ) {
57
160
require ( 'coveralls' ) . handleInput ( lcov , function ( err ) {
@@ -65,4 +168,5 @@ module.exports = function(grunt) {
65
168
grunt . registerTask ( 'build' , [ 'uglify' ] ) ;
66
169
grunt . registerTask ( 'test' , [ 'browserify' , 'copy:test' , 'mocha_istanbul' ] ) ;
67
170
grunt . registerTask ( 'test_and_coveralls' , [ 'browserify' , 'copy:test' , 'mocha_istanbul:coveralls' ] ) ;
171
+ grunt . registerTask ( 'saucelabs' , [ 'connect' , 'saucelabs-mocha' ] ) ;
68
172
} ;
0 commit comments