karma.sauce.config.js 1.7 KB

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