github.com/insionng/yougam@v0.0.0-20170714101924-2bc18d833463/public/libs/vue-1.0.24/build/karma.sauce.config.js (about) 1 var assign = require('object-assign') 2 var base = require('./karma.base.config.js') 3 4 /** 5 * Having too many tests running concurrently on saucelabs 6 * causes timeouts and errors, so we have to run them in 7 * smaller batches. 8 */ 9 10 var batches = [ 11 // the cool kids 12 { 13 sl_chrome: { 14 base: 'SauceLabs', 15 browserName: 'chrome', 16 platform: 'Windows 7' 17 }, 18 sl_firefox: { 19 base: 'SauceLabs', 20 browserName: 'firefox' 21 }, 22 sl_mac_safari: { 23 base: 'SauceLabs', 24 browserName: 'safari', 25 platform: 'OS X 10.10' 26 } 27 }, 28 // ie family 29 { 30 sl_ie_9: { 31 base: 'SauceLabs', 32 browserName: 'internet explorer', 33 platform: 'Windows 7', 34 version: '9' 35 }, 36 sl_ie_10: { 37 base: 'SauceLabs', 38 browserName: 'internet explorer', 39 platform: 'Windows 8', 40 version: '10' 41 }, 42 sl_ie_11: { 43 base: 'SauceLabs', 44 browserName: 'internet explorer', 45 platform: 'Windows 8.1', 46 version: '11' 47 } 48 }, 49 // mobile 50 { 51 sl_ios_safari: { 52 base: 'SauceLabs', 53 browserName: 'iphone', 54 platform: 'OS X 10.9', 55 version: '7.1' 56 }, 57 sl_android: { 58 base: 'SauceLabs', 59 browserName: 'android', 60 platform: 'Linux', 61 version: '4.2' 62 } 63 } 64 ] 65 66 module.exports = function (config) { 67 var batch = batches[process.argv[4] || 0] 68 69 config.set(assign(base, { 70 browsers: Object.keys(batch), 71 customLaunchers: batch, 72 reporters: ['progress', 'saucelabs'], 73 sauceLabs: { 74 testName: 'Vue.js unit tests', 75 recordScreenshots: false, 76 build: process.env.CIRCLE_BUILD_NUM || process.env.SAUCE_BUILD_ID || Date.now() 77 }, 78 // mobile emulators are really slow 79 captureTimeout: 300000, 80 browserNoActivityTimeout: 300000 81 })) 82 }