From 3f4bdc86f8f230b044185efed008dc27ee5001a2 Mon Sep 17 00:00:00 2001 From: anton-sidelnikov Date: Tue, 24 Feb 2026 12:13:59 +0100 Subject: [PATCH] additional checks --- .gitea/workflows/openapi.yml | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/.gitea/workflows/openapi.yml b/.gitea/workflows/openapi.yml index 113253fb0..ecee5a38e 100644 --- a/.gitea/workflows/openapi.yml +++ b/.gitea/workflows/openapi.yml @@ -110,13 +110,23 @@ jobs: echo "==============================" echo "Validating: $url" - # --- 1. trigger validation --- + # --- 1. fetch spec content from URL and ensure it is not empty --- + FILE_CONTENT=$(curl -fsSL "$url" || true) + + # Treat whitespace-only as empty + if [ -z "$(echo "$FILE_CONTENT" | tr -d '[:space:]')" ]; then + echo "❌ Spec content is empty or could not be fetched: $url" + HAS_FAILURE=1 + continue + fi + + # --- 2. trigger validation using file_content --- VALIDATION_RESPONSE=$(curl -sS -X POST "https://${API_URL}/api/validate" \ -H "Content-Type: application/json" \ -H "Authorization: Bearer $OPENAPI_TOKEN" \ -d "$(jq -n \ - --arg path "$url" \ - '{path: $path, export: "xml", ruleset: "default"}')") + --arg file_content "$FILE_CONTENT" \ + '{file_content: $file_content, export: "xml", ruleset: "default"}')") echo "Validation response:" echo "$VALIDATION_RESPONSE" @@ -130,7 +140,7 @@ jobs: continue fi - echo "Launch ID: $LAUNCH_ID" + echo "Launch UUID: $LAUNCH_UUID" # --- 3. wait until validation finishes --- ATTEMPT=1 @@ -155,6 +165,7 @@ jobs: if [ "$STATUS" = "IN_PROGRESS" ]; then echo "⚠️ Timeout waiting for validation to finish" + HAS_FAILURE=1 continue fi