forked from snabbdom/snabbdom
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathweb-test-runner.config.js
33 lines (30 loc) · 952 Bytes
/
web-test-runner.config.js
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
import { esbuildPlugin } from "@web/dev-server-esbuild";
import { browserstackLauncher } from "@web/test-runner-browserstack";
import browsers from "./browserstack-browsers.js";
const ci = !!process.env.CI;
const sharedCapabilities = {
"browserstack.user": process.env.BROWSER_STACK_USERNAME,
"browserstack.key": process.env.BROWSER_STACK_ACCESS_KEY,
project: "snabbdom",
name: "CI",
build: `build ${process.env.GITHUB_RUN_NUMBER || "unknown"}`
};
export default {
concurrentBrowsers: 2,
browserStartTimeout: 90000, // 90 seconds
concurrency: ci ? 2 : 1,
browsers: !ci
? undefined
: Object.values(browsers).map((cap) =>
browserstackLauncher({
capabilities: {
...sharedCapabilities,
...cap
}
})
),
files: ["src/**/*.ts", "test/unit/*.ts", "test/unit/*.tsx"],
plugins: [
esbuildPlugin({ ts: true, tsx: true, tsconfig: "./test/tsconfig.json" })
]
};