You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

42 lines
1.1 KiB

  1. const generate = require('videojs-generate-karma-config');
  2. const CI_TEST_TYPE = process.env.CI_TEST_TYPE || '';
  3. module.exports = function(config) {
  4. // see https://github.com/videojs/videojs-generate-karma-config
  5. // for options
  6. const options = {
  7. coverage: CI_TEST_TYPE === 'coverage' ? true : false,
  8. preferHeadless: false,
  9. browsers(aboutToRun) {
  10. return aboutToRun.filter(function(launcherName) {
  11. return !(/(Safari|Chromium)/).test(launcherName);
  12. });
  13. },
  14. files(defaults) {
  15. defaults.splice(
  16. defaults.indexOf('node_modules/video.js/dist/video.js'),
  17. 1,
  18. 'node_modules/video.js/dist/alt/video.core.js'
  19. );
  20. return defaults;
  21. },
  22. browserstackLaunchers(defaults) {
  23. // do not run on browserstack for coverage
  24. if (CI_TEST_TYPE === 'coverage') {
  25. defaults = {};
  26. }
  27. // pin Browserstack Firefox version to 64
  28. // eslint-disable-next-line camelcase
  29. defaults.bsFirefox.browser_version = '64.0';
  30. return defaults;
  31. },
  32. serverBrowsers() {
  33. return [];
  34. }
  35. };
  36. config = generate(config, options);
  37. };