From 28bf037885a6db6de6209554dd295d9a09d86f58 Mon Sep 17 00:00:00 2001 From: PrasadAthani <150219751+PrasadAthani@users.noreply.github.com> Date: Tue, 20 Feb 2024 18:03:04 +0530 Subject: [PATCH] Create oblf-new.yml --- .github/workflows/oblf-new.yml | 73 ++++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 .github/workflows/oblf-new.yml diff --git a/.github/workflows/oblf-new.yml b/.github/workflows/oblf-new.yml new file mode 100644 index 00000000..e3058b80 --- /dev/null +++ b/.github/workflows/oblf-new.yml @@ -0,0 +1,73 @@ +name: Deploy to DEV +on: + push: + branches: + - oblf-21stFeb +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: Generate React Build + run: | + yarn install + yarn build + - name: Create Lerna Bundles for Submodules + run: | + sh ./scripts/pack-prod-build.sh + - name: Show PWD + run: | + echo "Current Working Directory:" + pwd + + - name: List Contents + run: | + echo "Contents of the current directory (in reverse order):" + ls -lr + # - name: List Contents + # run: | + # echo "Contents of the dist directory (in reverse order):" + # cd /home/runner/work/shiksha-frontend/shiksha-frontend/dist + # ls -lr + + - name: Deploy to Server 1 + uses: easingthemes/ssh-deploy@main + env: + SSH_PRIVATE_KEY: ${{ secrets.EC2_SSH_KEY }} + REMOTE_HOST: ${{ secrets.HOST_DNS }} + REMOTE_USER: ${{ secrets.USERNAME }} + TARGET: ${{ secrets.TARGET_DIR }} + + - name: Set up SSH key + run: | + mkdir -p ~/.ssh + echo "${{ secrets.EC2_SSH_KEY }}" > ~/.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 }} >> ~/.ssh/known_hosts + # - name: Deploy with rsync + # run: | + # rsync -avz -e "ssh -i ~/.ssh/id_rsa" ./dist/ ${{ secrets.USERNAME }}@${{ secrets.HOST_DNS }}:/home/ubuntu/prasad + + + - name: Copy Build Artifact using Rsync + run: rsync -avz -e "ssh -p ${{ secrets.PORT }}" shiksha-ui.tar ${{ secrets.USERNAME }}@${{ secrets.HOST_DNS }}:/home/prasad + + - name: Unzip Artifact to Correct Locations to Deploy + uses: appleboy/ssh-action@master + with: + host: ${{ secrets.HOST_DNS }} + username: ${{ secrets.USERNAME }} + key: ${{ secrets.EC2_SSH_KEY }} + script: | + cd /home/prasad + tar -xvf shiksha-ui.tar -C /var/www/shiksha.uniteframework.io/new