From 4f5155d5362847295f67477549a2288f2e5f7bac Mon Sep 17 00:00:00 2001 From: Frostebite Date: Fri, 5 Sep 2025 01:59:28 +0100 Subject: [PATCH] fix(post-build): guard cleanup of unique job folder in local CI --- src/model/cloud-runner/remote-client/index.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/model/cloud-runner/remote-client/index.ts b/src/model/cloud-runner/remote-client/index.ts index 12c41365..7c13b876 100644 --- a/src/model/cloud-runner/remote-client/index.ts +++ b/src/model/cloud-runner/remote-client/index.ts @@ -107,9 +107,14 @@ export class RemoteClient { } if (!BuildParameters.shouldUseRetainedWorkspaceMode(CloudRunner.buildParameters)) { - await CloudRunnerSystem.Run( - `rm -r ${CloudRunnerFolders.ToLinuxFolder(CloudRunnerFolders.uniqueCloudRunnerJobFolderAbsolute)}`, + const uniqueJobFolderLinux = CloudRunnerFolders.ToLinuxFolder( + CloudRunnerFolders.uniqueCloudRunnerJobFolderAbsolute, ); + if (fs.existsSync(CloudRunnerFolders.uniqueCloudRunnerJobFolderAbsolute) || fs.existsSync(uniqueJobFolderLinux)) { + await CloudRunnerSystem.Run(`rm -r ${uniqueJobFolderLinux} || true`); + } else { + RemoteClientLogger.log(`Skipping cleanup; unique job folder missing`); + } } await RemoteClient.runCustomHookFiles(`after-build`);