forked from lerna/lerna
-
Notifications
You must be signed in to change notification settings - Fork 0
/
jest.config.js
38 lines (36 loc) · 1.37 KB
/
jest.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
34
35
36
37
38
"use strict";
module.exports = {
// ensure `npm cit` uses clean cache
cacheDirectory: "./node_modules/.cache/jest",
clearMocks: true,
// windows ci is terribly slow, so let's not burden it with coverage
collectCoverage: process.env.CI && process.env.LERNA_OS_TYPE !== "windows",
collectCoverageFrom: [
"{commands,core,utils}/**/*.js",
"!commands/create/lerna-module-data.js",
"!**/__helpers__/**",
],
modulePathIgnorePatterns: ["/__fixtures__/"],
roots: ["<rootDir>/commands", "<rootDir>/core", "<rootDir>/utils"],
setupFiles: ["@lerna-test/silence-logging", "@lerna-test/set-npm-userconfig"],
setupFilesAfterEnv: ["<rootDir>/setup-unit-test-timeout.js"],
testEnvironment: "node",
testRunner: "jest-circus/runner",
verbose: !!process.env.CI,
};
// split tests into smaller chunks because windows is agonizingly slow
if (process.env.LERNA_CI_TYPE) {
module.exports.testMatch =
process.env.LERNA_CI_TYPE === "publish"
? [
// these tests tend to be longer than any others
"<rootDir>/commands/publish/**/*.test.js",
"<rootDir>/commands/version/**/*.test.js",
]
: [
// NOTE: import is NOT TESTED in windows because pain and suffering
"<rootDir>/commands/!(publish|version|import)/**/*.test.js",
"<rootDir>/core/**/*.test.js",
"<rootDir>/utils/**/*.test.js",
];
}