|
| 1 | +name: 'Deploy files to S3' |
| 2 | +on: |
| 3 | + push: |
| 4 | + tags: |
| 5 | + - v* |
| 6 | + |
| 7 | +env: |
| 8 | + S3_BUCKET_DEV: shc-verifier-services-dev |
| 9 | + S3_BUCKET_TEST: shc-verifier-services-test |
| 10 | + S3_BUCKET_PROD: shc-verifier-services-prod |
| 11 | + S3_LOCALE_DIR: locales |
| 12 | + S3_VACCINE_CODES_DIR: vaccine-codes |
| 13 | + LOCAL_SOURCE_FILE: vci-issuers.json |
| 14 | + REGION: us-east-1 |
| 15 | + ROLE_TO_ASSUME: arn:aws:iam::789379687343:role/GithubECSRole |
| 16 | + ROLE_SESSION_NAME: GithubActionsECSDev |
| 17 | + |
| 18 | +jobs: |
| 19 | + deployDev: |
| 20 | + if: contains(github.ref, '-locale-dev') |
| 21 | + name: 'Deploy locale file to TCP dev' |
| 22 | + runs-on: ubuntu-latest |
| 23 | + steps: |
| 24 | + - uses: actions/checkout@master |
| 25 | + - name: 'Configure Dev AWS Role' |
| 26 | + uses: aws-actions/configure-aws-credentials@v1 |
| 27 | + with: |
| 28 | + aws-access-key-id: ${{ secrets.TERRAFORM_AWS_ACCESS_KEY_ID }} |
| 29 | + aws-secret-access-key: ${{ secrets.TERRAFORM_AWS_SECRET_ACCESS_KEY }} |
| 30 | + aws-region: ${{ env.REGION }} |
| 31 | + role-to-assume: ${{ env.ROLE_TO_ASSUME }} |
| 32 | + role-duration-seconds: 1200 |
| 33 | + role-session-name: ${{ env.ROLE_SESSION_NAME }} |
| 34 | + - name: 'Sync locale files to S3' |
| 35 | + run: | |
| 36 | + cd resources/public/locals; aws s3 sync . 's3://${{ env.S3_BUCKET_DEV }}/${{ env.S3_LOCALE_DIR }}' |
| 37 | + |
| 38 | + deployTest: |
| 39 | + if: contains(github.ref, '-locale-test') |
| 40 | + name: 'Deploy locale file to TCP test' |
| 41 | + runs-on: ubuntu-latest |
| 42 | + steps: |
| 43 | + - uses: actions/checkout@master |
| 44 | + - name: 'Configure Dev AWS Role' |
| 45 | + uses: aws-actions/configure-aws-credentials@v1 |
| 46 | + with: |
| 47 | + aws-access-key-id: ${{ secrets.TERRAFORM_AWS_ACCESS_KEY_ID }} |
| 48 | + aws-secret-access-key: ${{ secrets.TERRAFORM_AWS_SECRET_ACCESS_KEY }} |
| 49 | + aws-region: ${{ env.REGION }} |
| 50 | + role-to-assume: ${{ env.ROLE_TO_ASSUME }} |
| 51 | + role-duration-seconds: 1200 |
| 52 | + role-session-name: ${{ env.ROLE_SESSION_NAME }} |
| 53 | + - name: 'Sync locale files to S3' |
| 54 | + run: | |
| 55 | + cd resources/public/locals; aws s3 sync . 's3://${{ env.S3_BUCKET_TEST }}/${{ env.S3_LOCALE_DIR }}' |
| 56 | + |
| 57 | + deployProd: |
| 58 | + if: contains(github.ref, '-locale-prod') |
| 59 | + name: 'Deploy locale file to TCP production |
| 60 | + runs-on: ubuntu-latest |
| 61 | + steps: |
| 62 | + - uses: actions/checkout@master |
| 63 | + - name: 'Configure Dev AWS Role' |
| 64 | + uses: aws-actions/configure-aws-credentials@v1 |
| 65 | + with: |
| 66 | + aws-access-key-id: ${{ secrets.TERRAFORM_AWS_ACCESS_KEY_ID }} |
| 67 | + aws-secret-access-key: ${{ secrets.TERRAFORM_AWS_SECRET_ACCESS_KEY }} |
| 68 | + aws-region: ${{ env.REGION }} |
| 69 | + role-to-assume: ${{ env.ROLE_TO_ASSUME }} |
| 70 | + role-duration-seconds: 1200 |
| 71 | + role-session-name: ${{ env.ROLE_SESSION_NAME }} |
| 72 | + - name: 'Sync issuers file to S3' |
| 73 | + run: | |
| 74 | + cd resources/public/locals; aws s3 sync . 's3://${{ env.S3_BUCKET_PROD }}/${{ env.S3_LOCALE_DIR }}' |
0 commit comments