Skip to content

Commit 6a26d1f

Browse files
committed
Add BrowserStack build config
1 parent 1cf7a8b commit 6a26d1f

File tree

2 files changed

+99
-13
lines changed

2 files changed

+99
-13
lines changed

.travis.yml

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,15 @@
11
language: node_js
22
node_js:
3-
- "0.10"
4-
before_script:
5-
- export DISPLAY=:99.0
6-
- sh -e /etc/init.d/xvfb start
3+
- '0.10'
4+
env:
5+
global:
6+
- secure: VxRtkMGGvUa4J3dWK7gl1t3t8WRmCSfmUuE6chvtk4pbf32eWnMBu7bKLWOFAhFCqI7+3PGQxGScOF5wJtJhOnmc/PLnBXIKge651ioTNbnP4ghKvYc03ZDWjM77+XvNSSeL3bIewvKrFksDov15PfxXP3tF+WG52WaacVDeaJmEiFCA8E52t5hfF3wkFKCQ2ebTWmt7SFRqHM5P0y2ul/OqNOAHO6f8hBrGAvsw+U711dY2HI2wRt3TLG0dFAG7dzjnU0vDyAZHs34LCF/vYn84NnTXPqZYwiQW+ZtrMJLsT8dBLUanHqBLb+x0MSvOGZ3mnV+MQi3jSyAinYjYRGMfkjQuDNrRLy6FfTXe6dHQhisRWWdEi57YgJeS+APJUBwAXuD/1cU4jLKjEmv17lPq+XeKjxabjs6nHbguvNG55x4DWEdZd26ALURCJyoIiCIcGW+JBXCVgZqiKDaV4JyAjEjFbcJqIAq75iXcq5Cqv4EVajGhwN6DqDlOhQa+dd+bQNTPrf93a1Vg9Nlu3Ep0ZoSE98pVYRufeGttUHXokn6ul9oJUX+ftMbgr9MnJXf3urs4w4ihzsxVAC/MycjP6V+x56fQq2Db8nQW5FJIRY7CEhRn4b3JEWc1YbVe9KRnooxy3avGB19oVNmQ8gmQxGWdHqW4ox61/oogcyg=
7+
- secure: YNqWs5oA4S6VzWzo1nZVFJPuohW+JAzjvzoOPKo0hynsWYDrt9Ezj9YWum5+IeBTyVxAcRraX0gBZwEjlKAhvi3PgGe1qxzO6Drw1kKOnzRRGjjMvbz20V6GE5OK05bXYP5Z36eYaM02+NDE2a+3Tfj0miyNRPCLRXbX6AGVpVkQs4Lhs7fSv3XeKCT6J1uoDkp4FvHOEQEztJpIlRVmi+jngpC95imiJGX5XP85FMe4jEPBlLz9kmGBhP6F283HWb5el9/5kG3FWp9pJm7DTE0MJQ5ykwMgfp41l4e4H8Rzn1ZKkRtgaM+Mw3xkzXQSf3HtM9/NqkufMceKK/n7Ua9Zy3QWNiHnqD8NPXhfikcjCDKa9ex8b8JifnuTmPxsAbsAwyrLOuaj6IfV1ggPi96fo4mCYW/GYQUaVYU6CCnHT66GvaXXjfq5wGEBJQb49Ja6HP/OZ1GdHBWNNlnwCps4bkcaNhJz+5iaWJmKzwYufWm22wWPxCXLdxOF+Xdpy10aaNRAlv1YWKEZvgd745Mjt4JWE9VhX6TWpC6R43RPbzBLaIGT4GS1/ILj2A8Ji7+kCcXUDH88QtB6PNAZAywENRKOZHRh5eB+9g2Z5oztyr0f77LORR/nGGUp5C4TnD1u0YFWI87qCw3UDEBX4DzRPKR7DhnmrQC6bIPfESY=
8+
matrix:
9+
- USE_CLOUD=1
710
sudo: false
11+
before_script:
12+
- wget http://www.browserstack.com/browserstack-local/BrowserStackLocal-linux-x64.zip
13+
- unzip BrowserStackLocal-linux-x64.zip
14+
- ./BrowserStackLocal $BROWSER_STACK_ACCESS_KEY localhost,8001,0 > /dev/null &
15+
- sleep 10

karma.conf.js

Lines changed: 87 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,64 @@
11
var webpack = require('webpack');
22

33
module.exports = function (config) {
4-
config.set({
5-
6-
browserNoActivityTimeout: 30000,
7-
8-
browsers: [ process.env.CONTINUOUS_INTEGRATION ? 'Firefox' : 'Chrome' ],
4+
// Browsers to run on BrowserStack
5+
var customLaunchers = {
6+
BS_Chrome: {
7+
base: 'BrowserStack',
8+
os: 'OS X',
9+
os_version: 'Yosemite',
10+
browser: 'chrome',
11+
browser_version: '39.0',
12+
},
13+
BS_Firefox: {
14+
base: 'BrowserStack',
15+
os: 'OS X',
16+
os_version: 'Yosemite',
17+
browser: 'firefox',
18+
browser_version: '32.0',
19+
},
20+
BS_Safari: {
21+
base: 'BrowserStack',
22+
os: 'OS X',
23+
os_version: 'Yosemite',
24+
browser: 'safari',
25+
browser_version: '8.0',
26+
},
27+
// BS_InternetExplorer9: {
28+
// base: 'BrowserStack',
29+
// os: 'Windows',
30+
// os_version: '7',
31+
// browser: 'ie',
32+
// browser_version: '9.0',
33+
// },
34+
BS_InternetExplorer10: {
35+
base: 'BrowserStack',
36+
os: 'Windows',
37+
os_version: '8',
38+
browser: 'ie',
39+
browser_version: '10.0',
40+
},
41+
BS_InternetExplorer11: {
42+
base: 'BrowserStack',
43+
os: 'Windows',
44+
os_version: '8.1',
45+
browser: 'ie',
46+
browser_version: '11.0',
47+
},
48+
BS_MobileSafari: {
49+
base: 'BrowserStack',
50+
os: 'ios',
51+
os_version: '7.0',
52+
browser: 'iphone'
53+
},
54+
};
955

10-
singleRun: process.env.CONTINUOUS_INTEGRATION === 'true',
56+
config.set({
57+
customLaunchers: customLaunchers,
1158

59+
browsers: [ 'Chrome' ],
1260
frameworks: [ 'mocha' ],
61+
reporters: [ 'mocha' ],
1362

1463
files: [
1564
'tests.webpack.js'
@@ -19,8 +68,6 @@ module.exports = function (config) {
1968
'tests.webpack.js': [ 'webpack', 'sourcemap' ]
2069
},
2170

22-
reporters: [ 'dots' ],
23-
2471
webpack: {
2572
devtool: 'inline-source-map',
2673
module: {
@@ -38,6 +85,37 @@ module.exports = function (config) {
3885
webpackServer: {
3986
noInfo: true
4087
}
41-
4288
});
89+
90+
if (process.env.USE_CLOUD) {
91+
config.browsers = Object.keys(customLaunchers);
92+
config.reporters = [ 'dots' ];
93+
config.browserDisconnectTimeout = 10000;
94+
config.browserDisconnectTolerance = 3;
95+
config.browserNoActivityTimeout = 30000;
96+
config.captureTimeout = 120000;
97+
98+
if (process.env.TRAVIS) {
99+
var buildLabel = 'TRAVIS #' + process.env.TRAVIS_BUILD_NUMBER + ' (' + process.env.TRAVIS_BUILD_ID + ')';
100+
101+
config.browserStack = {
102+
username: process.env.BROWSER_STACK_USERNAME,
103+
accessKey: process.env.BROWSER_STACK_ACCESS_KEY,
104+
pollingTimeout: 10000,
105+
startTunnel: false,
106+
project: 'react-router',
107+
build: buildLabel,
108+
name: process.env.TRAVIS_JOB_NUMBER,
109+
};
110+
111+
config.singleRun = true;
112+
} else {
113+
config.browserStack = {
114+
username: process.env.BROWSER_STACK_USERNAME,
115+
accessKey: process.env.BROWSER_STACK_ACCESS_KEY,
116+
pollingTimeout: 10000,
117+
startTunnel: true,
118+
};
119+
}
120+
}
43121
};

0 commit comments

Comments
 (0)