Harden Meet deploy checkout against runner congestion.
Deploy Ladill Meet / deploy (push) Successful in 1m15s

Clone via loopback with retries so Checkout does not fail after long queue waits on the shared deploy runner.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
isaacclad
2026-07-18 13:52:19 +00:00
co-authored by Cursor
parent b380eab2fa
commit e0e163d1c6
+15 -2
View File
@@ -29,15 +29,28 @@ jobs:
run: | run: |
set -Eeuo pipefail set -Eeuo pipefail
DEPLOY_GITEA_TOKEN="$(cat /home/deploy/.ladill-deploy-gitea-token)" DEPLOY_GITEA_TOKEN="$(cat /home/deploy/.ladill-deploy-gitea-token)"
REPO_URL="${{ gitea.server_url }}/${{ gitea.repository }}.git" # Prefer loopback — public/server_url can stall when the runner is congested.
REPO_URL="http://127.0.0.1:3000/${{ gitea.repository }}.git"
rm -rf "$WORKSPACE" rm -rf "$WORKSPACE"
mkdir -p "$WORKSPACE" mkdir -p "$WORKSPACE"
export GIT_TERMINAL_PROMPT=0 export GIT_TERMINAL_PROMPT=0
git \ attempt=1
until git \
-c credential.helper= \ -c credential.helper= \
-c http.extraHeader="Authorization: token ${DEPLOY_GITEA_TOKEN}" \ -c http.extraHeader="Authorization: token ${DEPLOY_GITEA_TOKEN}" \
clone --depth 1 --single-branch --no-tags --branch "${{ gitea.ref_name }}" \ clone --depth 1 --single-branch --no-tags --branch "${{ gitea.ref_name }}" \
"$REPO_URL" "$WORKSPACE" "$REPO_URL" "$WORKSPACE"
do
if [ "$attempt" -ge 3 ]; then
echo "Checkout failed after ${attempt} attempts" >&2
exit 1
fi
attempt=$((attempt + 1))
echo "Checkout retry ${attempt}/3…"
rm -rf "$WORKSPACE"
mkdir -p "$WORKSPACE"
sleep $((attempt * 5))
done
- name: Build frontend assets - name: Build frontend assets
shell: bash {0} shell: bash {0}