#!/bin/groovy library 'kibana-pipeline-library' kibanaLibrary.load() kibanaPipeline(timeoutMinutes: 210) { githubCommitStatus.trackBuild(params.commit, 'kibana-ci-baseline') { ciStats.trackBuild { catchErrors { slackNotifications.onFailure( title: "*<${env.BUILD_URL}|[${params.branch}] Baseline Capture Failure>*", message: "[${params.branch}/${params.commit}] Baseline Capture Failure", ) { retryable.enable(2) catchErrors { workers.ci( name: 'baseline-worker', size: 'xl', ramDisk: true, runErrorReporter: false, bootstrapped: false ) { withGcpServiceAccount.fromVaultSecret('secret/kibana-issues/dev/ci-artifacts-key', 'value') { withEnv([ 'BUILD_TS_REFS_DISABLE=false', // disabled in root config so we need to override that here 'BUILD_TS_REFS_CACHE_ENABLE=true', 'BUILD_TS_REFS_CACHE_CAPTURE=true', 'DISABLE_BOOTSTRAP_VALIDATION=true', ]) { kibanaPipeline.doSetup() } } kibanaPipeline.withCiTaskQueue([parallel: 2]) { catchErrors { tasks([ kibanaPipeline.functionalTestProcess('xpack-baseline', './test/scripts/jenkins_xpack_baseline.sh'), kibanaPipeline.scriptTask('Check Public API Docs', 'test/scripts/checks/baseline_plugin_public_api_docs.sh'), ]) } } } } } } } kibanaPipeline.sendMail() } }