Skip to content
This repository was archived by the owner on Mar 29, 2025. It is now read-only.

Commit bfb9b09

Browse files
author
Mikołaj Bonowski
authored
CCP-2582: ci: deploy frontend to S3 bucket (#82)
* CCP-2582: ci: deploy frontend to S3 bucket (ci-alpha)
1 parent f5115cc commit bfb9b09

File tree

1 file changed

+46
-3
lines changed

1 file changed

+46
-3
lines changed

.github/workflows/ci-alpha.yml

Lines changed: 46 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,12 @@ on:
66
- master
77
- develop
88
schedule:
9-
- cron: '0 2 * * *'
9+
- cron: "0 2 * * *"
1010
repository_dispatch:
11-
types: [ uxkit-alpha ]
11+
types: [uxkit-alpha]
1212

1313
jobs:
14-
build_frontend_alpha:
14+
build_frontend_alpha_docker_image:
1515
runs-on: ubuntu-latest
1616
steps:
1717
- uses: actions/checkout@v2
@@ -49,3 +49,46 @@ jobs:
4949
buildargs: CUSTOM_REGISTRY_URL,CUSTOM_REGISTRY_TOKEN,WEB_SDK_DIST_TAG,UX_KIT_DIST_TAG
5050
buildoptions: "--pull"
5151
tags: "${{ env.WEB_SDK_DIST_TAG }}"
52+
53+
build_frontend_alpha:
54+
runs-on: ubuntu-latest
55+
defaults:
56+
run:
57+
working-directory: ./frontend
58+
steps:
59+
- uses: actions/checkout@v2
60+
- name: Configure AWS Credentials
61+
uses: aws-actions/configure-aws-credentials@v1
62+
with:
63+
aws-access-key-id: ${{ secrets.VOXEET_AWS_ACCESS_KEY_ID }}
64+
aws-secret-access-key: ${{ secrets.VOXEET_AWS_SECRET_ACCESS_KEY }}
65+
aws-region: ${{ secrets.VOXEET_AWS_REGION }}
66+
- name: Set NPM token when logging to CodeArtifact
67+
run: |
68+
CODEARTIFACT_TOKEN=$(/usr/local/bin/aws codeartifact get-authorization-token --duration-seconds 1800 --domain ${{ secrets.CODEARTIFACT_DOMAIN }} --domain-owner ${{ secrets.CODEARTIFACT_DOMAIN_OWNER }} --region ${{ secrets.AWS_REGION }} --output text --query authorizationToken)
69+
echo "::add-mask::$CODEARTIFACT_TOKEN"
70+
echo "CUSTOM_REGISTRY_TOKEN=${{ secrets.CODEARTIFACT_NPM_SNAPSHOTS_REPOSITORY_TOKEN }}$CODEARTIFACT_TOKEN" >> $GITHUB_ENV
71+
- name: build frontend for develop - alpha Web SDK
72+
uses: actions/setup-node@v2
73+
env:
74+
WEB_SDK_DIST_TAG: alpha
75+
UX_KIT_DIST_TAG: alpha
76+
with:
77+
node-version: "16.9.1"
78+
- run: |
79+
npm config set registry=${{ secrets.CODEARTIFACT_NPM_SNAPSHOTS_REPOSITORY_URL }}
80+
npm config set ${{ env.CUSTOM_REGISTRY_TOKEN }}
81+
npm config set always-auth true
82+
yarn add -E @voxeet/voxeet-web-sdk@${{ env.WEB_SDK_DIST_TAG }}
83+
yarn add -E @voxeet/react-components@${{ env.UX_KIT_DIST_TAG }}
84+
yarn install
85+
yarn build
86+
- name: publish frontend for develop - alpha Web SDK
87+
uses: jakejarvis/s3-sync-action@master
88+
env:
89+
AWS_S3_BUCKET: dlb-capi-showcase # this should likely go to secrets
90+
AWS_ACCESS_KEY_ID: ${{ secrets.VOXEET_AWS_ACCESS_KEY_ID }}
91+
AWS_SECRET_ACCESS_KEY: ${{ secrets.VOXEET_AWS_SECRET_ACCESS_KEY }}
92+
AWS_REGION: ${{ secrets.VOXEET_AWS_REGION }}
93+
SOURCE_DIR: "frontend/dist"
94+
DEST_DIR: "alpha"

0 commit comments

Comments
 (0)