From 5e7dc3be49480490bdd719a3e562d12da4f518cb Mon Sep 17 00:00:00 2001 From: Alexander Sergeevich <7339834@gmail.com> Date: Fri, 6 Feb 2026 01:35:56 +0300 Subject: [PATCH] add jq smoke check with retry Co-authored-by: Cursor --- .gitea/workflows/deploy-my-vpn.yml | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/.gitea/workflows/deploy-my-vpn.yml b/.gitea/workflows/deploy-my-vpn.yml index 3ec4c21..a196194 100644 --- a/.gitea/workflows/deploy-my-vpn.yml +++ b/.gitea/workflows/deploy-my-vpn.yml @@ -16,6 +16,11 @@ jobs: run: | python3 -m unittest discover -s tests + - name: Install jq + run: | + apt-get update -y + apt-get install -y jq + - name: Deploy via SSH env: VPN_HOST: ${{ secrets.VPN_HOST }} @@ -35,4 +40,11 @@ jobs: ssh -o BatchMode=yes -o ConnectTimeout=10 -o IdentitiesOnly=yes -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -i ~/.ssh/id_ci_runner "${VPN_USER}@${VPN_HOST}" "echo ok" ssh -o BatchMode=yes -o ConnectTimeout=10 -o IdentitiesOnly=yes -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -i ~/.ssh/id_ci_runner "${VPN_USER}@${VPN_HOST}" "cd /srv/ip-ua && git fetch --all && git reset --hard origin/main && bash deploy/my-vpn/deploy.sh" - curl -fsS "http://${VPN_HOST}" | head -c 200 + for i in $(seq 1 10); do + if curl -fsS "http://${VPN_HOST}" -o /tmp/resp.json; then + break + fi + sleep 2 + done + jq -e '.ip and .user_agent and .method and .path and .timestamp' /tmp/resp.json >/dev/null + echo "smoke ok"