Skip to content

Commit faad27b

Browse files
authored
Merge pull request #112 from chaijs/fix-karma-job-number
fix(karma): ensure job number reflects CI environment
2 parents 49b7062 + fe0a49e commit faad27b

File tree

2 files changed

+23
-17
lines changed

2 files changed

+23
-17
lines changed

.travis.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -28,15 +28,15 @@ jobs:
2828
- QUICKLY_TEST_BROWSERS_AVAILABLE_IN_CI=1 # kept here for easier reading of build log
2929
- stage: test
3030
addons:
31-
sauce_connect: true
31+
sauce_connect:
32+
username: "chaijs-type-detect"
33+
jwt:
34+
secure: "GhkIK785QJbB1G5qwf51zpoJkHibS8wBhibID2jCL6TmQ8ZUHmihN2qnjuRvCI80uosHqkCBi3CeBYZIika5QFsg6LVVf5dnme7Qs0UkG+mw45yO6vcKycxbn1Bo5X8hqdtSjF/x+C91Wr4lelr5w/Sq2X7RokfE0fDVdklE5xQ="
3235
script:
33-
- 'if [ "$TRAVIS_PULL_REQUEST" == "false" ] && [ -z "$SAUCE_USERNAME" ]; then echo "Cannot run tests without SAUCE_USERNAME"; exit 1; fi'
34-
- 'if [ "$TRAVIS_PULL_REQUEST" != "false" ]; then echo "SauceLabs tests do not run in builds of pull requests. This build will now exit"; exit 0; fi'
35-
- 'if [ "$TRAVIS_PULL_REQUEST" == "false" ] && [ -n "$SAUCE_USERNAME" ]; then npm run test:browser; fi'
36+
- npm run test:browser
3637
env:
3738
- TEST_BROWSERS_IN_SAUCELABS=1 # kept here for easier reading of build log
38-
- secure: AgiUWRCNP2z0oHCjdm3lk4YawBOQz8Q4DOrzOR3tDt2fSWo2t40cynfGJlQwpFmTvec5G04lO9bEC9/yoW7xAS0ysu5p7utngXaKtKDoq3Zr0aYLLLsCv/0PAv1YstMyo/mRbRetxob76wUFcrbB3r5alIF5YW1JCmj/O9bvdUQ=
39-
- secure: TepAZmznoPWUX12snu2eb7Sni+31tiOO6ZeU3wovrhCpGzykBNr6xAvUklr88L+uKtvfsTq8sipX0jtZvL7lcIEzujirTpjaj4QV5mUFiV2N40o+C3LdNmfmU9dhUcXRu9vMSs9uc7YfPers4We8X99UxTHxljK7VyJe39ULpRk=
39+
- SAUCE_USERNAME="chaijs-type-detect"
4040
- SAUCE_CONNECT_READY_FILE=/tmp/sauce-connect-ready
4141
- stage: test
4242
node_js: 8 # to be removed 2019-12-01

karma.conf.js

Lines changed: 17 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,40 @@
11
const packageJson = require('./package.json');
2+
/* eslint-disable no-process-env */
3+
let job = process.env.JOB_NUMBER || Date.now();
24
let browsers = [ 'ChromeHeadless' ];
35
let build = 'localbuild';
46
let branch = 'local';
5-
let job = Date.now();
67
let startConnect = false;
78
const reporters = [ 'progress', 'coverage' ];
89
const tags = [ `${ packageJson.name }@${ packageJson.version }` ];
910
const frameworks = [ 'mocha' ];
10-
11-
/* eslint-disable no-process-env */
1211
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) {
1414
browsers = [ 'SauceEdgeLatest', 'SauceInternetExplorerTen', 'SauceSafariLatest' ];
1515
tags.push(`${ process.env.SAUCE_USERNAME }@${ branch }`);
1616
reporters.push('saucelabs');
17+
startConnect = true;
1718
} else if (process.env.APPVEYOR) {
1819
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 }`;
2220
} else if (process.env.TRAVIS) {
2321
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;
2822
} else if (!process.env.KARMA_MANUAL) {
2923
browsers = [];
3024
frameworks.push('detectBrowsers');
3125
}
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+
}
3238
/* eslint-enable */
3339

3440
tags.push(build);

0 commit comments

Comments
 (0)