From ec6e339ea7081d69e70d685b3a3a95a0b700d357 Mon Sep 17 00:00:00 2001 From: Destiny Saturday Date: Mon, 12 Aug 2024 18:23:35 +0100 Subject: [PATCH] Update and rename prdeploy.yml to pr-deploy.yml --- .github/workflows/pr-deploy.yml | 27 +++++++++++ .github/workflows/prdeploy.yml | 80 --------------------------------- 2 files changed, 27 insertions(+), 80 deletions(-) create mode 100644 .github/workflows/pr-deploy.yml delete mode 100644 .github/workflows/prdeploy.yml diff --git a/.github/workflows/pr-deploy.yml b/.github/workflows/pr-deploy.yml new file mode 100644 index 000000000..19f6e69ea --- /dev/null +++ b/.github/workflows/pr-deploy.yml @@ -0,0 +1,27 @@ +name: PR Deploy +on: + pull_request_target: + branches: + - dev + +jobs: + deploy-pr-for-testing: + environment: + name: preview + url: ${{ steps.deploy.outputs.preview-url }} + runs-on: ubuntu-latest + steps: + - name: Checkout to branch + uses: actions/checkout@v4 + - id: deploy + name: Pull Request Deploy + uses: hngprojects/pr-deploy@dev + with: + server_host: ${{ secrets.HOST }} + server_username: ${{ secrets.USERNAME }} + server_password: ${{ secrets.PASSWORD }} + comment: false + context: . + dockerfile: Dockerfile + exposed_port: 5000 + github_token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/prdeploy.yml b/.github/workflows/prdeploy.yml deleted file mode 100644 index cff68a78b..000000000 --- a/.github/workflows/prdeploy.yml +++ /dev/null @@ -1,80 +0,0 @@ -name: PR Deploy -on: - pull_request_target: - branches: - - dev - -jobs: - deploy-pr-for-testing: - environment: - name: preview - url: ${{ steps.deploy.outputs.preview-url }} - runs-on: ubuntu-latest - steps: - - name: Checkout to branch - uses: actions/checkout@v4 - - - name: Install dependencies - run: npm install - - - name: Run tests - run: npm run test - - - id: deploy - name: Pull Request Deploy - uses: hngprojects/pr-deploy@dev - with: - server_host: ${{ secrets.SERVER_HOST }} - server_username: ${{ secrets.SERVER_USERNAME }} - server_password: ${{ secrets.SERVER_PASSWORD }} - server_port: ${{ secrets.SERVER_PORT }} - comment: true - context: '.' - dockerfile: 'dockerfile' - exposed_port: '3100' - host_volume_path: '/var/' - container_volume_path: '/var/' - github_token: ${{ secrets.GITHUB_TOKEN }} - - - name: Print Preview Url - run: | - echo "Preview Url: ${{ steps.deploy.outputs.preview-url }}" - - deploy-to-server: - runs-on: ubuntu-latest - - steps: - - name: Checkout code - uses: actions/checkout@v3 - - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 - - - name: Build Docker Images - run: | - docker build -t nestjs-backend:tag . - - - name: Save Docker Images as Tarballs - run: | - docker save -o nestjs-backend.tar nestjs-backend:tag - - - name: Upload Docker Image to Server using SCP - env: - SERVER_USERNAME: ${{ secrets.SERVER_USERNAME }} - SERVER_HOST: ${{ secrets.SERVER_HOST }} - SERVER_PASSWORD: ${{ secrets.SERVER_PASSWORD }} - run: | - sshpass -p "${SERVER_PASSWORD}" scp -o StrictHostKeyChecking=no nestjs-backend.tar ${SERVER_USERNAME}@${SERVER_HOST}:/home/teamalpha/docker/dev - - - name: Load docker image on server and run via docker compose - uses: appleboy/ssh-action@v1.0.3 - with: - host: ${{ secrets.SERVER_HOST }} - username: ${{ secrets.SERVER_USER }} - password: ${{ secrets.SERVER_PASSWORD }} - port: ${{ secrets.SERVER_PORT }} - - script: | - cd /home/teamalpha/docker/dev - sudo docker load -i nestjs-backend.tar - sudo docker-compose -f docker-compose.staging.yml up -d