Circ Cloudflare
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user