diff --git a/dist/index.js b/dist/index.js index 2ee2577a..fedb1532 100644 --- a/dist/index.js +++ b/dist/index.js @@ -5923,6 +5923,9 @@ class SharedWorkspaceLocking { if (hasLock) { cloud_runner_1.default.lockedWorkspace = workspace; } + else { + yield SharedWorkspaceLocking.ReleaseWorkspace(workspace, runId, buildParametersContext); + } return hasLock; }); } diff --git a/src/model/cloud-runner/services/shared-workspace-locking.ts b/src/model/cloud-runner/services/shared-workspace-locking.ts index d02d6960..86f249a1 100644 --- a/src/model/cloud-runner/services/shared-workspace-locking.ts +++ b/src/model/cloud-runner/services/shared-workspace-locking.ts @@ -262,6 +262,8 @@ export class SharedWorkspaceLocking { if (hasLock) { CloudRunner.lockedWorkspace = workspace; + } else { + await SharedWorkspaceLocking.ReleaseWorkspace(workspace, runId, buildParametersContext); } return hasLock;