pull/437/head
Frostebite 2022-10-13 21:10:43 +01:00
parent c5c588082f
commit cc4a83b3f8
4 changed files with 38 additions and 1 deletions

18
dist/index.js vendored
View File

@ -4585,6 +4585,7 @@ class CloudRunnerCustomSteps {
remote_client_logger_1.RemoteClientLogger.log(`Active Steps From Files: \n ${JSON.stringify(results, undefined, 4)}`); remote_client_logger_1.RemoteClientLogger.log(`Active Steps From Files: \n ${JSON.stringify(results, undefined, 4)}`);
const builtInCustomSteps = CloudRunnerCustomSteps.ParseSteps(`- name: aws-s3-upload-build const builtInCustomSteps = CloudRunnerCustomSteps.ParseSteps(`- name: aws-s3-upload-build
image: amazon/aws-cli image: amazon/aws-cli
hook: after
commands: | commands: |
printenv printenv
aws configure set aws_access_key_id $AWS_ACCESS_KEY_ID --profile default aws configure set aws_access_key_id $AWS_ACCESS_KEY_ID --profile default
@ -4600,6 +4601,7 @@ class CloudRunnerCustomSteps {
value: ${process.env.AWS_REGION || ``} value: ${process.env.AWS_REGION || ``}
- name: aws-s3-upload-cache - name: aws-s3-upload-cache
image: amazon/aws-cli image: amazon/aws-cli
hook: after
commands: | commands: |
printenv printenv
aws configure set aws_access_key_id $AWS_ACCESS_KEY_ID --profile default aws configure set aws_access_key_id $AWS_ACCESS_KEY_ID --profile default
@ -4615,6 +4617,7 @@ class CloudRunnerCustomSteps {
value: ${process.env.AWS_REGION || ``} value: ${process.env.AWS_REGION || ``}
- name: aws-s3-pull-cache - name: aws-s3-pull-cache
image: amazon/aws-cli image: amazon/aws-cli
hook: before
commands: | commands: |
printenv printenv
aws configure set aws_access_key_id $AWS_ACCESS_KEY_ID --profile default aws configure set aws_access_key_id $AWS_ACCESS_KEY_ID --profile default
@ -4624,6 +4627,21 @@ class CloudRunnerCustomSteps {
OBJECT="$(aws s3 ls $BUCKET --recursive | sort | tail -n 1 | awk '{print $4}')" OBJECT="$(aws s3 ls $BUCKET --recursive | sort | tail -n 1 | awk '{print $4}')"
aws s3 cp s3://$BUCKET/$OBJECT /data/cache/$CACHE_KEY/ aws s3 cp s3://$BUCKET/$OBJECT /data/cache/$CACHE_KEY/
secrets: secrets:
- name: awsAccessKeyId
value: ${process.env.AWS_ACCESS_KEY_ID || ``}
- name: awsSecretAccessKey
value: ${process.env.AWS_SECRET_ACCESS_KEY || ``}
- name: awsDefaultRegion
value: ${process.env.AWS_REGION || ``}
- name: debug-cache
image: ubuntu
hook: after
commands: |
apt-get update > /dev/null
apt-get install -y tree > /dev/null
printenv
tree -L 3 /data/cache
secrets:
- name: awsAccessKeyId - name: awsAccessKeyId
value: ${process.env.AWS_ACCESS_KEY_ID || ``} value: ${process.env.AWS_ACCESS_KEY_ID || ``}
- name: awsSecretAccessKey - name: awsSecretAccessKey

2
dist/index.js.map vendored

File diff suppressed because one or more lines are too long

View File

@ -36,6 +36,7 @@ export class CloudRunnerCustomSteps {
const builtInCustomSteps: CustomStep[] = CloudRunnerCustomSteps.ParseSteps( const builtInCustomSteps: CustomStep[] = CloudRunnerCustomSteps.ParseSteps(
`- name: aws-s3-upload-build `- name: aws-s3-upload-build
image: amazon/aws-cli image: amazon/aws-cli
hook: after
commands: | commands: |
printenv printenv
aws configure set aws_access_key_id $AWS_ACCESS_KEY_ID --profile default aws configure set aws_access_key_id $AWS_ACCESS_KEY_ID --profile default
@ -51,6 +52,7 @@ export class CloudRunnerCustomSteps {
value: ${process.env.AWS_REGION || ``} value: ${process.env.AWS_REGION || ``}
- name: aws-s3-upload-cache - name: aws-s3-upload-cache
image: amazon/aws-cli image: amazon/aws-cli
hook: after
commands: | commands: |
printenv printenv
aws configure set aws_access_key_id $AWS_ACCESS_KEY_ID --profile default aws configure set aws_access_key_id $AWS_ACCESS_KEY_ID --profile default
@ -66,6 +68,7 @@ export class CloudRunnerCustomSteps {
value: ${process.env.AWS_REGION || ``} value: ${process.env.AWS_REGION || ``}
- name: aws-s3-pull-cache - name: aws-s3-pull-cache
image: amazon/aws-cli image: amazon/aws-cli
hook: before
commands: | commands: |
printenv printenv
aws configure set aws_access_key_id $AWS_ACCESS_KEY_ID --profile default aws configure set aws_access_key_id $AWS_ACCESS_KEY_ID --profile default
@ -75,6 +78,21 @@ export class CloudRunnerCustomSteps {
OBJECT="$(aws s3 ls $BUCKET --recursive | sort | tail -n 1 | awk '{print $4}')" OBJECT="$(aws s3 ls $BUCKET --recursive | sort | tail -n 1 | awk '{print $4}')"
aws s3 cp s3://$BUCKET/$OBJECT /data/cache/$CACHE_KEY/ aws s3 cp s3://$BUCKET/$OBJECT /data/cache/$CACHE_KEY/
secrets: secrets:
- name: awsAccessKeyId
value: ${process.env.AWS_ACCESS_KEY_ID || ``}
- name: awsSecretAccessKey
value: ${process.env.AWS_SECRET_ACCESS_KEY || ``}
- name: awsDefaultRegion
value: ${process.env.AWS_REGION || ``}
- name: debug-cache
image: ubuntu
hook: after
commands: |
apt-get update > /dev/null
apt-get install -y tree > /dev/null
printenv
tree -L 3 /data/cache
secrets:
- name: awsAccessKeyId - name: awsAccessKeyId
value: ${process.env.AWS_ACCESS_KEY_ID || ``} value: ${process.env.AWS_ACCESS_KEY_ID || ``}
- name: awsSecretAccessKey - name: awsSecretAccessKey

View File

@ -26,6 +26,7 @@ describe('Cloud Runner Caching', () => {
unityVersion: UnityVersioning.determineUnityVersion('test-project', UnityVersioning.read('test-project')), unityVersion: UnityVersioning.determineUnityVersion('test-project', UnityVersioning.read('test-project')),
targetPlatform: 'StandaloneLinux64', targetPlatform: 'StandaloneLinux64',
cacheKey: `test-case-${uuidv4()}`, cacheKey: `test-case-${uuidv4()}`,
customStepFiles: `debug-cache`,
}; };
const buildParameter = await CreateParameters(overrides); const buildParameter = await CreateParameters(overrides);
expect(buildParameter.projectPath).toEqual(overrides.projectPath); expect(buildParameter.projectPath).toEqual(overrides.projectPath);