karma.sauce.js (1201B)
1 var version = require('./package.json').version; 2 var ts = new Date().getTime(); 3 4 module.exports = function(config) { 5 var auth; 6 7 try { 8 auth = require('./test/auth/index'); 9 } catch(ex) { 10 auth = {}; 11 auth.SAUCE_USERNAME = process.env.SAUCE_USERNAME || null; 12 auth.SAUCE_ACCESS_KEY = process.env.SAUCE_ACCESS_KEY || null; 13 } 14 15 if (!auth.SAUCE_USERNAME || !auth.SAUCE_ACCESS_KEY) return; 16 if (process.env.SKIP_SAUCE) return; 17 18 var branch = process.env.TRAVIS_BRANCH || 'local' 19 var browserConfig = require('./sauce.browsers'); 20 var browsers = Object.keys(browserConfig); 21 var tags = [ 'chaijs_' + version, auth.SAUCE_USERNAME + '@' + branch ]; 22 var tunnel = process.env.TRAVIS_JOB_NUMBER || ts; 23 24 if (process.env.TRAVIS_JOB_NUMBER) { 25 tags.push('travis@' + process.env.TRAVIS_JOB_NUMBER); 26 } 27 28 config.browsers = config.browsers.concat(browsers); 29 config.customLaunchers = browserConfig; 30 config.reporters.push('saucelabs'); 31 config.transports = [ 'xhr-polling' ]; 32 33 config.sauceLabs = { 34 username: auth.SAUCE_USERNAME 35 , accessKey: auth.SAUCE_ACCESS_KEY 36 , startConnect: true 37 , tags: tags 38 , testName: 'ChaiJS' 39 , tunnelIdentifier: tunnel 40 }; 41 };