508c59e05c
To components. Because tab-completion works better when there aren't two things starting with bower, and shorter names are nicer to deal with in general.
41 lines
1.2 KiB
JavaScript
41 lines
1.2 KiB
JavaScript
var version = require('./package.json').version;
|
|
var ts = new Date().getTime();
|
|
|
|
module.exports = function(config) {
|
|
var auth;
|
|
|
|
try {
|
|
auth = require('./test/auth/index');
|
|
} catch(ex) {
|
|
auth = {};
|
|
auth.SAUCE_USERNAME = process.env.SAUCE_USERNAME || null;
|
|
auth.SAUCE_ACCESS_KEY = process.env.SAUCE_ACCESS_KEY || null;
|
|
}
|
|
|
|
if (!auth.SAUCE_USERNAME || !auth.SAUCE_ACCESS_KEY) return;
|
|
if (process.env.SKIP_SAUCE) return;
|
|
|
|
var branch = process.env.TRAVIS_BRANCH || 'local'
|
|
var browserConfig = require('./sauce.browsers');
|
|
var browsers = Object.keys(browserConfig);
|
|
var tags = [ 'chaijs_' + version, auth.SAUCE_USERNAME + '@' + branch ];
|
|
var tunnel = process.env.TRAVIS_JOB_NUMBER || ts;
|
|
|
|
if (process.env.TRAVIS_JOB_NUMBER) {
|
|
tags.push('travis@' + process.env.TRAVIS_JOB_NUMBER);
|
|
}
|
|
|
|
config.browsers = config.browsers.concat(browsers);
|
|
config.customLaunchers = browserConfig;
|
|
config.reporters.push('saucelabs');
|
|
config.transports = [ 'xhr-polling' ];
|
|
|
|
config.sauceLabs = {
|
|
username: auth.SAUCE_USERNAME
|
|
, accessKey: auth.SAUCE_ACCESS_KEY
|
|
, startConnect: true
|
|
, tags: tags
|
|
, testName: 'ChaiJS'
|
|
, tunnelIdentifier: tunnel
|
|
};
|
|
};
|