Update jest config for coverage (#64648)
* set files to track for coverage collection * increase timeout to 4h * trying to add detectOpenHandles to avoid worker stuck * update config * make config paths more common * update configs * update jest oss config * exclude 'tests' folder for coverage
This commit is contained in:
parent
f8e01bd3a1
commit
bac638a37e
|
@ -3,7 +3,7 @@
|
||||||
library 'kibana-pipeline-library'
|
library 'kibana-pipeline-library'
|
||||||
kibanaLibrary.load() // load from the Jenkins instance
|
kibanaLibrary.load() // load from the Jenkins instance
|
||||||
|
|
||||||
kibanaPipeline(timeoutMinutes: 180) {
|
kibanaPipeline(timeoutMinutes: 240) {
|
||||||
catchErrors {
|
catchErrors {
|
||||||
withEnv([
|
withEnv([
|
||||||
'CODE_COVERAGE=1', // Needed for multiple ci scripts, such as remote.ts, test/scripts/*.sh, schema.js, etc.
|
'CODE_COVERAGE=1', // Needed for multiple ci scripts, such as remote.ts, test/scripts/*.sh, schema.js, etc.
|
||||||
|
|
|
@ -40,6 +40,7 @@ export default {
|
||||||
],
|
],
|
||||||
collectCoverageFrom: [
|
collectCoverageFrom: [
|
||||||
'src/plugins/**/*.{ts,tsx}',
|
'src/plugins/**/*.{ts,tsx}',
|
||||||
|
'!src/plugins/**/{__test__,__snapshots__,__examples__,mocks,tests}/**/*',
|
||||||
'!src/plugins/**/*.d.ts',
|
'!src/plugins/**/*.d.ts',
|
||||||
'packages/kbn-ui-framework/src/components/**/*.js',
|
'packages/kbn-ui-framework/src/components/**/*.js',
|
||||||
'!packages/kbn-ui-framework/src/components/index.js',
|
'!packages/kbn-ui-framework/src/components/index.js',
|
||||||
|
|
|
@ -39,7 +39,7 @@ else
|
||||||
# build runtime for canvas
|
# build runtime for canvas
|
||||||
echo "NODE_ENV=$NODE_ENV"
|
echo "NODE_ENV=$NODE_ENV"
|
||||||
node ./legacy/plugins/canvas/scripts/shareable_runtime
|
node ./legacy/plugins/canvas/scripts/shareable_runtime
|
||||||
node --max-old-space-size=6144 scripts/jest --ci --verbose --coverage
|
node --max-old-space-size=6144 scripts/jest --ci --verbose --detectOpenHandles --coverage
|
||||||
# rename file in order to be unique one
|
# rename file in order to be unique one
|
||||||
test -f ../target/kibana-coverage/jest/coverage-final.json \
|
test -f ../target/kibana-coverage/jest/coverage-final.json \
|
||||||
&& mv ../target/kibana-coverage/jest/coverage-final.json \
|
&& mv ../target/kibana-coverage/jest/coverage-final.json \
|
||||||
|
|
|
@ -34,6 +34,20 @@ export function createJestConfig({ kibanaDirectory, xPackKibanaDirectory }) {
|
||||||
'^test_utils/stub_web_worker': `${xPackKibanaDirectory}/test_utils/stub_web_worker.ts`,
|
'^test_utils/stub_web_worker': `${xPackKibanaDirectory}/test_utils/stub_web_worker.ts`,
|
||||||
'^(!!)?file-loader!': fileMockPath,
|
'^(!!)?file-loader!': fileMockPath,
|
||||||
},
|
},
|
||||||
|
collectCoverageFrom: [
|
||||||
|
'legacy/plugins/**/*.{js,jsx,ts,tsx}',
|
||||||
|
'legacy/server/**/*.{js,jsx,ts,tsx}',
|
||||||
|
'plugins/**/*.{js,jsx,ts,tsx}',
|
||||||
|
'!**/{__test__,__snapshots__,__examples__,integration_tests,tests}/**',
|
||||||
|
'!**/*.test.{js,ts,tsx}',
|
||||||
|
'!**/flot-charts/**',
|
||||||
|
'!**/test/**',
|
||||||
|
'!**/build/**',
|
||||||
|
'!**/scripts/**',
|
||||||
|
'!**/mocks/**',
|
||||||
|
'!**/plugins/apm/e2e/**',
|
||||||
|
],
|
||||||
|
coveragePathIgnorePatterns: ['.*\\.d\\.ts'],
|
||||||
coverageDirectory: '<rootDir>/../target/kibana-coverage/jest',
|
coverageDirectory: '<rootDir>/../target/kibana-coverage/jest',
|
||||||
coverageReporters: !!process.env.CODE_COVERAGE ? ['json'] : ['html'],
|
coverageReporters: !!process.env.CODE_COVERAGE ? ['json'] : ['html'],
|
||||||
setupFiles: [
|
setupFiles: [
|
||||||
|
|
Loading…
Reference in a new issue