locking now checks lock folder exists in s3

pull/437/head
Frostebite 2022-10-22 18:44:30 +01:00
parent 11437bef19
commit ae57f6ef66
3 changed files with 38 additions and 33 deletions

4
dist/index.js vendored
View File

@ -3073,16 +3073,18 @@ class Kubernetes {
} }
createNamespacedJob(commands, image, mountdir, workingdir, environment, secrets) { createNamespacedJob(commands, image, mountdir, workingdir, environment, secrets) {
return __awaiter(this, void 0, void 0, function* () { return __awaiter(this, void 0, void 0, function* () {
for (let index = 0; index < 3; index++) {
try { try {
const jobSpec = kubernetes_job_spec_factory_1.default.getJobSpec(commands, image, mountdir, workingdir, environment, secrets, this.buildGuid, this.buildParameters, this.secretName, this.pvcName, this.jobName, k8s); const jobSpec = kubernetes_job_spec_factory_1.default.getJobSpec(commands, image, mountdir, workingdir, environment, secrets, this.buildGuid, this.buildParameters, this.secretName, this.pvcName, this.jobName, k8s);
yield this.kubeClientBatch.createNamespacedJob(this.namespace, jobSpec); yield this.kubeClientBatch.createNamespacedJob(this.namespace, jobSpec);
cloud_runner_logger_1.default.log(`Build job created`); cloud_runner_logger_1.default.log(`Build job created`);
yield new Promise((promise) => setTimeout(promise, 5000)); yield new Promise((promise) => setTimeout(promise, 5000));
cloud_runner_logger_1.default.log('Job created'); cloud_runner_logger_1.default.log('Job created');
return;
} }
catch (error) { catch (error) {
cloud_runner_logger_1.default.log(`Error occured creating job: ${error}`); cloud_runner_logger_1.default.log(`Error occured creating job: ${error}`);
throw error; }
} }
}); });
} }

2
dist/index.js.map vendored

File diff suppressed because one or more lines are too long

View File

@ -162,6 +162,7 @@ class Kubernetes implements ProviderInterface {
environment: CloudRunnerEnvironmentVariable[], environment: CloudRunnerEnvironmentVariable[],
secrets: CloudRunnerSecret[], secrets: CloudRunnerSecret[],
) { ) {
for (let index = 0; index < 3; index++) {
try { try {
const jobSpec = KubernetesJobSpecFactory.getJobSpec( const jobSpec = KubernetesJobSpecFactory.getJobSpec(
commands, commands,
@ -181,9 +182,11 @@ class Kubernetes implements ProviderInterface {
CloudRunnerLogger.log(`Build job created`); CloudRunnerLogger.log(`Build job created`);
await new Promise((promise) => setTimeout(promise, 5000)); await new Promise((promise) => setTimeout(promise, 5000));
CloudRunnerLogger.log('Job created'); CloudRunnerLogger.log('Job created');
return;
} catch (error) { } catch (error) {
CloudRunnerLogger.log(`Error occured creating job: ${error}`); CloudRunnerLogger.log(`Error occured creating job: ${error}`);
throw error; }
} }
} }