diff --git a/packages/kbn-pm/dist/index.js b/packages/kbn-pm/dist/index.js index 1b8bd4784e5833f..7f98f26be94fff1 100644 --- a/packages/kbn-pm/dist/index.js +++ b/packages/kbn-pm/dist/index.js @@ -8984,6 +8984,10 @@ const BootstrapCommand = { _utils_log__WEBPACK_IMPORTED_MODULE_2__["log"].success(`[${project.name}] bootstrap complete`); } }); + + if (!process.env.BUILD_TS_REFS_ON_BOOTSTRAP) { + _utils_log__WEBPACK_IMPORTED_MODULE_2__["log"].info('For IDE TypeScript support run `node scripts/build_ts_refs` or set BUILD_TS_REFS_ON_BOOTSTRAP=true'); + } } }; diff --git a/packages/kbn-pm/src/commands/bootstrap.ts b/packages/kbn-pm/src/commands/bootstrap.ts index 98fcd71c3ac3880..10dbe37b1cff3ab 100644 --- a/packages/kbn-pm/src/commands/bootstrap.ts +++ b/packages/kbn-pm/src/commands/bootstrap.ts @@ -111,5 +111,11 @@ export const BootstrapCommand: ICommand = { log.success(`[${project.name}] bootstrap complete`); } }); + + if (!process.env.BUILD_TS_REFS_ON_BOOTSTRAP) { + log.info( + 'For IDE TypeScript support run `node scripts/build_ts_refs` or set BUILD_TS_REFS_ON_BOOTSTRAP=true' + ); + } }, }; diff --git a/scripts/build_ts_refs.js b/scripts/build_ts_refs.js index a4ee6ec491ef157..bf14f11be5d36a6 100644 --- a/scripts/build_ts_refs.js +++ b/scripts/build_ts_refs.js @@ -7,4 +7,7 @@ */ require('../src/setup_node_env'); -require('../src/dev/typescript').runBuildRefsCli(); + +if (!process.env.npm_lifecycle_event || process.env.BUILD_TS_REFS_ON_BOOTSTRAP === 'true') { + require('../src/dev/typescript').runBuildRefsCli(); +} diff --git a/test/scripts/jenkins_build_ts_refs.sh b/test/scripts/jenkins_build_ts_refs.sh new file mode 100644 index 000000000000000..dc192e8492c9142 --- /dev/null +++ b/test/scripts/jenkins_build_ts_refs.sh @@ -0,0 +1,6 @@ +#!/usr/bin/env bash + +source src/dev/ci_setup/setup_env.sh + +echo " -> building Typescript References" +node scripts/build_ts_refs.js diff --git a/vars/kibanaPipeline.groovy b/vars/kibanaPipeline.groovy index 7adf755bfc58344..99e8197d77665f4 100644 --- a/vars/kibanaPipeline.groovy +++ b/vars/kibanaPipeline.groovy @@ -425,6 +425,10 @@ def buildXpackPlugins() { runbld('./test/scripts/jenkins_xpack_build_plugins.sh', 'Build X-Pack Plugins') } +def buildTypescriptRefs() { + runbld('./test/scripts/jenkins_build_ts_refs.sh', 'Build Typescript References') +} + def withTasks(Map params = [worker: [:]], Closure closure) { catchErrors { def config = [name: 'ci-worker', size: 'xxl', ramDisk: true] + (params.worker ?: [:]) @@ -441,6 +445,7 @@ def withTasks(Map params = [worker: [:]], Closure closure) { // There are integration tests etc that require the plugins to be built first, so let's go ahead and build them before set up the parallel workspaces ossPlugins: { buildOssPlugins() }, xpackPlugins: { buildXpackPlugins() }, + buildTSRefs: { buildTypescriptRefs() }, ]) catchErrors {