From a34018278ad7674a22a801b6f21b164e2edb9942 Mon Sep 17 00:00:00 2001 From: AbdelrhmanEzzat <64223277+AbdelrhmanEzzat@users.noreply.github.com> Date: Mon, 26 May 2025 09:59:07 +0300 Subject: [PATCH 1/2] ssh flow --- .github/workflows/ssh.yml | 51 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 .github/workflows/ssh.yml diff --git a/.github/workflows/ssh.yml b/.github/workflows/ssh.yml new file mode 100644 index 0000000..c5cc922 --- /dev/null +++ b/.github/workflows/ssh.yml @@ -0,0 +1,51 @@ +name: SSH Connection Test + +on: + push: + branches: + - main + +jobs: + test-ssh: + runs-on: ubuntu-latest + + steps: + - name: SSH into VM and run deployment + run: | + echo "${{ secrets.KEY }}" > key.pem + chmod 600 key.pem + + ssh -tt -o ServerAliveInterval=60 -o ServerAliveCountMax=5 \ + -i key.pem -o StrictHostKeyChecking=no -o IdentitiesOnly=yes \ + ubuntu@195.15.196.113 << 'EOF' + + echo "✅ Logged into VM successfully" + whoami + + echo "📂 Listing contents of home directory:" + ls ~ + + echo "========== Deployment Started: \$(date) ==========" + echo "Processing TapgoUI-Kiosk..." + + cd ~/TapgoUI-Kiosk || { echo "[ERROR] Directory TapgoUI-Kiosk not found"; exit 1; } + + echo "[INFO] Listing files in TapgoUI-Kiosk directory..." + ls -la + + echo "[INFO] Pulling latest changes from dev branch..." + sudo git pull origin dev || { echo "[ERROR] Git pull failed"; exit 1; } + + echo "[INFO] Installing dependencies..." + sudo npm install --legacy-peer-deps || { echo "[ERROR] npm install failed"; exit 1; } + + echo "[INFO] Building the Angular app..." + sudo npm run build || { echo "[ERROR] Build failed"; exit 1; } + + + echo "[✅ SUCCESS] Deployment completed at \$(date)" + echo "===============================================" + + echo "[✅ FINISHED] Closing SSH connection." + exit 0 + EOF From d17de74aa0daae7fa9961ad14502cdb285fcc961 Mon Sep 17 00:00:00 2001 From: AbdelrhmanEzzat <64223277+AbdelrhmanEzzat@users.noreply.github.com> Date: Mon, 26 May 2025 09:59:29 +0300 Subject: [PATCH 2/2] ssh --- .github/workflows/ssh.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ssh.yml b/.github/workflows/ssh.yml index c5cc922..b5c042d 100644 --- a/.github/workflows/ssh.yml +++ b/.github/workflows/ssh.yml @@ -3,7 +3,7 @@ name: SSH Connection Test on: push: branches: - - main + - dev jobs: test-ssh: