From 66a3655133a089e0f6d6a3ee35ff6c847a396def Mon Sep 17 00:00:00 2001 From: vickydotbat Date: Mon, 4 May 2026 18:17:12 +0200 Subject: [PATCH] Circ Cloudflare --- .gitea/workflows/release-tool.yml | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/.gitea/workflows/release-tool.yml b/.gitea/workflows/release-tool.yml index d38c1d7..ffd9567 100644 --- a/.gitea/workflows/release-tool.yml +++ b/.gitea/workflows/release-tool.yml @@ -10,17 +10,32 @@ jobs: runs-on: self-hosted env: CHECKOUT_PATH: ${{ vars.SOW_TOOLS_CHECKOUT_PATH }} + SOW_TOOLS_REPO_URL: ${{ vars.SOW_TOOLS_REPO_URL }} steps: - name: Sync tools checkout to tag env: TAG_NAME: ${{ github.ref_name }} + GITEA_SERVER_URL: ${{ github.server_url }} + GITEA_REPO: ${{ github.repository }} run: | set -euo pipefail CHECKOUT_PATH="${CHECKOUT_PATH:-/home/ubuntu/tools-checkout}" + SOW_TOOLS_REPO_URL="${SOW_TOOLS_REPO_URL:-${GITEA_SERVER_URL%/}/${GITEA_REPO}.git}" + export GIT_TERMINAL_PROMPT=0 + export GIT_SSH_COMMAND="${GIT_SSH_COMMAND:-ssh -o BatchMode=yes -o ConnectTimeout=20 -o ServerAliveInterval=10 -o ServerAliveCountMax=3}" + + if [[ ! -d "${CHECKOUT_PATH}/.git" ]]; then + mkdir -p "$(dirname "${CHECKOUT_PATH}")" + echo "Cloning tools checkout from ${SOW_TOOLS_REPO_URL} into ${CHECKOUT_PATH}" + timeout 120 git clone --filter=blob:none "${SOW_TOOLS_REPO_URL}" "${CHECKOUT_PATH}" + fi + cd "${CHECKOUT_PATH}" - git fetch origin --prune --tags - git reset --hard "${TAG_NAME}" + git remote set-url origin "${SOW_TOOLS_REPO_URL}" + echo "Fetching tools refs from ${SOW_TOOLS_REPO_URL}" + timeout 120 git fetch origin --prune --tags + git reset --hard "refs/tags/${TAG_NAME}" git clean -fd - name: Build sow-toolkit binaries