Rather than base64 params into one env var, copy them linearly

pull/310/head
Frostebite 2021-12-20 20:21:31 +00:00
parent c9fa89bfed
commit 2acc1423d3
3 changed files with 39 additions and 9 deletions

23
dist/index.js vendored
View File

@ -2277,12 +2277,27 @@ class CloudRunnerState {
name: 'ANDROID_KEYALIAS_NAME', name: 'ANDROID_KEYALIAS_NAME',
value: CloudRunnerState.buildParams.androidKeyaliasName, value: CloudRunnerState.buildParams.androidKeyaliasName,
}, },
{ ...CloudRunnerState.getEnvVars,
name: 'SERIALIZED_BUILD_PARAMS',
value: Buffer.from(JSON.stringify(CloudRunnerState.buildParams)).toString('base64'),
},
]; ];
} }
static get getEnvVars() {
const keys = Object.keys(CloudRunnerState.buildParams);
const array = new Array();
for (const element in keys) {
array.push({
name: element,
value: CloudRunnerState.buildParams[element],
});
}
const input = Object.getOwnPropertyNames(CloudRunnerState.buildParams);
for (const element in input) {
array.push({
name: element,
value: CloudRunnerState.buildParams[element],
});
}
return array;
}
static get getHandleCachingCommand() { static get getHandleCachingCommand() {
return `${CloudRunnerState.builderPathFull}/dist/cloud-runner/handleCaching.sh "${CloudRunnerState.cacheFolderFull}" "${CloudRunnerState.libraryFolderFull}" "${CloudRunnerState.lfsDirectory}" "${CloudRunnerState.purgeRemoteCaching}"`; return `${CloudRunnerState.builderPathFull}/dist/cloud-runner/handleCaching.sh "${CloudRunnerState.cacheFolderFull}" "${CloudRunnerState.libraryFolderFull}" "${CloudRunnerState.lfsDirectory}" "${CloudRunnerState.purgeRemoteCaching}"`;
} }

2
dist/index.js.map vendored

File diff suppressed because one or more lines are too long

View File

@ -125,12 +125,27 @@ export class CloudRunnerState {
name: 'ANDROID_KEYALIAS_NAME', name: 'ANDROID_KEYALIAS_NAME',
value: CloudRunnerState.buildParams.androidKeyaliasName, value: CloudRunnerState.buildParams.androidKeyaliasName,
}, },
{ ...CloudRunnerState.getEnvVars,
name: 'SERIALIZED_BUILD_PARAMS',
value: Buffer.from(JSON.stringify(CloudRunnerState.buildParams)).toString('base64'),
},
]; ];
} }
private static get getEnvVars() {
const keys = Object.keys(CloudRunnerState.buildParams);
const array = new Array();
for (const element in keys) {
array.push({
name: element,
value: CloudRunnerState.buildParams[element],
});
}
const input = Object.getOwnPropertyNames(CloudRunnerState.buildParams);
for (const element in input) {
array.push({
name: element,
value: CloudRunnerState.buildParams[element],
});
}
return array;
}
public static get getHandleCachingCommand() { public static get getHandleCachingCommand() {
return `${CloudRunnerState.builderPathFull}/dist/cloud-runner/handleCaching.sh "${CloudRunnerState.cacheFolderFull}" "${CloudRunnerState.libraryFolderFull}" "${CloudRunnerState.lfsDirectory}" "${CloudRunnerState.purgeRemoteCaching}"`; return `${CloudRunnerState.builderPathFull}/dist/cloud-runner/handleCaching.sh "${CloudRunnerState.cacheFolderFull}" "${CloudRunnerState.libraryFolderFull}" "${CloudRunnerState.lfsDirectory}" "${CloudRunnerState.purgeRemoteCaching}"`;