|
1 | 1 | const packageJson = require('./package.json');
|
| 2 | +/* eslint-disable no-process-env */ |
| 3 | +let job = process.env.JOB_NUMBER || Date.now(); |
2 | 4 | let browsers = [ 'ChromeHeadless' ];
|
3 | 5 | let build = 'localbuild';
|
4 | 6 | let branch = 'local';
|
5 |
| -let job = Date.now(); |
6 | 7 | let startConnect = false;
|
7 | 8 | const reporters = [ 'progress', 'coverage' ];
|
8 | 9 | const tags = [ `${ packageJson.name }@${ packageJson.version }` ];
|
9 | 10 | const frameworks = [ 'mocha' ];
|
10 |
| - |
11 |
| -/* eslint-disable no-process-env */ |
12 | 11 | const debug = Boolean(process.env.npm_config_debug);
|
13 |
| -if (process.env.SAUCE_ACCESS_KEY && process.env.SAUCE_USERNAME) { |
| 12 | + |
| 13 | +if (process.env.SAUCE_USERNAME) { |
14 | 14 | browsers = [ 'SauceEdgeLatest', 'SauceInternetExplorerTen', 'SauceSafariLatest' ];
|
15 | 15 | tags.push(`${ process.env.SAUCE_USERNAME }@${ branch }`);
|
16 | 16 | reporters.push('saucelabs');
|
| 17 | + startConnect = true; |
17 | 18 | } else if (process.env.APPVEYOR) {
|
18 | 19 | browsers = [ 'Firefox', 'ChromeHeadless', 'IE' ];
|
19 |
| - branch = process.env.APPVEYOR_REPO_BRANCH; |
20 |
| - job = process.env.APPVEYOR_JOB_NUMBER; |
21 |
| - build = `appveyor@${ process.env.APPVEYOR_JOB_NUMBER }`; |
22 | 20 | } else if (process.env.TRAVIS) {
|
23 | 21 | browsers = [ 'FirefoxHeadless', 'ChromeHeadless' ];
|
24 |
| - branch = process.env.TRAVIS_BRANCH; |
25 |
| - job = process.env.TRAVIS_JOB_NUMBER; |
26 |
| - build = `travis@${ process.env.TRAVIS_JOB_NUMBER }`; |
27 |
| - startConnect = true; |
28 | 22 | } else if (!process.env.KARMA_MANUAL) {
|
29 | 23 | browsers = [];
|
30 | 24 | frameworks.push('detectBrowsers');
|
31 | 25 | }
|
| 26 | + |
| 27 | +if (process.env.APPVEYOR) { |
| 28 | + branch = process.env.APPVEYOR_REPO_BRANCH; |
| 29 | + build = `appveyor@${ process.env.APPVEYOR_JOB_NUMBER }`; |
| 30 | + job = process.env.APPVEYOR_JOB_NUMBER; |
| 31 | +} else if (process.env.TRAVIS) { |
| 32 | + branch = process.env.TRAVIS_BRANCH; |
| 33 | + build = `travis@${ process.env.TRAVIS_JOB_NUMBER }`; |
| 34 | + job = process.env.TRAVIS_JOB_NUMBER; |
| 35 | + // Travis has its own saucelabs connect process, so ensure karma won't run it |
| 36 | + startConnect = false; |
| 37 | +} |
32 | 38 | /* eslint-enable */
|
33 | 39 |
|
34 | 40 | tags.push(build);
|
|
0 commit comments