AWS upload step implemented in cloud runner pipeline
parent
a3751308ae
commit
d7a17bb106
|
|
@ -167,22 +167,7 @@ jobs:
|
||||||
unityVersion: ${{ matrix.unityVersion }}
|
unityVersion: ${{ matrix.unityVersion }}
|
||||||
targetPlatform: ${{ matrix.targetPlatform }}
|
targetPlatform: ${{ matrix.targetPlatform }}
|
||||||
gitPrivateToken: ${{ secrets.GITHUB_TOKEN }}
|
gitPrivateToken: ${{ secrets.GITHUB_TOKEN }}
|
||||||
postBuildSteps: |
|
customStepFiles: aws-s3-upload-build
|
||||||
- name: upload
|
|
||||||
image: amazon/aws-cli
|
|
||||||
commands: |
|
|
||||||
printenv
|
|
||||||
aws configure set aws_access_key_id $AWS_ACCESS_KEY_ID --profile default
|
|
||||||
aws configure set aws_secret_access_key $AWS_SECRET_ACCESS_KEY --profile default
|
|
||||||
aws configure set region $AWS_DEFAULT_REGION --profile default
|
|
||||||
aws s3 cp /data/cache/$CACHE_KEY/build/build-$BUILD_GUID.tar.lz4 s3://game-ci-test-storage/$CACHE_KEY/build-$BUILD_GUID.tar.lz4
|
|
||||||
secrets:
|
|
||||||
- name: awsAccessKeyId
|
|
||||||
value: ${{ secrets.AWS_ACCESS_KEY_ID }}
|
|
||||||
- name: awsSecretAccessKey
|
|
||||||
value: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
|
|
||||||
- name: awsDefaultRegion
|
|
||||||
value: eu-west-2
|
|
||||||
- run: |
|
- run: |
|
||||||
aws s3 cp s3://game-ci-test-storage/${{ steps.aws-fargate-unity-build.outputs.CACHE_KEY }}/build-${{ steps.aws-fargate-unity-build.outputs.BUILD_GUID }}.tar.lz4 build-${{ steps.aws-fargate-unity-build.outputs.BUILD_GUID }}.tar.lz4
|
aws s3 cp s3://game-ci-test-storage/${{ steps.aws-fargate-unity-build.outputs.CACHE_KEY }}/build-${{ steps.aws-fargate-unity-build.outputs.BUILD_GUID }}.tar.lz4 build-${{ steps.aws-fargate-unity-build.outputs.BUILD_GUID }}.tar.lz4
|
||||||
ls
|
ls
|
||||||
|
|
|
||||||
|
|
@ -4582,7 +4582,7 @@ class CloudRunnerCustomSteps {
|
||||||
remote_client_logger_1.RemoteClientLogger.log(`Failed Getting: ${hookLifecycle} \n ${JSON.stringify(error, undefined, 4)}`);
|
remote_client_logger_1.RemoteClientLogger.log(`Failed Getting: ${hookLifecycle} \n ${JSON.stringify(error, undefined, 4)}`);
|
||||||
}
|
}
|
||||||
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-upload
|
const builtInCustomSteps = CloudRunnerCustomSteps.ParseSteps(`- name: aws-s3-upload-build
|
||||||
image: amazon/aws-cli
|
image: amazon/aws-cli
|
||||||
commands: |
|
commands: |
|
||||||
printenv
|
printenv
|
||||||
|
|
@ -4591,6 +4591,37 @@ class CloudRunnerCustomSteps {
|
||||||
aws configure set region $AWS_DEFAULT_REGION --profile default
|
aws configure set region $AWS_DEFAULT_REGION --profile default
|
||||||
aws s3 cp /data/cache/$CACHE_KEY/build/build-$BUILD_GUID.tar.lz4 s3://game-ci-test-storage/$CACHE_KEY/build-$BUILD_GUID.tar.lz4
|
aws s3 cp /data/cache/$CACHE_KEY/build/build-$BUILD_GUID.tar.lz4 s3://game-ci-test-storage/$CACHE_KEY/build-$BUILD_GUID.tar.lz4
|
||||||
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: aws-s3-upload-cache
|
||||||
|
image: amazon/aws-cli
|
||||||
|
commands: |
|
||||||
|
printenv
|
||||||
|
aws configure set aws_access_key_id $AWS_ACCESS_KEY_ID --profile default
|
||||||
|
aws configure set aws_secret_access_key $AWS_SECRET_ACCESS_KEY --profile default
|
||||||
|
aws configure set region $AWS_DEFAULT_REGION --profile default
|
||||||
|
# upload from cache folder
|
||||||
|
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: aws-s3-pull-cache
|
||||||
|
image: amazon/aws-cli
|
||||||
|
commands: |
|
||||||
|
printenv
|
||||||
|
aws configure set aws_access_key_id $AWS_ACCESS_KEY_ID --profile default
|
||||||
|
aws configure set aws_secret_access_key $AWS_SECRET_ACCESS_KEY --profile default
|
||||||
|
aws configure set region $AWS_DEFAULT_REGION --profile default
|
||||||
|
# determine most recent cache entry
|
||||||
|
# download to cache folder
|
||||||
|
secrets:
|
||||||
- name: awsAccessKeyId
|
- name: awsAccessKeyId
|
||||||
value: ${process.env.AWS_ACCESS_KEY_ID || ``}
|
value: ${process.env.AWS_ACCESS_KEY_ID || ``}
|
||||||
- name: awsSecretAccessKey
|
- name: awsSecretAccessKey
|
||||||
|
|
|
||||||
File diff suppressed because one or more lines are too long
|
|
@ -33,7 +33,7 @@ export class CloudRunnerCustomSteps {
|
||||||
RemoteClientLogger.log(`Active Steps From Files: \n ${JSON.stringify(results, undefined, 4)}`);
|
RemoteClientLogger.log(`Active Steps From Files: \n ${JSON.stringify(results, undefined, 4)}`);
|
||||||
|
|
||||||
const builtInCustomSteps: CustomStep[] = CloudRunnerCustomSteps.ParseSteps(
|
const builtInCustomSteps: CustomStep[] = CloudRunnerCustomSteps.ParseSteps(
|
||||||
`- name: aws-upload
|
`- name: aws-s3-upload-build
|
||||||
image: amazon/aws-cli
|
image: amazon/aws-cli
|
||||||
commands: |
|
commands: |
|
||||||
printenv
|
printenv
|
||||||
|
|
@ -42,6 +42,37 @@ export class CloudRunnerCustomSteps {
|
||||||
aws configure set region $AWS_DEFAULT_REGION --profile default
|
aws configure set region $AWS_DEFAULT_REGION --profile default
|
||||||
aws s3 cp /data/cache/$CACHE_KEY/build/build-$BUILD_GUID.tar.lz4 s3://game-ci-test-storage/$CACHE_KEY/build-$BUILD_GUID.tar.lz4
|
aws s3 cp /data/cache/$CACHE_KEY/build/build-$BUILD_GUID.tar.lz4 s3://game-ci-test-storage/$CACHE_KEY/build-$BUILD_GUID.tar.lz4
|
||||||
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: aws-s3-upload-cache
|
||||||
|
image: amazon/aws-cli
|
||||||
|
commands: |
|
||||||
|
printenv
|
||||||
|
aws configure set aws_access_key_id $AWS_ACCESS_KEY_ID --profile default
|
||||||
|
aws configure set aws_secret_access_key $AWS_SECRET_ACCESS_KEY --profile default
|
||||||
|
aws configure set region $AWS_DEFAULT_REGION --profile default
|
||||||
|
# upload from cache folder
|
||||||
|
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: aws-s3-pull-cache
|
||||||
|
image: amazon/aws-cli
|
||||||
|
commands: |
|
||||||
|
printenv
|
||||||
|
aws configure set aws_access_key_id $AWS_ACCESS_KEY_ID --profile default
|
||||||
|
aws configure set aws_secret_access_key $AWS_SECRET_ACCESS_KEY --profile default
|
||||||
|
aws configure set region $AWS_DEFAULT_REGION --profile default
|
||||||
|
# determine most recent cache entry
|
||||||
|
# download to cache folder
|
||||||
|
secrets:
|
||||||
- name: awsAccessKeyId
|
- name: awsAccessKeyId
|
||||||
value: ${process.env.AWS_ACCESS_KEY_ID || ``}
|
value: ${process.env.AWS_ACCESS_KEY_ID || ``}
|
||||||
- name: awsSecretAccessKey
|
- name: awsSecretAccessKey
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue