diff --git a/src/dev/typescript/build_ts_refs.ts b/src/dev/typescript/build_ts_refs.ts index 2e25827996e453..a168160fcf1f56 100644 --- a/src/dev/typescript/build_ts_refs.ts +++ b/src/dev/typescript/build_ts_refs.ts @@ -17,8 +17,12 @@ export async function buildAllTsRefs(log: ToolingLog) { for (const path of REF_CONFIG_PATHS) { const relative = Path.relative(REPO_ROOT, path); log.debug(`Building TypeScript projects refs for ${relative}...`); - await execa(require.resolve('typescript/bin/tsc'), ['-b', relative, '--pretty'], { - cwd: REPO_ROOT, - }); + await execa( + 'node', + ['--preserve-symlinks', require.resolve('typescript/bin/tsc'), '-b', relative, '--pretty'], + { + cwd: REPO_ROOT, + } + ); } } diff --git a/test/scripts/checks/build_ts_refs.sh b/test/scripts/checks/build_ts_refs.sh index bdf69bf84680a5..c7ad1fcc8fa9f7 100644 --- a/test/scripts/checks/build_ts_refs.sh +++ b/test/scripts/checks/build_ts_refs.sh @@ -3,4 +3,4 @@ source src/dev/ci_setup/setup_env.sh checks-reporter-with-killswitch "Build Typescript Refs" \ - node scripts/build_ts_refs + node --preserve-symlinks scripts/build_ts_refs diff --git a/test/scripts/checks/type_check.sh b/test/scripts/checks/type_check.sh index 385a34bee1abf7..97acc4e97e8289 100755 --- a/test/scripts/checks/type_check.sh +++ b/test/scripts/checks/type_check.sh @@ -3,5 +3,4 @@ source src/dev/ci_setup/setup_env.sh checks-reporter-with-killswitch "Check Types" \ - node scripts/build_ts_refs && \ - node scripts/type_check + node --preserve-symlinks scripts/type_check diff --git a/test/scripts/jenkins_unit.sh b/test/scripts/jenkins_unit.sh index 9e387f97a016e8..996dfdc4149173 100755 --- a/test/scripts/jenkins_unit.sh +++ b/test/scripts/jenkins_unit.sh @@ -17,6 +17,7 @@ if [[ -z "$CODE_COVERAGE" ]] ; then ./test/scripts/checks/ts_projects.sh ./test/scripts/checks/jest_configs.sh ./test/scripts/checks/doc_api_changes.sh + ./test/scripts/checks/build_ts_refs.sh ./test/scripts/checks/type_check.sh ./test/scripts/checks/bundle_limits.sh ./test/scripts/checks/i18n.sh diff --git a/vars/tasks.groovy b/vars/tasks.groovy index 7c40966ff5e04c..f00d3d19f55c58 100644 --- a/vars/tasks.groovy +++ b/vars/tasks.groovy @@ -9,6 +9,7 @@ def check() { kibanaPipeline.scriptTask('Check TypeScript Projects', 'test/scripts/checks/ts_projects.sh'), kibanaPipeline.scriptTask('Check Jest Configs', 'test/scripts/checks/jest_configs.sh'), kibanaPipeline.scriptTask('Check Doc API Changes', 'test/scripts/checks/doc_api_changes.sh'), + kibanaPipeline.scriptTask('Build Typescript Refs', 'test/scripts/checks/build_ts_refs.sh'), kibanaPipeline.scriptTask('Check Types', 'test/scripts/checks/type_check.sh'), kibanaPipeline.scriptTask('Check Bundle Limits', 'test/scripts/checks/bundle_limits.sh'), kibanaPipeline.scriptTask('Check i18n', 'test/scripts/checks/i18n.sh'),