fix push to cache

pull/419/head
Frostebite 2022-09-15 17:35:36 +01:00
parent 54fa5f1f94
commit d9daed7713
7 changed files with 38 additions and 31 deletions

29
dist/index.js vendored
View File

@ -823,7 +823,8 @@ class CloudRunner {
CloudRunner.buildParameters = buildParameters;
CloudRunner.setupBuildPlatform();
CloudRunner.defaultSecrets = task_parameter_serializer_1.TaskParameterSerializer.readDefaultSecrets();
CloudRunner.cloudRunnerEnvironmentVariables = task_parameter_serializer_1.TaskParameterSerializer.readBuildEnvironmentVariables();
CloudRunner.cloudRunnerEnvironmentVariables =
task_parameter_serializer_1.TaskParameterSerializer.readBuildEnvironmentVariables(buildParameters);
if (!buildParameters.isCliMode) {
const buildParameterPropertyNames = Object.getOwnPropertyNames(buildParameters);
for (const element of CloudRunner.cloudRunnerEnvironmentVariables) {
@ -4516,34 +4517,34 @@ const cloud_runner_custom_hooks_1 = __nccwpck_require__(58873);
const cloud_runner_query_override_1 = __importDefault(__nccwpck_require__(31011));
const cloud_runner_options_reader_1 = __importDefault(__nccwpck_require__(3343));
class TaskParameterSerializer {
static readBuildEnvironmentVariables() {
static readBuildEnvironmentVariables(buildParameters) {
return [
{
name: 'ContainerMemory',
value: cloud_runner_1.default.buildParameters.cloudRunnerMemory,
value: buildParameters.cloudRunnerMemory,
},
{
name: 'ContainerCpu',
value: cloud_runner_1.default.buildParameters.cloudRunnerCpu,
value: buildParameters.cloudRunnerCpu,
},
{
name: 'BUILD_TARGET',
value: cloud_runner_1.default.buildParameters.targetPlatform,
value: buildParameters.targetPlatform,
},
...TaskParameterSerializer.serializeBuildParamsAndInput,
...TaskParameterSerializer.serializeBuildParamsAndInput(buildParameters),
];
}
static get serializeBuildParamsAndInput() {
static serializeBuildParamsAndInput(buildParameters) {
let array = new Array();
array = TaskParameterSerializer.readBuildParameters(array);
array = TaskParameterSerializer.readBuildParameters(array, buildParameters);
array = TaskParameterSerializer.readInput(array);
const configurableHooks = cloud_runner_custom_hooks_1.CloudRunnerCustomHooks.getHooks(cloud_runner_1.default.buildParameters.customJobHooks);
const configurableHooks = cloud_runner_custom_hooks_1.CloudRunnerCustomHooks.getHooks(buildParameters.customJobHooks);
const secrets = configurableHooks.map((x) => x.secrets).filter((x) => x !== undefined && x.length > 0);
if (secrets.length > 0) {
// eslint-disable-next-line unicorn/no-array-reduce
array.push(secrets.reduce((x, y) => [...x, ...y]));
}
const blocked = new Set(['0', 'length', 'prototype', '', 'projectPath']);
const blocked = new Set(['0', 'length', 'prototype', '', 'projectPath', 'UNITY_VERSION']);
array = array.filter((x) => !blocked.has(x.name));
array = array.map((x) => {
x.name = __1.Input.ToEnvVarFormat(x.name);
@ -4552,15 +4553,15 @@ class TaskParameterSerializer {
});
return array;
}
static readBuildParameters(array) {
const keys = Object.keys(cloud_runner_1.default.buildParameters);
static readBuildParameters(array, buildParameters) {
const keys = Object.keys(buildParameters);
for (const element of keys) {
array.push({
name: element,
value: cloud_runner_1.default.buildParameters[element],
value: buildParameters[element],
});
}
array.push({ name: 'buildParameters', value: JSON.stringify(cloud_runner_1.default.buildParameters) });
array.push({ name: 'buildParameters', value: JSON.stringify(buildParameters) });
return array;
}
static readInput(array) {

2
dist/index.js.map vendored

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,3 @@
export class SharedWorkspaceLocking {}
export default SharedWorkspaceLocking;

View File

@ -24,7 +24,8 @@ class CloudRunner {
CloudRunner.buildParameters = buildParameters;
CloudRunner.setupBuildPlatform();
CloudRunner.defaultSecrets = TaskParameterSerializer.readDefaultSecrets();
CloudRunner.cloudRunnerEnvironmentVariables = TaskParameterSerializer.readBuildEnvironmentVariables();
CloudRunner.cloudRunnerEnvironmentVariables =
TaskParameterSerializer.readBuildEnvironmentVariables(buildParameters);
if (!buildParameters.isCliMode) {
const buildParameterPropertyNames = Object.getOwnPropertyNames(buildParameters);
for (const element of CloudRunner.cloudRunnerEnvironmentVariables) {

View File

@ -6,37 +6,38 @@ import { CloudRunnerCustomHooks } from './cloud-runner-custom-hooks';
import CloudRunnerSecret from './cloud-runner-secret';
import CloudRunnerQueryOverride from './cloud-runner-query-override';
import CloudRunnerOptionsReader from './cloud-runner-options-reader';
import BuildParameters from '../../build-parameters';
export class TaskParameterSerializer {
public static readBuildEnvironmentVariables(): CloudRunnerEnvironmentVariable[] {
public static readBuildEnvironmentVariables(buildParameters: BuildParameters): CloudRunnerEnvironmentVariable[] {
return [
{
name: 'ContainerMemory',
value: CloudRunner.buildParameters.cloudRunnerMemory,
value: buildParameters.cloudRunnerMemory,
},
{
name: 'ContainerCpu',
value: CloudRunner.buildParameters.cloudRunnerCpu,
value: buildParameters.cloudRunnerCpu,
},
{
name: 'BUILD_TARGET',
value: CloudRunner.buildParameters.targetPlatform,
value: buildParameters.targetPlatform,
},
...TaskParameterSerializer.serializeBuildParamsAndInput,
...TaskParameterSerializer.serializeBuildParamsAndInput(buildParameters),
];
}
private static get serializeBuildParamsAndInput() {
private static serializeBuildParamsAndInput(buildParameters: BuildParameters) {
let array = new Array();
array = TaskParameterSerializer.readBuildParameters(array);
array = TaskParameterSerializer.readBuildParameters(array, buildParameters);
array = TaskParameterSerializer.readInput(array);
const configurableHooks = CloudRunnerCustomHooks.getHooks(CloudRunner.buildParameters.customJobHooks);
const configurableHooks = CloudRunnerCustomHooks.getHooks(buildParameters.customJobHooks);
const secrets = configurableHooks.map((x) => x.secrets).filter((x) => x !== undefined && x.length > 0);
if (secrets.length > 0) {
// eslint-disable-next-line unicorn/no-array-reduce
array.push(secrets.reduce((x, y) => [...x, ...y]));
}
const blocked = new Set(['0', 'length', 'prototype', '', 'projectPath']);
const blocked = new Set(['0', 'length', 'prototype', '', 'projectPath', 'UNITY_VERSION']);
array = array.filter((x) => !blocked.has(x.name));
array = array.map((x) => {
@ -49,15 +50,15 @@ export class TaskParameterSerializer {
return array;
}
private static readBuildParameters(array: any[]) {
const keys = Object.keys(CloudRunner.buildParameters);
private static readBuildParameters(array: any[], buildParameters: BuildParameters) {
const keys = Object.keys(buildParameters);
for (const element of keys) {
array.push({
name: element,
value: CloudRunner.buildParameters[element],
value: buildParameters[element],
});
}
array.push({ name: 'buildParameters', value: JSON.stringify(CloudRunner.buildParameters) });
array.push({ name: 'buildParameters', value: JSON.stringify(buildParameters) });
return array;
}

View File

@ -50,7 +50,7 @@ describe('Cloud Runner', () => {
// Assert results
expect(file).toContain(JSON.stringify(buildParameter));
expect(file).toContain(`${Input.ToEnvVarFormat(testSecretName)}=${testSecretValue}`);
const environmentVariables = TaskParameterSerializer.readBuildEnvironmentVariables();
const environmentVariables = TaskParameterSerializer.readBuildEnvironmentVariables(buildParameter);
const newLinePurgedFile = file
.replace(/\s+/g, '')
.replace(new RegExp(`\\[${CloudRunnerStatics.logPrefix}\\]`, 'g'), '');

View File

@ -51,7 +51,7 @@ describe('Cloud Runner', () => {
// Assert results
expect(file).toContain(JSON.stringify(buildParameter));
expect(file).toContain(`${Input.ToEnvVarFormat(testSecretName)}=${testSecretValue}`);
const environmentVariables = TaskParameterSerializer.readBuildEnvironmentVariables();
const environmentVariables = TaskParameterSerializer.readBuildEnvironmentVariables(buildParameter);
const newLinePurgedFile = file
.replace(/\s+/g, '')
.replace(new RegExp(`\\[${CloudRunnerStatics.logPrefix}\\]`, 'g'), '');
@ -66,6 +66,7 @@ describe('Cloud Runner', () => {
for (const element of environmentVariables) {
if (element.value !== undefined && typeof element.value !== 'function') {
expect(newLinePurgedFile).toContain(`${element.name}`);
CloudRunnerLogger.log(`Contains ${element.name}`);
expect(newLinePurgedFile).toContain(`${element.name}=${element.value}`);
}
}