From bb247c7bcc21aadf78ed05ac195d84a742d0a6ac Mon Sep 17 00:00:00 2001 From: Laura Martin Date: Tue, 22 Aug 2023 11:17:03 +0100 Subject: [PATCH] Add GitHub Actions workflow for CDN uploads Initially I've added this as a workflow dispatch which requires us to manually do this, but once I've confirmed it works as required we can switch it into `release.yml` to automatically push the new bundle for every new release. --- .github/workflows/cdn.yml | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 .github/workflows/cdn.yml diff --git a/.github/workflows/cdn.yml b/.github/workflows/cdn.yml new file mode 100644 index 00000000..edee7560 --- /dev/null +++ b/.github/workflows/cdn.yml @@ -0,0 +1,38 @@ +name: Publish to CDN +on: + workflow_dispatch: + inputs: + version: + description: "The release tag to use" + required: true + bucket: + description: "S3 bucket to upload to" + default: "prod-cdn.ably.com" + type: choice + options: + - "prod-cdn.ably.com" + - "nonprod-cdn.ably.com" + +jobs: + publish: + runs-on: ubuntu-latest + # These permissions are necessary to run the configure-aws-credentials action + permissions: + id-token: write + contents: read + steps: + - uses: actions/checkout@v2 + with: + ref: ${{ github.event.inputs.version }} + - uses: aws-actions/configure-aws-credentials@v2 + with: + role-to-assume: arn:aws:iam::${{ secrets.ABLY_AWS_ACCOUNT_ID_SDK }}:role/prod-ably-sdk-cdn + aws-region: us-east-1 + - name: Use Node.js 14.x + uses: actions/setup-node@v3 + with: + node-version: 14.x + - run: npm run build + - run: | + aws s3 cp ./dist/iife/index.bundle.js s3://${{ github.event.inputs.bucket }}/spaces/${{ github.event.input.version }}/iife/index.bundle.js +