From 8f516da4dac36ef4f2b9a9b22439fc9990d5174f Mon Sep 17 00:00:00 2001 From: Frostebite Date: Mon, 14 Mar 2022 22:56:09 +0000 Subject: [PATCH] cache test and action description for kuber storage class --- action.yml | 2 +- src/model/cloud-runner/cloud-runner.test.ts | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/action.yml b/action.yml index 79adddfe..51a827cf 100644 --- a/action.yml +++ b/action.yml @@ -149,7 +149,7 @@ inputs: kubeStorageClass: default: '' required: false - description: '' # Storage class to use for cloud runner jobs, default is empty which will install a ceph based Rook storage and use that. Standard is a very common alternative to use a cloud provider's built in storage + description: 'Kubernetes storage class to use for cloud runner jobs, leave empty to install rook cluster.' kubeVolumeSize: default: '5Gi' required: false diff --git a/src/model/cloud-runner/cloud-runner.test.ts b/src/model/cloud-runner/cloud-runner.test.ts index 2be7e292..ab13430f 100644 --- a/src/model/cloud-runner/cloud-runner.test.ts +++ b/src/model/cloud-runner/cloud-runner.test.ts @@ -13,6 +13,7 @@ describe('Cloud Runner', () => { const testSecretValue = 'testSecretValue'; if (Input.cloudRunnerTests) { it('All build parameters sent to cloud runner as env vars', async () => { + // build parameters Input.cliOptions = { versioning: 'None', projectPath: 'test-project', @@ -27,9 +28,12 @@ describe('Cloud Runner', () => { `, }; Input.githubInputEnabled = false; + // setup parameters const buildParameter = await BuildParameters.create(); const baseImage = new ImageTag(buildParameter); + // run the job const file = await CloudRunner.run(buildParameter, baseImage.toString()); + // assert results expect(file).toContain(JSON.stringify(buildParameter)); expect(file).toContain(`${Input.ToEnvVarFormat(testSecretName)}=${testSecretValue}`); const environmentVariables = TaskParameterSerializer.readBuildEnvironmentVariables(); @@ -46,5 +50,20 @@ describe('Cloud Runner', () => { } Input.githubInputEnabled = true; }, 1000000); + it('Run one build it should not use cache, run subsequent build which should use cache', async () => { + Input.cliOptions = { + versioning: 'None', + projectPath: 'test-project', + unityVersion: UnityVersioning.read('test-project'), + }; + Input.githubInputEnabled = false; + const buildParameter = await BuildParameters.create(); + const baseImage = new ImageTag(buildParameter); + const results = await CloudRunner.run(buildParameter, baseImage.toString()); + expect(results).toContain('library not included'); + const results2 = await CloudRunner.run(buildParameter, baseImage.toString()); + expect(results2).toContain('library included'); + Input.githubInputEnabled = true; + }, 1000000); } });