karma.conf.browserstack.js 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. module.exports = function (config) {
  2. 'use strict';
  3. config.set({
  4. basePath: '../../',
  5. captureTimeout: 3e5,
  6. browserNoActivityTimeout: 3e5,
  7. browserDisconnectTimeout: 3e5,
  8. browserDisconnectTolerance: 3,
  9. concurrency: 1,
  10. urlRoot: '/karma',
  11. frameworks: ['mocha', 'chai', 'sinon'],
  12. files: [
  13. './dist/preview release/earcut.min.js',
  14. './Tools/DevLoader/BabylonLoader.js',
  15. './tests/validation/index.css',
  16. './tests/validation/integration.js',
  17. './favicon.ico',
  18. { pattern: 'dist/**/*', watched: false, included: false, served: true },
  19. { pattern: 'assets/**/*', watched: false, included: false, served: true },
  20. { pattern: 'tests/**/*', watched: false, included: false, served: true },
  21. { pattern: 'Playground/scenes/**/*', watched: false, included: false, served: true },
  22. { pattern: 'Playground/textures/**/*', watched: false, included: false, served: true },
  23. { pattern: 'Playground/sounds/**/*', watched: false, included: false, served: true },
  24. { pattern: 'Tools/Config/config.json', watched: false, included: false, served: true },
  25. ],
  26. proxies: {
  27. '/': '/base/'
  28. },
  29. port: 1338,
  30. colors: true,
  31. autoWatch: false,
  32. singleRun: false,
  33. // level of logging
  34. // possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG
  35. logLevel: config.LOG_INFO,
  36. browserStack: {
  37. project: 'Babylon JS Validation Tests',
  38. video: false,
  39. debug: 'true',
  40. timeout: 1200,
  41. build: process.env.TRAVIS_BUILD_NUMBER,
  42. username: process.env.BROWSER_STACK_USERNAME,
  43. accessKey: process.env.BROWSER_STACK_ACCESS_KEY
  44. },
  45. customLaunchers: {
  46. bs_chrome_win: {
  47. base: 'BrowserStack',
  48. browser: 'Chrome',
  49. browser_version: '63.0',
  50. os: 'Windows',
  51. os_version: '10'
  52. },
  53. bs_edge_win: {
  54. base: 'BrowserStack',
  55. browser: 'Edge',
  56. browser_version: '16.0',
  57. os: 'Windows',
  58. os_version: '10'
  59. },
  60. bs_firefox_win: {
  61. base: 'BrowserStack',
  62. browser: 'Firefox',
  63. browser_version: '57.0',
  64. os: 'Windows',
  65. os_version: '10'
  66. },
  67. bs_chrome_android: {
  68. base: 'BrowserStack',
  69. os: 'Android',
  70. os_version: '8.0',
  71. device: 'Google Pixel',
  72. real_mobile: 'true'
  73. },
  74. bs_safari_ios: {
  75. base: 'BrowserStack',
  76. os: 'ios',
  77. os_version: '10.3',
  78. device: 'iPhone 7',
  79. real_mobile: 'true'
  80. }
  81. },
  82. browsers: ['bs_chrome_android'],
  83. reporters: ['dots', 'BrowserStack'],
  84. singleRun: true
  85. });
  86. };