diff --git a/packages/browseros-agent/scripts/build/server/compile.ts b/packages/browseros-agent/scripts/build/server/compile.ts index cbdca8b6f..0d440e59a 100644 --- a/packages/browseros-agent/scripts/build/server/compile.ts +++ b/packages/browseros-agent/scripts/build/server/compile.ts @@ -1,6 +1,7 @@ import { mkdirSync, rmSync } from 'node:fs' import { join } from 'node:path' +import { log } from '../log' import { wasmBinaryPlugin } from '../plugins/wasm-binary' import { runCommand } from './command' import type { BuildTarget, CompiledServerBinary } from './types' @@ -52,6 +53,7 @@ async function bundleServer( async function compileTarget( target: BuildTarget, env: NodeJS.ProcessEnv, + ci: boolean, ): Promise { const binaryPath = compiledBinaryPath(target) const args = [ @@ -66,11 +68,15 @@ async function compileTarget( await runCommand('bun', args, env) if (target.os === 'windows') { - await runCommand( - 'bun', - ['scripts/patch-windows-exe.ts', binaryPath], - process.env, - ) + if (ci) { + log.warn('Skipping Windows exe metadata patching in CI mode') + } else { + await runCommand( + 'bun', + ['scripts/patch-windows-exe.ts', binaryPath], + process.env, + ) + } } return binaryPath @@ -81,14 +87,16 @@ export async function compileServerBinaries( envVars: Record, processEnv: NodeJS.ProcessEnv, version: string, + options?: { ci?: boolean }, ): Promise { + const ci = options?.ci ?? false rmSync(TMP_ROOT, { recursive: true, force: true }) mkdirSync(BINARIES_DIR, { recursive: true }) await bundleServer(envVars, version) const compiled: CompiledServerBinary[] = [] for (const target of targets) { - const binaryPath = await compileTarget(target, processEnv) + const binaryPath = await compileTarget(target, processEnv, ci) compiled.push({ target, binaryPath }) } diff --git a/packages/browseros-agent/scripts/build/server/orchestrator.ts b/packages/browseros-agent/scripts/build/server/orchestrator.ts index fa86c0e9e..43cfeb80e 100644 --- a/packages/browseros-agent/scripts/build/server/orchestrator.ts +++ b/packages/browseros-agent/scripts/build/server/orchestrator.ts @@ -37,6 +37,7 @@ export async function runProdResourceBuild(argv: string[]): Promise { buildConfig.envVars, buildConfig.processEnv, buildConfig.version, + { ci: args.ci }, ) if (args.ci) {