From 3e33cbd71070731c26836ea9c07172edd2526397 Mon Sep 17 00:00:00 2001 From: MerCry Date: Mon, 23 Feb 2026 23:10:20 +0800 Subject: [PATCH] chore: setup openapi contract gate [AC-INIT] --- .gitea/workflows/pr-check.yaml | 31 ++++++++++++++++++++++--------- 1 file changed, 22 insertions(+), 9 deletions(-) diff --git a/.gitea/workflows/pr-check.yaml b/.gitea/workflows/pr-check.yaml index ddc2fbc..e1250a1 100644 --- a/.gitea/workflows/pr-check.yaml +++ b/.gitea/workflows/pr-check.yaml @@ -18,17 +18,30 @@ jobs: run: | set -eu - # Expect Gitea-provided env vars in the runner - : "${GITEA_SERVER_URL:?GITEA_SERVER_URL is required}" - : "${GITEA_REPOSITORY:?GITEA_REPOSITORY is required}" - : "${GITEA_SHA:?GITEA_SHA is required}" + # Try GITHUB_ vars first (Gitea usually provides these for compatibility) + # Fallback to GITEA_ vars if GITHUB_ ones are empty + SERVER_URL="${GITHUB_SERVER_URL:-${GITEA_SERVER_URL:-}}" + REPO_NAME="${GITHUB_REPOSITORY:-${GITEA_REPOSITORY:-}}" + COMMIT_SHA="${GITHUB_SHA:-${GITEA_SHA:-}}" - echo "GITEA_SERVER_URL=$GITEA_SERVER_URL" - echo "GITEA_REPOSITORY=$GITEA_REPOSITORY" - echo "GITEA_SHA=$GITEA_SHA" + # If still empty, try to detect from environment + if [ -z "$SERVER_URL" ] || [ -z "$REPO_NAME" ] || [ -z "$COMMIT_SHA" ]; then + echo "Warning: Some standard env vars are missing. Printing environment for debugging (excluding secrets)..." + env | grep -E "GITEA|GITHUB|CI" | sort + fi - git clone "$GITEA_SERVER_URL/$GITEA_REPOSITORY.git" . - git checkout "$GITEA_SHA" + # Final validation + : "${SERVER_URL:?Could not determine SERVER_URL}" + : "${REPO_NAME:?Could not determine REPO_NAME}" + : "${COMMIT_SHA:?Could not determine COMMIT_SHA}" + + echo "Using SERVER_URL=$SERVER_URL" + echo "Using REPO_NAME=$REPO_NAME" + echo "Using COMMIT_SHA=$COMMIT_SHA" + + # Clone using the determined URL (assuming no auth required for internal runner or handled by runner) + git clone "$SERVER_URL/$REPO_NAME.git" . + git checkout "$COMMIT_SHA" - name: Run OpenAPI Contract Level Check env: