mirror of
https://github.com/elastic/kibana.git
synced 2025-04-24 17:59:23 -04:00
* [code coverage] collect coverage on server side * fix script * copy server coverage to functional * [code coverage] run all e2e and api tests * enable all configs for coverage, fix reportDir * [code coverage] use KIBANA_DIR var * create target/kibana-coverage/functional if not exist * remove empty lines and unused code * adjust include/exclude filters * exclude more test-related paths * Update functional nyc config * Update server nyc config * exclude more dirs * exclude stub/
43 lines
No EOL
1.4 KiB
Bash
Executable file
43 lines
No EOL
1.4 KiB
Bash
Executable file
|
|
|
|
#!/usr/bin/env bash
|
|
|
|
set -euo pipefail
|
|
|
|
source .buildkite/scripts/common/util.sh
|
|
|
|
.buildkite/scripts/bootstrap.sh
|
|
.buildkite/scripts/build_kibana_plugins.sh
|
|
|
|
is_test_execution_step
|
|
|
|
export CI_GROUP=${CI_GROUP:-$((BUILDKITE_PARALLEL_JOB+1))}
|
|
export JOB=kibana-oss-ciGroup${CI_GROUP}
|
|
|
|
export NODE_OPTIONS=--max_old_space_size=8192
|
|
export CODE_COVERAGE=1
|
|
|
|
echo "--- OSS CI Group $CI_GROUP"
|
|
echo " -> Running Functional tests with code coverage"
|
|
|
|
NODE_OPTIONS=--max_old_space_size=14336 \
|
|
./node_modules/.bin/nyc \
|
|
--nycrc-path src/dev/code_coverage/nyc_config/nyc.server.config.js \
|
|
node scripts/functional_tests \
|
|
--include-tag "ciGroup$CI_GROUP" \
|
|
--exclude-tag "skipCoverage" || true
|
|
|
|
if [[ -d "$KIBANA_DIR/target/kibana-coverage/server" ]]; then
|
|
echo "--- Server side code coverage collected"
|
|
mkdir -p target/kibana-coverage/functional
|
|
mv target/kibana-coverage/server/coverage-final.json "target/kibana-coverage/functional/oss-${CI_GROUP}-server-coverage.json"
|
|
fi
|
|
|
|
if [[ -d "$KIBANA_DIR/target/kibana-coverage/functional" ]]; then
|
|
echo "--- Merging code coverage for CI Group $CI_GROUP"
|
|
yarn nyc report --nycrc-path src/dev/code_coverage/nyc_config/nyc.functional.config.js --reporter json
|
|
rm -rf target/kibana-coverage/functional/*
|
|
mv target/kibana-coverage/functional-combined/coverage-final.json "target/kibana-coverage/functional/oss-${CI_GROUP}-coverage.json"
|
|
else
|
|
echo "--- Code coverage not found"
|
|
fi |