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  }