From 7e3e56495af12d8d8c5c4f0176c136c24fec277a Mon Sep 17 00:00:00 2001 From: PrasadAthani <150219751+PrasadAthani@users.noreply.github.com> Date: Sun, 24 Nov 2024 18:26:01 +0530 Subject: [PATCH] Create alt-gla-prod-deploy.yml --- .github/workflows/alt-gla-prod-deploy.yml | 81 +++++++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 .github/workflows/alt-gla-prod-deploy.yml diff --git a/.github/workflows/alt-gla-prod-deploy.yml b/.github/workflows/alt-gla-prod-deploy.yml new file mode 100644 index 00000000..281609aa --- /dev/null +++ b/.github/workflows/alt-gla-prod-deploy.yml @@ -0,0 +1,81 @@ +name: Deploy to PROD-GLA +on: + push: + branches: + - prod +jobs: + build: + name: Generate Build and Deploy to DEV + # environment: PROD + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v3 + + - name: Setup Node Env + uses: actions/setup-node@v3 + with: + node-version: 21.1.0 + + # - name: Copy .env file + # env: + # ENV_FILE_CONTENT: ${{ secrets.env }} + # run: echo "$ENV_FILE_CONTENT" > .env + + - name: Generate React Build + run: | + yarn install + yarn build + + + - name: Show PWD + run: | + echo "Current Working Directory:" + pwd + + - name: Create Directory + run: mkdir my_directory + + - name: List Contents + run: | + echo "Contents of the current directory (in reverse order):" + ls -lr + + - name: Deploy to Server 1 + uses: easingthemes/ssh-deploy@main + env: + SSH_PRIVATE_KEY: ${{ secrets.EC2_SSH_KEY_GLA_PROD }} + REMOTE_HOST: ${{ secrets.HOST_DNS_GLA_PROD }} + REMOTE_USER: ${{ secrets.USERNAME_GLA_PROD }} + + + - name: Set up SSH key + run: | + mkdir -p ~/.ssh + echo "${{ secrets.EC2_SSH_KEY_NEWALTV1_DEV }}" > ~/.ssh/id_rsa + chmod 600 ~/.ssh/id_rsa + # Add the SSH key to the known_hosts file (replace hostname with your actual hostname) + ssh-keyscan -H ${{ secrets.HOST_DNS_GLA_PROD }} >> ~/.ssh/known_hosts + + - name: Copy Package + run: | + sh ./scripts/pack-prod-build.sh + rsync shiksha-ui.tar ${{ secrets.USERNAME_GLA_PROD }}@${{ secrets.HOST_DNS_GLA_PROD }}:/var/www/alt-palooza.uniteframework.io/shiksha-ui.tar + - name: Deploy + uses: appleboy/ssh-action@master + with: + host: ${{ secrets.HOST_DNS_GLA_PROD }} + username: ${{ secrets.USERNAME_GLA_PROD }} + key: ${{ secrets.EC2_SSH_KEY_GLA_PROD }} + script: | + cd /var/www/alt-palooza.uniteframework.io/public + rm -rf * + cp ../shiksha-ui.tar ./ + tar -xvf shiksha-ui.tar . + + + + + + +