From 68596701f1e9da460d7bd3246dc797fca1e66a62 Mon Sep 17 00:00:00 2001 From: Pyra <92104930+pyranota@users.noreply.github.com> Date: Fri, 12 Dec 2025 18:11:57 +0100 Subject: [PATCH] fix(bun): deployment error on workspace dependencies (#7355) Signed-off-by: pyranota --- .../windmill-worker/src/worker_lockfiles.rs | 35 +++++++++++-------- 1 file changed, 20 insertions(+), 15 deletions(-) diff --git a/backend/windmill-worker/src/worker_lockfiles.rs b/backend/windmill-worker/src/worker_lockfiles.rs index 68eb02353d..0e6e19bd6b 100644 --- a/backend/windmill-worker/src/worker_lockfiles.rs +++ b/backend/windmill-worker/src/worker_lockfiles.rs @@ -2723,8 +2723,11 @@ async fn capture_dependency_job( .await? } ScriptLang::Bun | ScriptLang::Bunnative => { + let wd_exist = workspace_dependencies.get_bun()?.is_some(); // TODO: move inside gen_bun_lockfile - write_file(job_dir, "main.ts", job_raw_code)?; + if !wd_exist { + write_file(job_dir, "main.ts", job_raw_code)?; + } if let Some(lock) = gen_bun_lockfile( mem_peak, canceled_by, @@ -2743,20 +2746,22 @@ async fn capture_dependency_job( ) .await? { - crate::bun_executor::prebundle_bun_script( - job_raw_code, - &lock, - script_path, - job_id, - w_id, - Some(&db), - &job_dir, - base_internal_url, - worker_name, - &token, - &mut Some(occupancy_metrics), - ) - .await?; + if !wd_exist { + crate::bun_executor::prebundle_bun_script( + job_raw_code, + &lock, + script_path, + job_id, + w_id, + Some(&db), + &job_dir, + base_internal_url, + worker_name, + &token, + &mut Some(occupancy_metrics), + ) + .await?; + } lock } else {