karma.conf.browserstack.js 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  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%20release/draco_decoder.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/DevLoader/**/*', watched: false, included: false, served: true },
  25. { pattern: 'Tools/Gulp/config.json', watched: false, included: false, served: true },
  26. ],
  27. proxies: {
  28. '/': '/base/'
  29. },
  30. port: 1338,
  31. colors: true,
  32. autoWatch: false,
  33. singleRun: false,
  34. // level of logging
  35. // possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG
  36. logLevel: config.LOG_INFO,
  37. browserStack: {
  38. project: 'Babylon JS Validation Tests',
  39. video: false,
  40. debug : 'true',
  41. timeout: 1200,
  42. build: process.env.TRAVIS_BUILD_NUMBER,
  43. username: process.env.BROWSER_STACK_USERNAME,
  44. accessKey: process.env.BROWSER_STACK_ACCESS_KEY
  45. },
  46. customLaunchers: {
  47. bs_chrome_win: {
  48. base: 'BrowserStack',
  49. browser: 'Chrome',
  50. browser_version: '63.0',
  51. os: 'Windows',
  52. os_version: '10'
  53. },
  54. bs_edge_win: {
  55. base: 'BrowserStack',
  56. browser: 'Edge',
  57. browser_version: '16.0',
  58. os: 'Windows',
  59. os_version: '10'
  60. },
  61. bs_firefox_win: {
  62. base: 'BrowserStack',
  63. browser: 'Firefox',
  64. browser_version: '57.0',
  65. os: 'Windows',
  66. os_version: '10'
  67. },
  68. bs_chrome_android: {
  69. base: 'BrowserStack',
  70. os: 'Android',
  71. os_version : '8.0',
  72. device : 'Google Pixel',
  73. real_mobile : 'true'
  74. },
  75. bs_safari_ios: {
  76. base: 'BrowserStack',
  77. os: 'ios',
  78. os_version : '10.3',
  79. device : 'iPhone 7',
  80. real_mobile : 'true'
  81. }
  82. },
  83. browsers: ['bs_chrome_android'],
  84. reporters: ['dots', 'BrowserStack'],
  85. singleRun: true
  86. });
  87. };