pull/496/head
Frostebite 2023-02-12 02:27:09 +00:00
parent b99086c143
commit 6ba104212a
6 changed files with 28 additions and 22 deletions

5
dist/index.js generated vendored
View File

@ -5820,10 +5820,13 @@ class SharedWorkspaceLocking {
const workspaceFileDoesNotExists = files.filter((x) => {
return x.includes(`${workspace}_workspace`);
}).length === 0;
if (workspaceFileDoesNotExists) {
throw new Error(`Workspace file doesn't exist`);
}
const lockFilesExist = files.filter((x) => {
return x.includes(`${workspace}_lock`);
}).length > 0;
return workspaceFileDoesNotExists || lockFilesExist;
return lockFilesExist;
});
}
static CreateWorkspace(workspace, buildParametersContext, lockId = ``) {

2
dist/index.js.map generated vendored

File diff suppressed because one or more lines are too long

View File

@ -192,12 +192,16 @@ export class SharedWorkspaceLocking {
return x.includes(`${workspace}_workspace`);
}).length === 0;
if (workspaceFileDoesNotExists) {
throw new Error(`Workspace file doesn't exist`);
}
const lockFilesExist =
files.filter((x) => {
return x.includes(`${workspace}_lock`);
}).length > 0;
return workspaceFileDoesNotExists || lockFilesExist;
return lockFilesExist;
}
public static async CreateWorkspace(

View File

@ -1,23 +1,20 @@
import { BuildParameters, ImageTag } from '../..';
import { ImageTag } from '../..';
import CloudRunner from '../cloud-runner';
import UnityVersioning from '../../unity-versioning';
import { Cli } from '../../cli/cli';
import CloudRunnerOptions from '../cloud-runner-options';
import setups from './cloud-runner-suite.test';
import fs from 'fs';
import { CreateParameters } from './create-test-parameter';
import CloudRunnerLogger from '../services/cloud-runner-logger';
async function CreateParameters(overrides) {
if (overrides) Cli.options = overrides;
return BuildParameters.create();
}
describe('Cloud Runner Local Docker Workflows', () => {
setups();
it('Responds', () => {});
if (CloudRunnerOptions.cloudRunnerCluster === `local-docker`) {
it('inspect stateful folder of Workflows', async () => {
const testValue = `the state in a job exits in the expected local-docker folder`;
// Setup parameters
const buildParameter = await CreateParameters({
versioning: 'None',
@ -26,7 +23,7 @@ describe('Cloud Runner Local Docker Workflows', () => {
customJob: `
- name: 'step 1'
image: 'ubuntu'
commands: 'ls /data/ && echo "test" >> /data/state.txt'
commands: 'ls /data/ && echo "${testValue}" >> /data/state.txt'
`,
});
const baseImage = new ImageTag(buildParameter);
@ -34,7 +31,9 @@ describe('Cloud Runner Local Docker Workflows', () => {
// Run the job
await CloudRunner.run(buildParameter, baseImage.toString());
CloudRunnerLogger.log(fs.readFileSync(`./cloud-runner-cache/state.txt`, `utf-8`));
const outputFile = fs.readFileSync(`./cloud-runner-cache/state.txt`, `utf-8`);
expect(outputFile).toEqual(testValue);
CloudRunnerLogger.log(outputFile);
}, 1_000_000_000);
}
});

View File

@ -1,7 +1,6 @@
import CloudRunner from '../cloud-runner';
import { BuildParameters, ImageTag } from '../..';
import { ImageTag } from '../..';
import UnityVersioning from '../../unity-versioning';
import { Cli } from '../../cli/cli';
import CloudRunnerLogger from '../services/cloud-runner-logger';
import { v4 as uuidv4 } from 'uuid';
import CloudRunnerOptions from '../cloud-runner-options';
@ -10,14 +9,7 @@ import * as fs from 'fs';
import path from 'path';
import { CloudRunnerFolders } from '../services/cloud-runner-folders';
import SharedWorkspaceLocking from '../services/shared-workspace-locking';
async function CreateParameters(overrides) {
if (overrides) {
Cli.options = overrides;
}
return await BuildParameters.create();
}
import { CreateParameters } from './create-test-parameter';
describe('Cloud Runner Retain Workspace', () => {
it('Responds', () => {});

View File

@ -0,0 +1,8 @@
import BuildParameters from '../../build-parameters';
import { Cli } from '../../cli/cli';
export async function CreateParameters(overrides) {
if (overrides) Cli.options = overrides;
return BuildParameters.create();
}