From b2749b4f1f15c17a720f3c77af3762d1f898b150 Mon Sep 17 00:00:00 2001 From: Gourav More Date: Tue, 13 Aug 2024 14:05:38 +0530 Subject: [PATCH] Update all-dev-tn.yml update yml for tn staging --- .github/workflows/all-dev-tn.yml | 98 +++++++++++++++++++------------- 1 file changed, 57 insertions(+), 41 deletions(-) diff --git a/.github/workflows/all-dev-tn.yml b/.github/workflows/all-dev-tn.yml index c72ff627..a95a3299 100644 --- a/.github/workflows/all-dev-tn.yml +++ b/.github/workflows/all-dev-tn.yml @@ -1,14 +1,14 @@ -name: ALL tn dev Deployment +name: ALL tn staging Deployment on: push: branches: - - test + - all-1.2-tn-staging jobs: deploy: runs-on: ubuntu-latest - environment: all-dev-rig + environment: all-staging-tn steps: - name: Checkout code @@ -17,60 +17,76 @@ jobs: - name: Setup Node.js uses: actions/setup-node@v3 with: - node-version: '16' + node-version: '18' - name: Install AWS CLI run: | sudo DEBIAN_FRONTEND=noninteractive apt-get update sudo DEBIAN_FRONTEND=noninteractive apt-get install -y awscli + - name: Configure AWS credentials run: | aws configure set aws_access_key_id ${{ secrets.AWS_ACCESS_KEY_ID }} aws configure set aws_secret_access_key ${{ secrets.AWS_SECRET_ACCESS_KEY }} aws configure set default.region ${{ secrets.AWS_REGION }} - - name: Build and Package Application - run: | - npm install - - - name: Build Production + + - name: Clean up node_modules and package-lock.json run: | - REACT_APP_API_KEY=${{ secrets.REACT_APP_API_KEY }} \ - REACT_APP_MODE=play \ - REACT_APP_authToken="" \ - REACT_APP_PID=learner-ai-story-demo \ - REACT_APP_UID=anonymous \ - REACT_APP_ID=all.ll.app \ - REACT_APP_VER="0.3.0" \ - REACT_APP_TIMEDIFF="0" \ - REACT_APP_HOST=https://telemetry-dev.theall.ai \ - REACT_APP_ENDPOINT=telemetry \ - REACT_APP_APISLUG="/v1/" \ - REACT_APP_CHANNEL="learner-ai-demo" \ - REACT_APP_ENV="all-player" \ - REACT_APP_BATCHSIZE=1 \ - REACT_APP_CONTENT_SIZE=5 \ - REACT_APP_LANGUAGE=ta \ - REACT_APP_TELEMETRY_MODE=DT \ - REACT_APP_LEARNER_AI_APP_HOST="https://www.learnerai-dev.theall.ai" \ - REACT_APP_CAPTURE_AUDIO=true \ - REACT_APP_AWS_S3_BUCKET_NAME=all-dev-storage \ - REACT_APP_AWS_S3_BUCKET_URL=https://all-dev-storage.s3.ap-south-1.amazonaws.com \ - REACT_APP_AWS_S3_REGION=ap-south-1 \ - REACT_APP_AWS_ACCESS_KEY_ID=${{ secrets.REACT_APP_AWS_ACCESS_KEY_ID }} \ - REACT_APP_AWS_SECRET_ACCESS_KEY=${{ secrets.REACT_APP_AWS_SECRET_ACCESS_KEY }} \ - REACT_APP_AWS_S3_BUCKET_CONTENT_URL=https://all-dev-content-service.s3.ap-south-1.amazonaws.com \ - REACT_APP_MIN_DECIBELS=-75 \ - REACT_APP_IS_AUDIOPREPROCESSING=false \ - npm run build + rm -rf node_modules + rm -f package-lock.json + + - name: Install Dependencies + run: npm install --legacy-peer-deps + + - name: Run Husky Install + run: npm run prepare + + - name: Build and Package Application + env: + SKIP_PREFLIGHT_CHECK: ${{ vars.SKIP_PREFLIGHT_CHECK }} + REACT_APP_MODE: ${{ vars.REACT_APP_MODE }} + REACT_APP_authToken: ${{ vars.REACT_APP_authToken }} + REACT_APP_PID: ${{ vars.REACT_APP_PID }} + REACT_APP_UID: ${{ vars.REACT_APP_UID }} + REACT_APP_ID: ${{ vars.REACT_APP_ID }} + REACT_APP_VER: ${{ vars.REACT_APP_VER }} + REACT_APP_TIMEDIFF: ${{ vars.REACT_APP_TIMEDIFF }} + REACT_APP_HOST: ${{ vars.REACT_APP_HOST }} + REACT_APP_ENDPOINT: ${{ vars.REACT_APP_ENDPOINT }} + REACT_APP_APISLUG: ${{ vars.REACT_APP_APISLUG }} + REACT_APP_CHANNEL: ${{ vars.REACT_APP_CHANNEL }} + REACT_APP_ENV: ${{ vars.REACT_APP_ENV }} + REACT_APP_BATCHSIZE: ${{ vars.REACT_APP_BATCHSIZE }} + REACT_APP_CONTENT_SIZE: ${{ vars.REACT_APP_CONTENT_SIZE }} + REACT_APP_LANGUAGE: ${{ vars.REACT_APP_LANGUAGE }} + REACT_APP_TELEMETRY_MODE: ${{ vars.REACT_APP_TELEMETRY_MODE }} + REACT_APP_VIRTUAL_ID_HOST: ${{ vars.REACT_APP_VIRTUAL_ID_HOST }} + REACT_APP_LEARNER_AI_ORCHESTRATION_HOST: ${{ vars.REACT_APP_LEARNER_AI_ORCHESTRATION_HOST }} + REACT_APP_LEARNER_AI_APP_HOST: ${{ vars.REACT_APP_LEARNER_AI_APP_HOST }} + REACT_APP_CONTENT_SERVICE_APP_HOST: ${{ vars.REACT_APP_CONTENT_SERVICE_APP_HOST }} + REACT_APP_CAPTURE_AUDIO: ${{ vars.REACT_APP_CAPTURE_AUDIO }} + REACT_APP_AWS_S3_BUCKET_NAME: ${{ vars.REACT_APP_AWS_S3_BUCKET_NAME }} + REACT_APP_AWS_S3_BUCKET_URL: ${{ vars.REACT_APP_AWS_S3_BUCKET_URL }} + REACT_APP_AWS_S3_REGION: ${{ vars.REACT_APP_AWS_S3_REGION }} + REACT_APP_AWS_S3_BUCKET_CONTENT_URL: ${{ vars.REACT_APP_AWS_S3_BUCKET_CONTENT_URL }} + REACT_APP_MIN_DECIBELS: ${{ vars.REACT_APP_MIN_DECIBELS }} + REACT_APP_IS_AUDIOPREPROCESSING: ${{ vars.REACT_APP_IS_AUDIOPREPROCESSING }} + REACT_APP_POST_LEARNER_PROGRESS: ${{ vars.REACT_APP_POST_LEARNER_PROGRESS }} + REACT_APP_IS_APP_IFRAME: ${{ vars.REACT_APP_IS_APP_IFRAME }} + REACT_APP_IS_IN_APP_AUTHORISATION: ${{ vars.REACT_APP_IS_IN_APP_AUTHORISATION }} + REACT_APP_LANGUAGES: ${{ vars.REACT_APP_LANGUAGES }} + CI: false # Disabling CI to not treat warnings as errors + run: npm run build + - name: Deploy to S3 Bucket - run: | - aws s3 sync ./build s3://sballappliance/assets/sb-ai/ + run: aws s3 sync ./build s3://sballappliance/assets/test-rig/ + - name: Debug Environment Variables run: | echo "REACT_APP_AWS_S3_BUCKET_NAME: $REACT_APP_AWS_S3_BUCKET_NAME" echo "AWS_REGION: $AWS_REGION" - echo "secrate": ${{secrets.REACT_APP_AWS_S3_BUCKET_NAME}} - ### Invalidate Cloudfront + echo "secrate": ${{ vars.REACT_APP_AWS_S3_BUCKET_NAME }} + - name: Cloudfront Invalidation uses: chetan/invalidate-cloudfront-action@master env: