diff --git a/Build/index.ts b/Build/index.ts index daa36c48..c782f136 100644 --- a/Build/index.ts +++ b/Build/index.ts @@ -30,6 +30,7 @@ import { createSpan, printTraceResult, whyIsNodeRunning } from './trace'; import { buildDeprecateFiles } from './build-deprecate-files'; import path from 'node:path'; import { ROOT_DIR } from './constants/dir'; +import { isCI } from 'ci-info'; process.on('uncaughtException', (error) => { console.error('Uncaught exception:', error); @@ -69,7 +70,10 @@ const buildFinishedLock = path.join(ROOT_DIR, '.BUILD_FINISHED'); } try { - await import('why-is-node-running'); + // only enable why-is-node-running in GitHub Actions debug mode + if (isCI && process.env.RUNNER_DEBUG === '1') { + await import('why-is-node-running'); + } const downloadPreviousBuildPromise = downloadPreviousBuild(rootSpan); const buildCommonPromise = downloadPreviousBuildPromise.then(() => buildCommon(rootSpan)); diff --git a/Build/trace/index.ts b/Build/trace/index.ts index 1462b508..9baa549c 100644 --- a/Build/trace/index.ts +++ b/Build/trace/index.ts @@ -1,3 +1,4 @@ +import { isCI } from 'ci-info'; import { noop } from 'foxts/noop'; import { basename, extname } from 'node:path'; import process from 'node:process'; @@ -134,8 +135,10 @@ export function task(importMetaMain: boolean, importMetaPath: string) { } export async function whyIsNodeRunning() { - const mod = await import('why-is-node-running'); - return mod.default(); + if (isCI && process.env.RUNNER_DEBUG === '1') { + const mod = await import('why-is-node-running'); + return mod.default(); + } } // const isSpan = (obj: any): obj is Span => {