From 369d3c842cc1d883f01c0884e2f48d41d5055979 Mon Sep 17 00:00:00 2001 From: saitharun11072000 Date: Fri, 21 Mar 2025 14:38:46 +0530 Subject: [PATCH 1/4] Create deploy.yml --- .github/workflows/deploy.yml | 40 ++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 .github/workflows/deploy.yml diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 0000000..cc57c4a --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,40 @@ +name: CI/CD Pipeline for React Native Notes App + +on: + push: + branches: + - main + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v3 + + - name: Install Node.js + uses: actions/setup-node@v3 + with: + node-version: '16' + + - name: Install dependencies + run: npm install + + - name: Run Tests + run: npm test + + deploy: + needs: build + runs-on: ubuntu-latest + steps: + - name: SSH into EC2 & Deploy + uses: appleboy/ssh-action@master + with: + host: ${{ secrets.EC2_HOST }} + username: ubuntu + key: ${{ secrets.SSH_PRIVATE_KEY }} + script: | + cd /home/ubuntu/app + git pull origin main + npm install + pm2 restart all From 4d046c83be9bc5d098de1311ca9ac4cb58da5602 Mon Sep 17 00:00:00 2001 From: saitharun11072000 Date: Fri, 21 Mar 2025 15:32:52 +0530 Subject: [PATCH 2/4] Create deploy1.yml --- .github/workflows/deploy1.yml | 40 +++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 .github/workflows/deploy1.yml diff --git a/.github/workflows/deploy1.yml b/.github/workflows/deploy1.yml new file mode 100644 index 0000000..06eb68b --- /dev/null +++ b/.github/workflows/deploy1.yml @@ -0,0 +1,40 @@ +name: CI/CD Pipeline for React Native Notes App + +on: + push: + branches: + - main + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v3 + + - name: Install Node.js + uses: actions/setup-node@v3 + with: + node-version: '16' + + - name: Install dependencies + run: npm install + + - name: Run Tests + run: npm test + + deploy: + needs: build + runs-on: ubuntu-latest + steps: + - name: SSH into EC2 & Deploy + uses: appleboy/ssh-action@master + with: + host: ${{ secrets.EC2_HOST }} + username: ec2-user + key: ${{ secrets.SSH_PRIVATE_KEY }} + script: | + cd /home/ec2-user/app + git pull origin main + npm install + pm2 restart all From 01d6f40c8558a752c6e7971a457b5048dd83a279 Mon Sep 17 00:00:00 2001 From: saitharun11072000 Date: Fri, 21 Mar 2025 15:40:58 +0530 Subject: [PATCH 3/4] Delete .github/workflows directory --- .github/workflows/deploy.yml | 40 ----------------------------------- .github/workflows/deploy1.yml | 40 ----------------------------------- 2 files changed, 80 deletions(-) delete mode 100644 .github/workflows/deploy.yml delete mode 100644 .github/workflows/deploy1.yml diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml deleted file mode 100644 index cc57c4a..0000000 --- a/.github/workflows/deploy.yml +++ /dev/null @@ -1,40 +0,0 @@ -name: CI/CD Pipeline for React Native Notes App - -on: - push: - branches: - - main - -jobs: - build: - runs-on: ubuntu-latest - steps: - - name: Checkout repository - uses: actions/checkout@v3 - - - name: Install Node.js - uses: actions/setup-node@v3 - with: - node-version: '16' - - - name: Install dependencies - run: npm install - - - name: Run Tests - run: npm test - - deploy: - needs: build - runs-on: ubuntu-latest - steps: - - name: SSH into EC2 & Deploy - uses: appleboy/ssh-action@master - with: - host: ${{ secrets.EC2_HOST }} - username: ubuntu - key: ${{ secrets.SSH_PRIVATE_KEY }} - script: | - cd /home/ubuntu/app - git pull origin main - npm install - pm2 restart all diff --git a/.github/workflows/deploy1.yml b/.github/workflows/deploy1.yml deleted file mode 100644 index 06eb68b..0000000 --- a/.github/workflows/deploy1.yml +++ /dev/null @@ -1,40 +0,0 @@ -name: CI/CD Pipeline for React Native Notes App - -on: - push: - branches: - - main - -jobs: - build: - runs-on: ubuntu-latest - steps: - - name: Checkout repository - uses: actions/checkout@v3 - - - name: Install Node.js - uses: actions/setup-node@v3 - with: - node-version: '16' - - - name: Install dependencies - run: npm install - - - name: Run Tests - run: npm test - - deploy: - needs: build - runs-on: ubuntu-latest - steps: - - name: SSH into EC2 & Deploy - uses: appleboy/ssh-action@master - with: - host: ${{ secrets.EC2_HOST }} - username: ec2-user - key: ${{ secrets.SSH_PRIVATE_KEY }} - script: | - cd /home/ec2-user/app - git pull origin main - npm install - pm2 restart all From 06ffde5e04070147d0be2597efbcd69fec87df16 Mon Sep 17 00:00:00 2001 From: saitharun11072000 Date: Fri, 21 Mar 2025 15:42:17 +0530 Subject: [PATCH 4/4] Create deploy.yml --- .github/workflows/deploy.yml | 40 ++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 .github/workflows/deploy.yml diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 0000000..06eb68b --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,40 @@ +name: CI/CD Pipeline for React Native Notes App + +on: + push: + branches: + - main + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v3 + + - name: Install Node.js + uses: actions/setup-node@v3 + with: + node-version: '16' + + - name: Install dependencies + run: npm install + + - name: Run Tests + run: npm test + + deploy: + needs: build + runs-on: ubuntu-latest + steps: + - name: SSH into EC2 & Deploy + uses: appleboy/ssh-action@master + with: + host: ${{ secrets.EC2_HOST }} + username: ec2-user + key: ${{ secrets.SSH_PRIVATE_KEY }} + script: | + cd /home/ec2-user/app + git pull origin main + npm install + pm2 restart all