|
| 1 | +name: CI build spatial |
| 2 | + |
| 3 | +#on: |
| 4 | +# push: |
| 5 | +# branches: |
| 6 | +# - develop |
| 7 | +# schedule: |
| 8 | +# - cron: "0 2 * * *" |
| 9 | + |
| 10 | +jobs: |
| 11 | + build_frontend_spatial-placement: |
| 12 | + runs-on: ubuntu-latest |
| 13 | + defaults: |
| 14 | + run: |
| 15 | + working-directory: ./frontend |
| 16 | + env: |
| 17 | + CLOUDFRONT_DESTINATION_PATH: spatial |
| 18 | + WEB_SDK_DIST_TAG: 3.4.0-beta.1-feature-spatial-placement-d1bc08a5-production |
| 19 | + UX_KIT_DIST_TAG: v3.2.1-8ce0c33fb825a1ba5fd081bfef72cfe5ff8d64a5 |
| 20 | + steps: |
| 21 | + - uses: actions/checkout@v2 |
| 22 | + - name: Configure AWS Credentials |
| 23 | + uses: aws-actions/configure-aws-credentials@v1 |
| 24 | + with: |
| 25 | + aws-access-key-id: ${{ secrets.VOXEET_AWS_ACCESS_KEY_ID }} |
| 26 | + aws-secret-access-key: ${{ secrets.VOXEET_AWS_SECRET_ACCESS_KEY }} |
| 27 | + aws-region: ${{ secrets.VOXEET_AWS_REGION }} |
| 28 | + - name: Set NPM token when logging to CodeArtifact |
| 29 | + run: | |
| 30 | + 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) |
| 31 | + echo "::add-mask::$CODEARTIFACT_TOKEN" |
| 32 | + echo "CUSTOM_REGISTRY_TOKEN=${{ secrets.CODEARTIFACT_NPM_SNAPSHOTS_REPOSITORY_TOKEN }}$CODEARTIFACT_TOKEN" >> $GITHUB_ENV |
| 33 | + - name: build frontend for develop - spatial-placement Web SDK |
| 34 | + uses: actions/setup-node@v2 |
| 35 | + env: |
| 36 | + WEB_SDK_DIST_TAG: 3.4.0-beta.1-feature-spatial-placement-d1bc08a5-production |
| 37 | + UX_KIT_DIST_TAG: v3.2.1-8ce0c33fb825a1ba5fd081bfef72cfe5ff8d64a5 |
| 38 | + with: |
| 39 | + node-version: "16.9.1" |
| 40 | + - run: | |
| 41 | + npm config set registry=${{ secrets.CODEARTIFACT_NPM_SNAPSHOTS_REPOSITORY_URL }} |
| 42 | + npm config set ${{ env.CUSTOM_REGISTRY_TOKEN }} |
| 43 | + npm config set always-auth true |
| 44 | + yarn add -E @voxeet/voxeet-web-sdk@${{ env.WEB_SDK_DIST_TAG }} |
| 45 | + yarn add -E @voxeet/react-components@${{ env.UX_KIT_DIST_TAG }} |
| 46 | + yarn install |
| 47 | + yarn build |
| 48 | + - name: publish frontend for develop - spatial-placement Web SDK |
| 49 | + uses: jakejarvis/s3-sync-action@master |
| 50 | + with: |
| 51 | + args: --acl public-read |
| 52 | + env: |
| 53 | + AWS_S3_BUCKET: dlb-capi-showcase |
| 54 | + AWS_ACCESS_KEY_ID: ${{ secrets.VOXEET_AWS_ACCESS_KEY_ID }} |
| 55 | + AWS_SECRET_ACCESS_KEY: ${{ secrets.VOXEET_AWS_SECRET_ACCESS_KEY }} |
| 56 | + AWS_REGION: ${{ secrets.VOXEET_AWS_REGION }} |
| 57 | + SOURCE_DIR: "frontend/dist" |
| 58 | + DEST_DIR: "${{ env.CLOUDFRONT_DESTINATION_PATH }}" |
| 59 | + - name: invalidate CloudFront |
| 60 | + uses: chetan/invalidate-cloudfront-action@v2 |
| 61 | + env: |
| 62 | + DISTRIBUTION: E5A6FYRYTC8IV |
| 63 | + PATHS: "/${{ env.CLOUDFRONT_DESTINATION_PATH }}/*" |
| 64 | + AWS_ACCESS_KEY_ID: ${{ secrets.VOXEET_AWS_ACCESS_KEY_ID }} |
| 65 | + AWS_SECRET_ACCESS_KEY: ${{ secrets.VOXEET_AWS_SECRET_ACCESS_KEY }} |
| 66 | + AWS_REGION: ${{ secrets.VOXEET_AWS_REGION }} |
0 commit comments