Skip to content

Run deploy script inside github page environment #345

Run deploy script inside github page environment

Run deploy script inside github page environment #345

Workflow file for this run

name: Deploy Components Demo App Workflow
on:
push:
branches:
- main
- 'release-**.x'
permissions:
id-token: write # This is required for requesting the JWT
pages: write
jobs:
deploy:
environment:
name: github-pages
url: ${{ steps.build-publish.outputs.page_url }}
name: Deploy Demo App and Storybook
runs-on: ubuntu-latest
env:
AWS_DEFAULT_REGION: us-east-1
AWS_DEFAULT_OUTPUT: text
steps:
- name: Configure AWS Credentials
uses: aws-actions/configure-aws-credentials@v4
with:
role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME_SDK_DEV }}
role-session-name: deploy-react-demo-app
aws-region: us-east-1
- name: Checkout Package
uses: actions/checkout@v2
with:
fetch-depth: 0
- name: Install SAM CLI
run: scripts/github-action-awscli-installation
- name: Setup Node environment
uses: actions/setup-node@v1
with:
node-version: 20
- name: Get branch name
id: branch_name
run: |
branch=${{github.ref}}
branch=${branch#refs/heads/}
echo $branch
echo ::set-output name=branch_name::$branch
- name: Checkout amazon-chime-sdk repo
uses: actions/checkout@v2
with:
repository: 'aws-samples/amazon-chime-sdk'
path: amazon-chime-sdk
ref: ${{steps.branch_name.outputs.branch_name}}
- name: Install latest version of React library and JS SDK in meeting demo
run: |
npm install
node ./scripts/update-sdk-version.js
- name: Deploy the Serverless Demo App
if: ${{ steps.branch_name.outputs.branch_name == 'main' }}
run: |
cd $GITHUB_WORKSPACE/amazon-chime-sdk/apps/meeting/serverless
node ./deploy.js -r us-east-1 -b chime-sdk-components-demo-canary -s chime-sdk-components-demo-canary -l
- name: Deploy the Serverless Demo App for Previous Major Version
if: ${{ steps.branch_name.outputs.branch_name != 'main' }}
run: |
cd $GITHUB_WORKSPACE/amazon-chime-sdk/apps/meeting/serverless
node ./deploy.js -r us-east-1 -b chime-sdk-components-demo-canary-prev -s chime-sdk-components-demo-canary-prev -l
- name: Check if need to deploy storybook
id: need_deploy
run: |
result=$(.github/script/need-deploy-storybook.js)
echo $result
echo ::set-output name=need_deploy::$result
- name: Publish Storybook Documentation
id: build-publish
if: startsWith(steps.need_deploy.outputs.need_deploy, 'Deploy storybook')
uses: bitovi/[email protected]
with:
path: storybook-static
checkout: false