support remoteBuildCpu and remoteBuildContainer parameters for aws

pull/246/head
mdugdale 2021-04-14 02:50:04 +01:00
parent 1de50dfe51
commit 04e86d710b
4 changed files with 19 additions and 11 deletions

View File

@ -46,18 +46,18 @@ inputs:
default: '' default: ''
required: false required: false
description: 'Supply a Persistent Volume Claim name to use for the Unity build.' description: 'Supply a Persistent Volume Claim name to use for the Unity build.'
kubeContainerMemory: remoteBuildMemory:
default: '800M' default: '800M'
required: false required: false
description: 'Amount of memory to assign the build container in Kubernetes (https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/#resource-units-in-kubernetes)' description: 'Amount of memory to assign the remote build container'
kubeContainerCPU: remoteBuildCpu:
default: '0.25' default: '0.25'
required: false required: false
description: 'Amount of CPU time to assign the build container in Kubernetes (https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/#resource-units-in-kubernetes)' description: 'Amount of CPU time to assign the remote build container'
kubeVolumeSize: kubeVolumeSize:
default: '5Gi' default: '5Gi'
required: false required: false
description: 'Amount of disc space to assign the Kubernetes Persistent Volume (https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/#resource-units-in-kubernetes)' description: 'Amount of disc space to assign the Kubernetes Persistent Volume'
githubToken: githubToken:
default: '' default: ''
required: false required: false

View File

@ -113,6 +113,14 @@ class AWS {
`/${efsDirectoryName}`, `/${efsDirectoryName}`,
`/${efsDirectoryName}/${buildUid}/${repositoryDirectoryName}/`, `/${efsDirectoryName}/${buildUid}/${repositoryDirectoryName}/`,
[ [
{
name: 'ContainerMemory',
value: buildParameters.remoteBuildMemory,
},
{
name: 'ContainerCpu',
value: buildParameters.remoteBuildCpu,
},
{ {
name: 'GITHUB_WORKSPACE', name: 'GITHUB_WORKSPACE',
value: `/${efsDirectoryName}/${buildUid}/${repositoryDirectoryName}/`, value: `/${efsDirectoryName}/${buildUid}/${repositoryDirectoryName}/`,

View File

@ -37,8 +37,8 @@ class BuildParameters {
awsStackName: Input.awsStackName, awsStackName: Input.awsStackName,
kubeConfig: Input.kubeConfig, kubeConfig: Input.kubeConfig,
githubToken: Input.githubToken, githubToken: Input.githubToken,
kubeContainerMemory: Input.kubeContainerMemory, remoteBuildMemory: Input.remoteBuildMemory,
kubeContainerCPU: Input.kubeContainerCPU, remoteBuildCpu: Input.remoteBuilderCpu,
kubeVolumeSize: Input.kubeVolumeSize, kubeVolumeSize: Input.kubeVolumeSize,
kubeVolume: Input.kubeVolume, kubeVolume: Input.kubeVolume,
}; };

View File

@ -101,12 +101,12 @@ class Input {
return core.getInput('githubToken') || ''; return core.getInput('githubToken') || '';
} }
static get kubeContainerMemory() { static get remoteBuildMemory() {
return core.getInput('kubeContainerMemory') || '800M'; return core.getInput('remoteBuildMemory') || '800M';
} }
static get kubeContainerCPU() { static get remoteBuildCPU() {
return core.getInput('kubeContainerCPU') || '0.25'; return core.getInput('remoteBuildCpu') || '0.25';
} }
static get kubeVolumeSize() { static get kubeVolumeSize() {