Skip to content

Commit fc41583

Browse files
committed
Workaround for karma/saucelabs concurrency problems.
1 parent adccdb0 commit fc41583

File tree

2 files changed

+11
-5
lines changed

2 files changed

+11
-5
lines changed

.travis.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,5 @@ before_script:
2020
script:
2121
- export COMMIT_MESSAGE=$(git show -s --format=%B $TRAVIS_COMMIT | tr -d '\n')
2222
- export TRAVIS_CI=1
23-
- npm test
23+
- if [[ "${TARGET}" == "phantomjs" ]]; then npm test || exit 1; fi
24+
- if [[ "${TARGET}" == "saucelabs" ]]; then (for x in 1 .. 15; do export SAUCELABS_BATCH=$x; npm test || exit 1; done); fi

karma.conf.js

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11
module.exports = function(config) {
2+
// workaround for https://github.com/karma-runner/karma-sauce-launcher/issues/40
3+
var saucelabsBatchID = Number(process.env.SAUCELABS_BATCH) - 1;
4+
var saucelabsConcurrency = 3;
25
var saucelabsBrowsers = [
36
// mobile
47
{platform: 'OS X 10.10', browserName: 'iPhone', version: '8.1'},
@@ -30,6 +33,11 @@ module.exports = function(config) {
3033
{platform: 'Windows 7', browserName: 'iexplore', version: 9}
3134
];
3235

36+
if (process.env.TARGET === 'saucelabs') {
37+
saucelabsBrowsers = saucelabsBrowsers.slice(saucelabsBatchID * saucelabsConcurrency, saucelabsBatchID * saucelabsConcurrency + saucelabsConcurrency);
38+
if (!saucelabsBrowsers.length) process.exit(0);
39+
}
40+
3341
var customLaunchers = {};
3442
saucelabsBrowsers.forEach(function(browser, i) {
3543
browser.base = 'SauceLabs';
@@ -76,10 +84,7 @@ module.exports = function(config) {
7684
tunnelIdentifier: process.env.TRAVIS_JOB_NUMBER,
7785
build: process.env.TRAVIS_BUILD_NUMBER,
7886
testName: process.env.COMMIT_MESSAGE,
79-
tags: ['selectize', 'test'],
80-
options: {
81-
'selenium-version': '2.41.0'
82-
}
87+
tags: ['selectize', 'test']
8388
},
8489
customLaunchers: customLaunchers,
8590
reporters: reporters,

0 commit comments

Comments
 (0)