module.exports = function(config, specificOptions) { config.set({ frameworks: ['jasmine'], autoWatch: true, logLevel: config.LOG_INFO, logColors: true, browsers: ['Chrome'], browserDisconnectTimeout: 5000, // config for Travis CI sauceLabs: { testName: specificOptions.testName || 'AngularJS', startConnect: false, tunnelIdentifier: process.env.TRAVIS_JOB_NUMBER }, // For more browsers on Sauce Labs see: // https://saucelabs.com/docs/platforms/webdriver customLaunchers: { 'SL_Chrome': { base: 'SauceLabs', browserName: 'chrome' }, 'SL_Firefox': { base: 'SauceLabs', browserName: 'firefox' }, 'SL_Safari': { base: 'SauceLabs', browserName: 'safari', platform: 'Mac 10.8', version: '6' }, 'SL_IE_8': { base: 'SauceLabs', browserName: 'internet explorer', platform: 'Windows 7', version: '8' }, 'SL_IE_9': { base: 'SauceLabs', browserName: 'internet explorer', platform: 'Windows 2008', version: '9' }, 'SL_IE_10': { base: 'SauceLabs', browserName: 'internet explorer', platform: 'Windows 2012', version: '10' } } }); if (process.env.TRAVIS) { // TODO(vojta): remove once SauceLabs supports websockets. // This speeds up the capturing a bit, as browsers don't even try to use websocket. config.transports = ['xhr-polling']; // Debug logging into a file, that we print out at the end of the build. config.loggers.push({ type: 'file', filename: process.env.LOGS_DIR + '/' + (specificOptions.logFile || 'karma.log'), level: config.LOG_DEBUG }); } };