|
6 | 6 | - master |
7 | 7 | - develop |
8 | 8 | schedule: |
9 | | - - cron: '0 2 * * *' |
| 9 | + - cron: "0 2 * * *" |
10 | 10 | repository_dispatch: |
11 | | - types: [ uxkit-alpha ] |
| 11 | + types: [uxkit-alpha] |
12 | 12 |
|
13 | 13 | jobs: |
14 | | - build_frontend_alpha: |
| 14 | + build_frontend_alpha_docker_image: |
15 | 15 | runs-on: ubuntu-latest |
16 | 16 | steps: |
17 | 17 | - uses: actions/checkout@v2 |
|
49 | 49 | buildargs: CUSTOM_REGISTRY_URL,CUSTOM_REGISTRY_TOKEN,WEB_SDK_DIST_TAG,UX_KIT_DIST_TAG |
50 | 50 | buildoptions: "--pull" |
51 | 51 | 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