From daf6850052f486ab117931577c98e4c5c2b7a9cf Mon Sep 17 00:00:00 2001 From: Alicia Sykes Date: Wed, 30 Aug 2023 18:01:33 +0100 Subject: [PATCH] Updates AWS action, to also build + deploy frontend, to S3 + Cloudfront --- .github/workflows/deploy-aws.yml | 36 ++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/.github/workflows/deploy-aws.yml b/.github/workflows/deploy-aws.yml index 986f548..95106a8 100644 --- a/.github/workflows/deploy-aws.yml +++ b/.github/workflows/deploy-aws.yml @@ -35,3 +35,39 @@ jobs: AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} run: serverless deploy + + deploy-frontend: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v2 + + - name: Setup Node.js + uses: actions/setup-node@v1 + with: + node-version: 16 + + - name: Install dependencies and build + run: | + yarn install + yarn build + + - name: Upload to S3 + uses: jakejarvis/s3-sync-action@master + with: + args: --acl public-read --follow-symlinks --delete + env: + AWS_S3_BUCKET: web-check-frontend + AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} + AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + AWS_REGION: 'us-east-1' + + - name: Invalidate CloudFront cache + uses: chetan/invalidate-cloudfront-action@1.3 + env: + DISTRIBUTION: E30XKAM2TG9FD8 + PATHS: '/*' + AWS_REGION: 'us-east-1' + AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} + AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}