forked from snabbdom/snabbdom
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathkarma.conf.cjs
56 lines (51 loc) · 1.34 KB
/
karma.conf.cjs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
const ci = !!process.env.CI
const watch = !!process.env.WATCH
const live = !!process.env.LIVE
const ip = 'bs-local.com'
const browserstack = require('./browserstack-karma.cjs')
// https://www.browserstack.com/open-source (text search "parallels")
const BROWSERSTACK_OPEN_SOURCE_CONCURRENCY = 5
const browsers = ci
? Object.keys(browserstack)
: live
? undefined
: watch
? ['Chrome']
: ['Chrome', 'Firefox']
module.exports = function (config) {
config.set({
basePath: '.',
frameworks: ['mocha'],
// list of files / patterns to load in the browser
files: [
{ pattern: process.env.FILES_PATTERN },
],
plugins: [
'karma-mocha',
require('karma-mocha-reporter'),
require('./karma-benchmark-reporter.cjs'),
'karma-chrome-launcher',
'karma-firefox-launcher',
'karma-browserstack-launcher',
],
hostname: ci ? ip : 'localhost',
browserStack: {
name: 'Snabbdom',
retryLimit: 1,
},
client: {
captureConsole: true,
},
customLaunchers: browserstack,
reporters: ['mocha', 'benchmark', 'BrowserStack'],
mochaReporter: {
showDiff: true
},
port: 9876,
colors: true,
autoWatch: true,
browsers: browsers,
singleRun: !watch && !live,
concurrency: ci ? BROWSERSTACK_OPEN_SOURCE_CONCURRENCY : Infinity,
})
}