From 3ccced6d0bdf9d260c8c1327fb6f817b25df8191 Mon Sep 17 00:00:00 2001 From: Mrugesh Mohapatra <1884376+raisedadead@users.noreply.github.com> Date: Wed, 9 Apr 2025 11:39:08 -0500 Subject: [PATCH] fix(GHA): Use Machine IP and add delay for latching (#59651) --- .github/workflows/deploy-legacy.yml | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/.github/workflows/deploy-legacy.yml b/.github/workflows/deploy-legacy.yml index f9ae842bcb8..bffa420b10b 100644 --- a/.github/workflows/deploy-legacy.yml +++ b/.github/workflows/deploy-legacy.yml @@ -80,11 +80,13 @@ jobs: UserKnownHostsFile=/dev/null StrictHostKeyChecking no" > ~/.ssh/config chmod 644 ~/.ssh/config - + sleep 10 for i in {1..3}; do TS_MACHINE_NAME=${TS_MACHINE_NAME_PREFIX}-api-${i} - tailscale status | grep -q "$TS_MACHINE_NAME" - ssh $TS_USERNAME@$TS_MACHINE_NAME "uptime" + tailscale status | grep -q "$TS_MACHINE_NAME" || { echo "Machine not found"; exit 1; } + sleep 1 + MACHINE_IP=$(tailscale ip -4 $TS_MACHINE_NAME) + ssh $TS_USERNAME@$MACHINE_IP "uptime" done - name: Deploy API @@ -134,7 +136,8 @@ jobs: pm2 save echo -e '\nLOG:Finished deployment.' " - ssh $TS_USERNAME@$TS_MACHINE_NAME "$REMOTE_SCRIPT" + MACHINE_IP=$(tailscale ip -4 $TS_MACHINE_NAME) + ssh $TS_USERNAME@$MACHINE_IP "$REMOTE_SCRIPT" done client: @@ -251,11 +254,13 @@ jobs: UserKnownHostsFile=/dev/null StrictHostKeyChecking no" > ~/.ssh/config chmod 644 ~/.ssh/config - + sleep 10 for i in {0..1}; do TS_MACHINE_NAME=${TS_MACHINE_NAME_PREFIX}-${{ matrix.lang-name-short }}-${i} - tailscale status | grep -q "$TS_MACHINE_NAME" - ssh $TS_USERNAME@$TS_MACHINE_NAME "uptime" + tailscale status | grep -q "$TS_MACHINE_NAME" || { echo "Machine not found"; exit 1; } + sleep 1 + MACHINE_IP=$(tailscale ip -4 $TS_MACHINE_NAME) + ssh $TS_USERNAME@$MACHINE_IP "uptime" done - name: Upload and Deploy @@ -268,7 +273,8 @@ jobs: CLIENT_BINARIES=${{needs.setup-jobs.outputs.tgt_env_short}}-release-$CURRENT_DATE-${{ github.run_id }} echo -e "\nLOG:Uploading client archive to $TS_MACHINE_NAME..." - scp $CLIENT_SRC $TS_USERNAME@$TS_MACHINE_NAME:$CLIENT_DST + MACHINE_IP=$(tailscale ip -4 $TS_MACHINE_NAME) + scp $CLIENT_SRC $TS_USERNAME@$MACHINE_IP:$CLIENT_DST REMOTE_SCRIPT=" set -e @@ -318,5 +324,5 @@ jobs: echo -e '\nLOG:Finished deployment.' " - ssh $TS_USERNAME@$TS_MACHINE_NAME "$REMOTE_SCRIPT" + ssh $TS_USERNAME@$MACHINE_IP "$REMOTE_SCRIPT" done