From 12ca546fa055e25a67ee27bab78fe06ed5738b50 Mon Sep 17 00:00:00 2001 From: aiyueqi Date: Tue, 28 Apr 2026 16:44:12 +0800 Subject: [PATCH] update template --- .gitea/workflows/docker-build-push.yml | 46 ++++++++++++++++++++++++-- 1 file changed, 43 insertions(+), 3 deletions(-) diff --git a/.gitea/workflows/docker-build-push.yml b/.gitea/workflows/docker-build-push.yml index 91836f4..98cd65f 100644 --- a/.gitea/workflows/docker-build-push.yml +++ b/.gitea/workflows/docker-build-push.yml @@ -26,19 +26,57 @@ jobs: - name: Load and Validate Task Info run: | set -a - . ./task_info.env + . .gitea/workflows/task_info.env set +a for name in FRAMEWORK GPU_TYPE TASK_TYPE; do eval "value=\${${name}:-}" - if [ -z "$value" ]; then - echo "${name} is empty in task_info.env" + if [ "$name" = "FRAMEWORK" ] && [ -z "$value" ]; then + echo "${name} is empty in .gitea/workflows/task_info.env" exit 1 fi echo "${name}=${value}" >> "$GITEA_ENV" done + - name: Validate Image Verify Metadata + run: | + if [ -z "${FIXED_TOKEN:-}" ]; then + echo "FIXED_TOKEN is not configured on runner" + exit 1 + fi + + if ! response="$(curl --silent --show-error --location --get 'https://modelhub.org.cn/adminApi/image-verify/validate' \ + --header "Xc-Token: ${FIXED_TOKEN}" \ + --data-urlencode "gpuType=${GPU_TYPE:-}" \ + --data-urlencode "taskType=${TASK_TYPE:-}")"; then + echo "failed to call image verify validate API" + exit 1 + fi + + VALIDATE_RESPONSE="$response" python3 - <<'PY' + import json + import os + import sys + + raw = os.environ.get("VALIDATE_RESPONSE", "") + try: + body = json.loads(raw) + except json.JSONDecodeError: + print("image verify validate API returned invalid JSON") + print(raw) + sys.exit(1) + + if body.get("code") == 0 and body.get("data") is True: + print("image verify metadata validation passed") + sys.exit(0) + + message = body.get("message") or "unknown error" + print(f"image verify metadata validation failed: {message}") + print(raw) + sys.exit(1) + PY + - name: Login to Docker Registry run: | echo "$DOCKER_PASSWORD" | docker login "$DOCKER_REGISTRY" \ @@ -88,5 +126,7 @@ jobs: \"gpuType\": \"${GPU_TYPE}\", \"imageUrl\": \"${IMAGE}\", \"taskType\": \"${TASK_TYPE}\", + \"createBy\": \"${{ gitea.actor }}\", \"repoUrl\": \"${{ gitea.server_url }}/${{ gitea.repository }}\" }" +