pull/496/head
Frostebite 2023-02-12 04:26:31 +00:00
parent 825bb1ae77
commit 7e7bd11c7d
4 changed files with 6 additions and 6 deletions

2
dist/index.js generated vendored
View File

@ -5701,7 +5701,7 @@ class SharedWorkspaceLocking {
}
return (yield SharedWorkspaceLocking.ReadLines(`aws s3 ls ${SharedWorkspaceLocking.workspaceRoot}${buildParametersContext.cacheKey}/`))
.map((x) => x.replace(`/`, ``))
.filter((x) => x.includes(`_${workspace}_lock`));
.filter((x) => x.includes(`${workspace}_lock`));
});
}
static GetOrCreateLockedWorkspace(workspace, runId, buildParametersContext) {

2
dist/index.js.map generated vendored

File diff suppressed because one or more lines are too long

View File

@ -40,7 +40,7 @@ export class SharedWorkspaceLocking {
)
)
.map((x) => x.replace(`/`, ``))
.filter((x) => x.includes(`_${workspace}_lock`));
.filter((x) => x.includes(`${workspace}_lock`));
}
public static async GetOrCreateLockedWorkspace(
workspace: string,

View File

@ -41,8 +41,9 @@ describe('Cloud Runner Locking', () => {
(await SharedWorkspaceLocking.IsWorkspaceLocked(newWorkspaceName, buildParameters)) === false;
expect(isExpectedUnlockedBeforeLocking).toBeTruthy();
await SharedWorkspaceLocking.LockWorkspace(newWorkspaceName, runId, buildParameters);
expect(await SharedWorkspaceLocking.DoesCacheKeyTopLevelExist(buildParameters)).toBeTruthy();
expect(await SharedWorkspaceLocking.DoesWorkspaceExist(newWorkspaceName, buildParameters)).toBeTruthy();
const allLocks = await SharedWorkspaceLocking.GetAllLocks(newWorkspaceName, buildParameters);
expect(allLocks.filter((x) => x.includes(`${newWorkspaceName}_lock`))).toBeGreaterThan(0);
expect(
(
await SharedWorkspaceLocking.ReadLines(
@ -57,8 +58,7 @@ describe('Cloud Runner Locking', () => {
)
).filter((x) => x.includes(`${newWorkspaceName}_workspace`)),
).toBeGreaterThan(0);
expect(await SharedWorkspaceLocking.DoesCacheKeyTopLevelExist(buildParameters)).toBeTruthy();
expect(await SharedWorkspaceLocking.DoesWorkspaceExist(newWorkspaceName, buildParameters)).toBeTruthy();
expect(allLocks.filter((x) => x.includes(`${newWorkspaceName}_lock`))).toBeGreaterThan(0);
const isExpectedLockedAfterLocking =
(await SharedWorkspaceLocking.IsWorkspaceLocked(newWorkspaceName, buildParameters)) === true;
expect(isExpectedLockedAfterLocking).toBeTruthy();