Skip to content

Commit 0861bfa

Browse files
committed
upload combined reports to artifacts for debug purpose
1 parent 16cdc9f commit 0861bfa

2 files changed

Lines changed: 26 additions & 2 deletions

File tree

.ci/Jenkinsfile_coverage

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@ def handleIngestion(timestamp) {
2323
kibanaPipeline.downloadCoverageArtifacts()
2424
kibanaCoverage.prokLinks("### Process HTML Links")
2525
kibanaCoverage.collectVcsInfo("### Collect VCS Info")
26+
kibanaCoverage.generateReports("### Merge coverage reports")
27+
kibanaCoverage.uploadCombinedReports()
2628
kibanaCoverage.ingest(timestamp, '### Injest && Upload')
2729
kibanaCoverage.uploadCoverageStaticSite(timestamp)
2830
}

vars/kibanaCoverage.groovy

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ def collectVcsInfo(title) {
9696
)
9797
}
9898

99-
def bootMergeAndIngest(buildNum, buildUrl, title) {
99+
def generateReports(title) {
100100
kibanaPipeline.bash("""
101101
source src/dev/ci_setup/setup_env.sh
102102
# bootstrap from x-pack folder
@@ -108,6 +108,28 @@ def bootMergeAndIngest(buildNum, buildUrl, title) {
108108
. src/dev/code_coverage/shell_scripts/fix_html_reports_parallel.sh
109109
. src/dev/code_coverage/shell_scripts/merge_jest_and_functional.sh
110110
. src/dev/code_coverage/shell_scripts/copy_mocha_reports.sh
111+
# zip combined reports
112+
tar -czf kibana-coverage.tar.gz target/kibana-coverage/**/*
113+
""", title)
114+
}
115+
116+
def uploadCombinedReports() {
117+
kibanaPipeline.bash("""
118+
ls -laR target/kibana-coverage/
119+
""", "### List Combined Reports"
120+
)
121+
122+
kibanaPipeline.uploadGcsArtifact(
123+
"kibana-ci-artifacts/jobs/${env.JOB_NAME}/${BUILD_NUMBER}/coverage/combined",
124+
'kibana-coverage.tar.gz'
125+
)
126+
}
127+
128+
def ingestData(buildNum, buildUrl, title) {
129+
kibanaPipeline.bash("""
130+
source src/dev/ci_setup/setup_env.sh
131+
yarn kbn bootstrap --prefer-offline
132+
# Using existing target/kibana-coverage folder
111133
. src/dev/code_coverage/shell_scripts/ingest_coverage.sh ${buildNum} ${buildUrl}
112134
""", title)
113135
}
@@ -117,7 +139,7 @@ def ingestWithVault(buildNum, buildUrl, title) {
117139
withVaultSecret(secret: vaultSecret, secret_field: 'host', variable_name: 'HOST_FROM_VAULT') {
118140
withVaultSecret(secret: vaultSecret, secret_field: 'username', variable_name: 'USER_FROM_VAULT') {
119141
withVaultSecret(secret: vaultSecret, secret_field: 'password', variable_name: 'PASS_FROM_VAULT') {
120-
bootMergeAndIngest(buildNum, buildUrl, title)
142+
ingestData(buildNum, buildUrl, title)
121143
}
122144
}
123145
}

0 commit comments

Comments
 (0)