|
1 |
| -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 = 4; |
5 |
| - var saucelabsBrowsers = [ |
6 |
| - // mobile |
7 |
| - {platform: 'OS X 10.10', browserName: 'iPhone', version: '8.1'}, |
8 |
| - //{platform: 'OS X 10.10 ', browserName: 'iPhone', version: '6.0'}, |
9 |
| - {platform: 'OS X 10.10', browserName: 'iPad', version: '8.1'}, |
10 |
| - //{platform: 'OS X 10.10', browserName: 'iPad', version: '6.0'}, |
11 |
| - {platform: 'Linux', browserName: 'android', version: '4.4'}, |
12 |
| - {platform: 'Linux', browserName: 'android', version: '4.3'}, |
13 |
| - // desktop (safari) |
14 |
| - {platform: 'OS X 10.8', browserName: 'safari', version: 6}, |
15 |
| - {platform: 'OS X 10.9', browserName: 'safari', version: 7}, |
16 |
| - {platform: 'OS X 10.10', browserName: 'safari', version: 8}, |
17 |
| - // desktop (chrome) |
18 |
| - {platform: 'OS X 10.10', browserName: 'chrome', version: 39}, |
19 |
| - {platform: 'OS X 10.10', browserName: 'chrome', version: 38}, |
20 |
| - {platform: 'OS X 10.10', browserName: 'chrome', version: 37}, |
21 |
| - {platform: 'Windows 7', browserName: 'chrome', version: 39}, |
22 |
| - {platform: 'Windows 7', browserName: 'chrome', version: 38}, |
23 |
| - {platform: 'Windows 7', browserName: 'chrome', version: 37}, |
24 |
| - // desktop (firefox) |
25 |
| - {platform: 'Windows 7', browserName: 'firefox', version: 35}, |
26 |
| - {platform: 'Windows 8', browserName: 'firefox', version: 35}, |
27 |
| - {platform: 'OS X 10.10', browserName: 'firefox', version: 34}, |
28 |
| - {platform: 'OS X 10.10', browserName: 'firefox', version: 33}, |
29 |
| - {platform: 'OS X 10.10', browserName: 'firefox', version: 32}, |
30 |
| - // desktop (internet explorer) |
31 |
| - {platform: 'Windows 8', browserName: 'iexplore', version: 10}, |
32 |
| - {platform: 'Windows 8.1', browserName: 'iexplore', version: 11}, |
33 |
| - {platform: 'Windows 7', browserName: 'iexplore', version: 9} |
34 |
| - ]; |
| 1 | +module.exports = function (config) { |
| 2 | + var targets = { |
| 3 | + 'phantomjs': ['PhantomJS'] |
| 4 | + }; |
35 | 5 |
|
36 |
| - if (process.env.TARGET === 'saucelabs') { |
37 |
| - saucelabsBrowsers = saucelabsBrowsers.slice(saucelabsBatchID * saucelabsConcurrency, saucelabsBatchID * saucelabsConcurrency + saucelabsConcurrency); |
38 |
| - if (!saucelabsBrowsers.length) process.exit(0); |
39 |
| - } |
| 6 | + var browsers = targets[process.env.TARGET || 'phantomjs']; |
| 7 | + if (process.env.BROWSERS) { |
| 8 | + browsers = process.env.BROWSERS.split(','); |
| 9 | + } |
40 | 10 |
|
41 |
| - var customLaunchers = {}; |
42 |
| - saucelabsBrowsers.forEach(function(browser, i) { |
43 |
| - browser.base = 'SauceLabs'; |
44 |
| - customLaunchers['SL_' + i] = browser; |
45 |
| - }); |
46 |
| - |
47 |
| - var targets = { |
48 |
| - 'saucelabs': Object.keys(customLaunchers), |
49 |
| - 'phantomjs': ['PhantomJS'] |
50 |
| - }; |
51 |
| - |
52 |
| - var browsers = targets[process.env.TARGET || 'phantomjs']; |
53 |
| - if (process.env.BROWSERS) { |
54 |
| - browsers = process.env.BROWSERS.split(','); |
55 |
| - } |
56 |
| - |
57 |
| - config.set({ |
58 |
| - frameworks: ['mocha', 'chai'], |
59 |
| - files: [ |
60 |
| - 'dist/css/selectize.default.css', |
61 |
| - 'node_modules/jquery/dist/jquery.js', |
62 |
| - 'node_modules/microplugin/src/microplugin.js', |
63 |
| - 'node_modules/sifter/sifter.js', |
64 |
| - 'test/support/*.js', |
65 |
| - 'src/contrib/*.js', |
66 |
| - 'src/constants.js', |
67 |
| - 'src/utils.js', |
68 |
| - 'src/selectize.js', |
69 |
| - 'src/defaults.js', |
70 |
| - 'src/selectize.jquery.js', |
71 |
| - 'test/*.js' |
72 |
| - ], |
73 |
| - preprocessors: { |
74 |
| - 'src/*.js': ['coverage'] |
75 |
| - }, |
76 |
| - customLaunchers: customLaunchers, |
77 |
| - port: 8888, |
78 |
| - colors: true, |
79 |
| - captureTimeout: 0, |
80 |
| - logLevel: config.LOG_INFO, |
81 |
| - browsers: browsers, |
82 |
| - browserDisconnectTolerance: 2, |
83 |
| - browserDisconnectTimeout: 10000, |
84 |
| - browserNoActivityTimeout: 120000, |
85 |
| - singleRun: true |
86 |
| - }); |
| 11 | + config.set({ |
| 12 | + frameworks: ['mocha', 'chai'], |
| 13 | + files: [ |
| 14 | + 'dist/css/selectize.default.css', |
| 15 | + 'node_modules/jquery/dist/jquery.js', |
| 16 | + 'node_modules/microplugin/src/microplugin.js', |
| 17 | + 'node_modules/sifter/sifter.js', |
| 18 | + 'test/support/*.js', |
| 19 | + 'src/contrib/*.js', |
| 20 | + 'src/constants.js', |
| 21 | + 'src/utils.js', |
| 22 | + 'src/selectize.js', |
| 23 | + 'src/defaults.js', |
| 24 | + 'src/selectize.jquery.js', |
| 25 | + 'test/*.js' |
| 26 | + ], |
| 27 | + preprocessors: { |
| 28 | + 'src/*.js': ['coverage'] |
| 29 | + }, |
| 30 | + reporters: ['progress', 'coverage'], |
| 31 | + port: 8888, |
| 32 | + colors: true, |
| 33 | + captureTimeout: 0, |
| 34 | + logLevel: config.LOG_INFO, |
| 35 | + browsers: browsers, |
| 36 | + browserDisconnectTolerance: 2, |
| 37 | + browserDisconnectTimeout: 10000, |
| 38 | + browserNoActivityTimeout: 120000, |
| 39 | + singleRun: true |
| 40 | + }); |
87 | 41 | };
|
0 commit comments