forked from tophat/monodeploy
-
Notifications
You must be signed in to change notification settings - Fork 0
/
jest.config.js
46 lines (45 loc) · 1.42 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
39
40
41
42
43
44
45
46
const CI = process.env.CI === '1'
const ARTIFACT_DIR = process.env.ARTIFACT_DIR || 'artifacts'
const IS_E2E = process.env.E2E === '1'
module.exports = {
...(CI && {
reporters: [
'default',
[
'jest-junit',
{
suiteName: 'Jest Tests',
outputDirectory: `${ARTIFACT_DIR}/test_results/jest/`,
outputName: 'jest.junit.xml',
},
],
],
collectCoverage: true,
}),
transform: {
'^.+\\.tsx?$': 'ts-jest',
},
coverageReporters: CI ? ['json'] : ['text', 'json'],
coverageDirectory: 'raw-coverage/jest/',
collectCoverageFrom: ['packages/**/src/**/*.ts', '.yarn/__virtual__/**/packages/**/*.ts'],
coveragePathIgnorePatterns: ['/node_modules/', '/__mocks__/', '\\.test.ts$', '\\.mock.ts$'],
watchPathIgnorePatterns: [
'<rootDir>/example-monorepo',
'<rootDir>/artifacts',
'<rootDir>/packages/.*/lib',
'<rootDir>/packages/.*/.*\\.js',
],
testPathIgnorePatterns: [
'/node_modules/',
'/.yarn/',
'<rootDir>/.*\\.js',
'<rootDir>/.*/lib/',
...(IS_E2E ? ['<rootDir>/packages'] : ['<rootDir>/e2e-tests']),
],
haste: {
throwOnModuleCollision: true,
},
modulePathIgnorePatterns: ['<rootDir>/.*/lib'],
testTimeout: 30000,
resolver: '@tophat/jest-resolver',
}