mirror of
https://github.com/elastic/kibana.git
synced 2025-04-24 01:38:56 -04:00
* [CI] Combines Jest unit tests (#89948) Signed-off-by: Tyler Smalley <tyler.smalley@elastic.co> # Conflicts: # jest.config.oss.js # src/dev/code_coverage/shell_scripts/extract_archives.sh # test/scripts/jenkins_unit.sh # test/scripts/jenkins_xpack.sh # vars/kibanaCoverage.groovy # x-pack/jest.config.js * Fix bad merge Signed-off-by: Tyler Smalley <tyler.smalley@elastic.co>
This commit is contained in:
parent
43f1579665
commit
6502c8f8e0
12 changed files with 31 additions and 68 deletions
|
@ -29,7 +29,6 @@ kibanaPipeline(timeoutMinutes: 150) {
|
|||
withEnv(["ES_SNAPSHOT_MANIFEST=${SNAPSHOT_MANIFEST}"]) {
|
||||
parallel([
|
||||
'kibana-intake-agent': workers.intake('kibana-intake', './test/scripts/jenkins_unit.sh'),
|
||||
'x-pack-intake-agent': workers.intake('x-pack-intake', './test/scripts/jenkins_xpack.sh'),
|
||||
'kibana-oss-agent': workers.functional('kibana-oss-tests', { kibanaPipeline.buildOss() }, [
|
||||
'oss-ciGroup1': kibanaPipeline.ossCiGroupProcess(1),
|
||||
'oss-ciGroup2': kibanaPipeline.ossCiGroupProcess(2),
|
||||
|
|
|
@ -2,7 +2,6 @@
|
|||
|
||||
JOB:
|
||||
- kibana-intake
|
||||
- x-pack-intake
|
||||
- kibana-firefoxSmoke
|
||||
- kibana-ciGroup1
|
||||
- kibana-ciGroup2
|
||||
|
|
|
@ -17,6 +17,7 @@ module.exports = {
|
|||
testPathIgnorePatterns: preset.testPathIgnorePatterns.filter(
|
||||
(pattern) => !pattern.includes('integration_tests')
|
||||
),
|
||||
setupFilesAfterEnv: ['<rootDir>/packages/kbn-test/target/jest/setup/after_env.integration.js'],
|
||||
reporters: [
|
||||
'default',
|
||||
[
|
||||
|
@ -24,5 +25,7 @@ module.exports = {
|
|||
{ reportName: 'Jest Integration Tests' },
|
||||
],
|
||||
],
|
||||
setupFilesAfterEnv: ['<rootDir>/packages/kbn-test/target/jest/setup/after_env.integration.js'],
|
||||
coverageReporters: !!process.env.CI
|
||||
? [['json', { file: 'jest-integration.json' }]]
|
||||
: ['html', 'text'],
|
||||
};
|
||||
|
|
|
@ -7,6 +7,14 @@
|
|||
*/
|
||||
|
||||
module.exports = {
|
||||
preset: '@kbn/test',
|
||||
rootDir: '.',
|
||||
projects: [...require('./jest.config.oss').projects, ...require('./x-pack/jest.config').projects],
|
||||
projects: [
|
||||
'<rootDir>/packages/*/jest.config.js',
|
||||
'<rootDir>/src/*/jest.config.js',
|
||||
'<rootDir>/src/legacy/*/jest.config.js',
|
||||
'<rootDir>/src/plugins/*/jest.config.js',
|
||||
'<rootDir>/test/*/jest.config.js',
|
||||
'<rootDir>/x-pack/plugins/*/jest.config.js',
|
||||
],
|
||||
};
|
||||
|
|
|
@ -1,19 +0,0 @@
|
|||
/*
|
||||
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
|
||||
* or more contributor license agreements. Licensed under the Elastic License
|
||||
* 2.0 and the Server Side Public License, v 1; you may not use this file except
|
||||
* in compliance with, at your election, the Elastic License 2.0 or the Server
|
||||
* Side Public License, v 1.
|
||||
*/
|
||||
|
||||
module.exports = {
|
||||
rootDir: '.',
|
||||
projects: [
|
||||
'<rootDir>/packages/*/jest.config.js',
|
||||
'<rootDir>/src/*/jest.config.js',
|
||||
'<rootDir>/src/legacy/*/jest.config.js',
|
||||
'<rootDir>/src/plugins/*/jest.config.js',
|
||||
'<rootDir>/test/*/jest.config.js',
|
||||
],
|
||||
reporters: ['default', '<rootDir>/packages/kbn-test/target/jest/junit_reporter'],
|
||||
};
|
|
@ -19,7 +19,9 @@ module.exports = {
|
|||
coveragePathIgnorePatterns: ['/node_modules/', '.*\\.d\\.ts'],
|
||||
|
||||
// A list of reporter names that Jest uses when writing coverage reports
|
||||
coverageReporters: !!process.env.CODE_COVERAGE ? ['json'] : ['html', 'text'],
|
||||
coverageReporters: !!process.env.CODE_COVERAGE
|
||||
? [['json', { file: 'jest.json' }]]
|
||||
: ['html', 'text'],
|
||||
|
||||
// An array of file extensions your modules use
|
||||
moduleFileExtensions: ['js', 'mjs', 'json', 'ts', 'tsx', 'node'],
|
||||
|
|
|
@ -1,6 +0,0 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
source test/scripts/jenkins_test_setup.sh
|
||||
|
||||
echo " -> Running jest tests"
|
||||
./test/scripts/test/xpack_jest_unit.sh
|
|
@ -2,5 +2,7 @@
|
|||
|
||||
source src/dev/ci_setup/setup_env.sh
|
||||
|
||||
export NODE_OPTIONS="--max-old-space-size=2048"
|
||||
|
||||
checks-reporter-with-killswitch "Jest Unit Tests" \
|
||||
node scripts/jest --config jest.config.oss.js --ci --verbose --maxWorkers=5
|
||||
node scripts/jest --ci --verbose --maxWorkers=8
|
||||
|
|
|
@ -1,6 +0,0 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
source src/dev/ci_setup/setup_env.sh
|
||||
|
||||
checks-reporter-with-killswitch "X-Pack Jest" \
|
||||
node scripts/jest x-pack --ci --verbose --maxWorkers=5
|
|
@ -174,20 +174,21 @@ def uploadGcsArtifact(uploadPrefix, pattern) {
|
|||
def withGcsArtifactUpload(workerName, closure) {
|
||||
def uploadPrefix = "kibana-ci-artifacts/jobs/${env.JOB_NAME}/${BUILD_NUMBER}/${workerName}"
|
||||
def ARTIFACT_PATTERNS = [
|
||||
'target/kibana-*',
|
||||
'target/test-metrics/*',
|
||||
'target/kibana-security-solution/**/*.png',
|
||||
'target/junit/**/*',
|
||||
'target/kibana-*',
|
||||
'target/kibana-coverage/**/*',
|
||||
'target/kibana-security-solution/**/*.png',
|
||||
'target/test-metrics/*',
|
||||
'target/test-suites-ci-plan.json',
|
||||
'test/**/screenshots/session/*.png',
|
||||
'test/**/screenshots/failure/*.png',
|
||||
'test/**/screenshots/diff/*.png',
|
||||
'test/**/screenshots/failure/*.png',
|
||||
'test/**/screenshots/session/*.png',
|
||||
'test/functional/failure_debug/html/*.html',
|
||||
'x-pack/test/**/screenshots/session/*.png',
|
||||
'x-pack/test/**/screenshots/failure/*.png',
|
||||
'x-pack/test/**/screenshots/diff/*.png',
|
||||
'x-pack/test/functional/failure_debug/html/*.html',
|
||||
'x-pack/test/**/screenshots/failure/*.png',
|
||||
'x-pack/test/**/screenshots/session/*.png',
|
||||
'x-pack/test/functional/apps/reporting/reports/session/*.pdf',
|
||||
'x-pack/test/functional/failure_debug/html/*.html',
|
||||
]
|
||||
|
||||
withEnv([
|
||||
|
@ -445,15 +446,10 @@ def allCiTasks() {
|
|||
}
|
||||
},
|
||||
jest: {
|
||||
workers.ci(name: 'jest', size: 'c2-8', ramDisk: true) {
|
||||
workers.ci(name: 'jest', size: 'n2-standard-16', ramDisk: false) {
|
||||
scriptTask('Jest Unit Tests', 'test/scripts/test/jest_unit.sh')()
|
||||
}
|
||||
},
|
||||
xpackJest: {
|
||||
workers.ci(name: 'xpack-jest', size: 'c2-8', ramDisk: true) {
|
||||
scriptTask('X-Pack Jest Unit Tests', 'test/scripts/test/xpack_jest_unit.sh')()
|
||||
}
|
||||
},
|
||||
])
|
||||
}
|
||||
|
||||
|
|
|
@ -19,8 +19,8 @@ def label(size) {
|
|||
return 'docker && tests-xl-highmem'
|
||||
case 'xxl':
|
||||
return 'docker && tests-xxl && gobld/machineType:custom-64-270336'
|
||||
case 'c2-8':
|
||||
return 'docker && linux && immutable && gobld/machineType:c2-standard-8'
|
||||
case 'n2-standard-16':
|
||||
return 'docker && linux && immutable && gobld/machineType:n2-standard-16'
|
||||
}
|
||||
|
||||
error "unknown size '${size}'"
|
||||
|
|
|
@ -1,15 +0,0 @@
|
|||
/*
|
||||
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
|
||||
* or more contributor license agreements. Licensed under the Elastic License
|
||||
* 2.0; you may not use this file except in compliance with the Elastic License
|
||||
* 2.0.
|
||||
*/
|
||||
|
||||
module.exports = {
|
||||
rootDir: '..',
|
||||
projects: ['<rootDir>/x-pack/plugins/*/jest.config.js'],
|
||||
reporters: [
|
||||
'default',
|
||||
['<rootDir>/packages/kbn-test/target/jest/junit_reporter', { reportName: 'X-Pack Jest Tests' }],
|
||||
],
|
||||
};
|
Loading…
Add table
Add a link
Reference in a new issue