cleanup
parent
7de5bfdaef
commit
1a0bc6d1ce
|
|
@ -689,9 +689,11 @@ class SharedWorkspaceLocking {
|
|||
if (!(yield SharedWorkspaceLocking.DoesWorkspaceExist(workspace, buildParametersContext))) {
|
||||
return false;
|
||||
}
|
||||
cloud_runner_logger_1.default.log(`Checking has workspace (${workspace}) was locked`);
|
||||
return ((yield SharedWorkspaceLocking.GetAllLocks(workspace, buildParametersContext)).filter((x) => x.includes(runId))
|
||||
.length > 0);
|
||||
cloud_runner_logger_1.default.log(`Checking has workspace ${workspace} was locked`);
|
||||
const locks = yield SharedWorkspaceLocking.GetAllLocks(workspace, buildParametersContext);
|
||||
const includesRunLock = locks.filter((x) => x.includes(runId)).length > 0;
|
||||
cloud_runner_logger_1.default.log(`Locks ${locks}, includes ${includesRunLock}`);
|
||||
return includesRunLock;
|
||||
});
|
||||
}
|
||||
static GetFreeWorkspaces(buildParametersContext) {
|
||||
|
|
@ -730,6 +732,8 @@ class SharedWorkspaceLocking {
|
|||
fs.writeFileSync(file, '');
|
||||
yield cloud_runner_system_1.CloudRunnerSystem.Run(`aws s3 cp ./${file} ${SharedWorkspaceLocking.workspaceRoot}${buildParametersContext.cacheKey}/${workspace}/${file}`, false, true);
|
||||
fs.rmSync(file);
|
||||
const workspaces = yield SharedWorkspaceLocking.ReadLines(`aws s3 ls ${SharedWorkspaceLocking.workspaceRoot}${buildParametersContext.cacheKey}/`);
|
||||
cloud_runner_logger_1.default.log(`All workspaces ${workspaces}`);
|
||||
return workspace;
|
||||
});
|
||||
}
|
||||
|
|
@ -4570,13 +4574,13 @@ const cloud_runner_options_1 = __importDefault(__nccwpck_require__(96552));
|
|||
class CloudRunnerCustomSteps {
|
||||
static GetCustomStepsFromFiles(hookLifecycle) {
|
||||
const results = [];
|
||||
remote_client_logger_1.RemoteClientLogger.log(`GetCustomStepFiles: ${hookLifecycle}`);
|
||||
remote_client_logger_1.RemoteClientLogger.log(`GetCustomStepFiles: ${hookLifecycle} CustomStepFiles: ${cloud_runner_options_1.default.customStepFiles}`);
|
||||
try {
|
||||
const gameCiCustomStepsPath = path_1.default.join(process.cwd(), `game-ci`, `steps`);
|
||||
const files = fs.readdirSync(gameCiCustomStepsPath);
|
||||
for (const file of files) {
|
||||
if (!cloud_runner_options_1.default.customStepFiles.includes(file.replace(`.yaml`, ``))) {
|
||||
remote_client_logger_1.RemoteClientLogger.log(`Skipping CustomStepFile: ${file} (not in ${cloud_runner_options_1.default.customStepFiles})`);
|
||||
remote_client_logger_1.RemoteClientLogger.log(`Skipping CustomStepFile: ${file}`);
|
||||
continue;
|
||||
}
|
||||
const fileContents = fs.readFileSync(path_1.default.join(gameCiCustomStepsPath, file), `utf8`);
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
|
|
@ -69,11 +69,12 @@ export class SharedWorkspaceLocking {
|
|||
if (!(await SharedWorkspaceLocking.DoesWorkspaceExist(workspace, buildParametersContext))) {
|
||||
return false;
|
||||
}
|
||||
CloudRunnerLogger.log(`Checking has workspace ${workspace} was locked`);
|
||||
const locks = await SharedWorkspaceLocking.GetAllLocks(workspace, buildParametersContext);
|
||||
const includesRunLock = locks.filter((x) => x.includes(runId)).length > 0;
|
||||
CloudRunnerLogger.log(`Locks ${locks}, includes ${includesRunLock}`);
|
||||
|
||||
return (
|
||||
(await SharedWorkspaceLocking.GetAllLocks(workspace, buildParametersContext)).filter((x) => x.includes(runId))
|
||||
.length > 0
|
||||
);
|
||||
return includesRunLock;
|
||||
}
|
||||
|
||||
public static async GetFreeWorkspaces(buildParametersContext: BuildParameters): Promise<string[]> {
|
||||
|
|
@ -123,6 +124,12 @@ export class SharedWorkspaceLocking {
|
|||
);
|
||||
fs.rmSync(file);
|
||||
|
||||
const workspaces = await SharedWorkspaceLocking.ReadLines(
|
||||
`aws s3 ls ${SharedWorkspaceLocking.workspaceRoot}${buildParametersContext.cacheKey}/`,
|
||||
);
|
||||
|
||||
CloudRunnerLogger.log(`All workspaces ${workspaces}`);
|
||||
|
||||
return workspace;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -12,13 +12,15 @@ import CloudRunnerOptions from '../cloud-runner-options';
|
|||
export class CloudRunnerCustomSteps {
|
||||
static GetCustomStepsFromFiles(hookLifecycle: string): CustomStep[] {
|
||||
const results: CustomStep[] = [];
|
||||
RemoteClientLogger.log(`GetCustomStepFiles: ${hookLifecycle}`);
|
||||
RemoteClientLogger.log(
|
||||
`GetCustomStepFiles: ${hookLifecycle} CustomStepFiles: ${CloudRunnerOptions.customStepFiles}`,
|
||||
);
|
||||
try {
|
||||
const gameCiCustomStepsPath = path.join(process.cwd(), `game-ci`, `steps`);
|
||||
const files = fs.readdirSync(gameCiCustomStepsPath);
|
||||
for (const file of files) {
|
||||
if (!CloudRunnerOptions.customStepFiles.includes(file.replace(`.yaml`, ``))) {
|
||||
RemoteClientLogger.log(`Skipping CustomStepFile: ${file} (not in ${CloudRunnerOptions.customStepFiles})`);
|
||||
RemoteClientLogger.log(`Skipping CustomStepFile: ${file}`);
|
||||
continue;
|
||||
}
|
||||
const fileContents = fs.readFileSync(path.join(gameCiCustomStepsPath, file), `utf8`);
|
||||
|
|
|
|||
Loading…
Reference in New Issue