Skip to content

Commit 6d86389

Browse files
committed
Use grunt-saucelabs instead of Yeti
1 parent 9ac4f25 commit 6d86389

File tree

5 files changed

+114
-89
lines changed

5 files changed

+114
-89
lines changed

.travis.yml

-2
Original file line numberDiff line numberDiff line change
@@ -12,5 +12,3 @@ env:
1212
global:
1313
- secure: cxVVyeg7cmwpfS+pqKzZjw27v/RHs8J+QhXYUXUPRyItt4yaJM5z/sNDYKWBxY0MfiKSFyFwJtR1jgjMQXPhDMuv9595AHOSJWxYDZFiZ4kOnz63J70R3CN1zkuoiHkcyfNdwyp/S64KfX5Kunf9KVZ6vNxiSEiHknwji9gkMYE=
1414
- secure: RFU+0nVWlqirV5EkhKe76xonHmI2PbuzyRRoDmKSfvuSDqJvK0fRUQkVQmfWvFeLFEOXvm7Lte4XpukwqeWilZesDgns722daSOShaKmySd+DikIoXApE/WT/EPaj/bNtzX6biMVIbtMZk81Ti9n/l43rtdjnMpadz7Q1eppkWo=
15-
addons:
16-
sauce_connect: true

Gruntfile.js

+84
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,83 @@ module.exports = function (grunt) {
112112
]
113113
}
114114
}
115+
},
116+
117+
connect: {
118+
server: {
119+
options: {
120+
base: '.',
121+
port: 9999
122+
}
123+
}
124+
},
125+
126+
'saucelabs-mocha': {
127+
all: {
128+
options: {
129+
urls: ['http://127.0.0.1:9999/tests/smoke/index.html'],
130+
build: process.env.TRAVIS_BUILD_NUMBER,
131+
sauceConfig: {
132+
'record-video': false,
133+
'capture-html': false,
134+
'record-screenshots': false,
135+
'command-timeout': 60
136+
},
137+
throttled: 3,
138+
browsers: [
139+
{
140+
browserName: 'internet explorer',
141+
platform: 'Windows XP',
142+
version: '7'
143+
},
144+
{
145+
browserName: 'internet explorer',
146+
platform: 'Windows 7',
147+
version: '8'
148+
},
149+
{
150+
browserName: 'internet explorer',
151+
platform: 'Windows 7',
152+
version: '9'
153+
},
154+
{
155+
browserName: 'internet explorer',
156+
platform: 'Windows 8',
157+
version: '10'
158+
},
159+
{
160+
browserName: 'internet explorer',
161+
platform: 'Windows 8.1',
162+
version: '11'
163+
},
164+
{
165+
browserName: 'chrome',
166+
platform: 'Windows 7',
167+
version: '37'
168+
},
169+
{
170+
browserName: 'firefox',
171+
platform: 'Windows 7',
172+
version: '32'
173+
},
174+
{
175+
browserName: 'iphone',
176+
platform: 'OS X 10.9',
177+
version: '7.1'
178+
},
179+
{
180+
browserName: 'android',
181+
platform: 'Linux',
182+
version: '4.4'
183+
},
184+
{
185+
browserName: 'safari',
186+
platform: 'OS X 10.9',
187+
version: '7'
188+
}
189+
]
190+
}
191+
}
115192
}
116193
});
117194

@@ -122,6 +199,13 @@ module.exports = function (grunt) {
122199
grunt.loadNpmTasks('grunt-contrib-uglify');
123200
grunt.loadNpmTasks('grunt-bundle-jsnext-lib');
124201
grunt.loadNpmTasks('grunt-extract-cldr-data');
202+
grunt.loadNpmTasks('grunt-saucelabs');
203+
grunt.loadNpmTasks('grunt-contrib-connect');
204+
205+
grunt.registerTask('sauce', [
206+
'connect',
207+
'saucelabs-mocha'
208+
]);
125209

126210
grunt.registerTask('cldr', ['extract_cldr_data']);
127211

package.json

+3-1
Original file line numberDiff line numberDiff line change
@@ -42,10 +42,12 @@
4242
"grunt-cli": "^0.1.13",
4343
"grunt-contrib-clean": "^0.6.0",
4444
"grunt-contrib-concat": "^0.5.0",
45+
"grunt-contrib-connect": "~0.8.0",
4546
"grunt-contrib-copy": "^0.6.0",
4647
"grunt-contrib-jshint": "^0.10.0",
4748
"grunt-contrib-uglify": "^0.6.0",
4849
"grunt-extract-cldr-data": "^1.0.0",
50+
"grunt-saucelabs": "~8.3.2",
4951
"intl": "^0.1.4",
5052
"istanbul": "^0.3.0",
5153
"mocha": "^1.21.4",
@@ -55,7 +57,7 @@
5557
"scripts": {
5658
"prepublish": "grunt",
5759
"test": "istanbul cover -- _mocha tests/ --reporter spec",
58-
"travis": "istanbul cover -- _mocha tests/ --reporter spec && ./tests/smoke/saucelabs.sh"
60+
"travis": "istanbul cover -- _mocha tests/ --reporter spec && ./saucelabs.sh"
5961
},
6062
"license": "BSD"
6163
}

saucelabs.sh

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
#!/bin/bash
2+
3+
echo branch $TRAVIS_BRANCH
4+
echo pull request $TRAVIS_PULL_REQUEST
5+
6+
if [[ "false" != "$TRAVIS_PULL_REQUEST" ]]; then
7+
echo "saucelabs testing does not work with pull requests"
8+
exit 0
9+
fi
10+
11+
if [[ "x" == "x$SAUCE_USERNAME" ]]; then
12+
echo $0 "is missing env var SAUCE_USERNAME"
13+
exit 1
14+
fi
15+
if [[ "x" == "x$SAUCE_ACCESS_KEY" ]]; then
16+
echo $0 "is missing env var SAUCE_ACCESS_KEY"
17+
exit 1
18+
fi
19+
20+
build=$$
21+
if [[ "x" != "x$TRAVIS_BUILD_NUMBER" ]]; then
22+
build=$TRAVIS_BUILD_NUMBER
23+
fi
24+
echo build $build
25+
26+
echo
27+
./node_modules/.bin/grunt sauce

tests/smoke/saucelabs.sh

-86
This file was deleted.

0 commit comments

Comments
 (0)