From 5843b25ce34440ed394d64519d6978863c5cfa7e Mon Sep 17 00:00:00 2001 From: aiyueqi Date: Tue, 21 Apr 2026 15:39:32 +0800 Subject: [PATCH] cicd: post verify api --- .gitea/workflows/docker-build-push.yml | 33 ++++++++++++++++++++++++++ .gitea/workflows/task_info.env | 3 +++ 2 files changed, 36 insertions(+) create mode 100644 .gitea/workflows/task_info.env diff --git a/.gitea/workflows/docker-build-push.yml b/.gitea/workflows/docker-build-push.yml index dd9f321..6eb9ccb 100644 --- a/.gitea/workflows/docker-build-push.yml +++ b/.gitea/workflows/docker-build-push.yml @@ -23,6 +23,22 @@ jobs: echo "IMAGE_NAME=${IMAGE_NAME}" >> "$GITEA_ENV" echo "IMAGE=${IMAGE}" >> "$GITEA_ENV" + - name: Load and Validate Task Info + run: | + set -a + . .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 .gitea/workflows/task_info.env" + exit 1 + fi + + echo "${name}=${value}" >> "$GITEA_ENV" + done + - name: Login to Docker Registry run: | echo "$DOCKER_PASSWORD" | docker login "$DOCKER_REGISTRY" \ @@ -56,3 +72,20 @@ jobs: echo "docker push failed after 3 attempts" exit 1 + + - name: Notify Image Verify + run: | + if [ -z "${FIXED_TOKEN:-}" ]; then + echo "FIXED_TOKEN is not configured on runner" + exit 1 + fi + + curl --silent --show-error --fail-with-body --location --request POST 'https://modelhub.org.cn//adminApi/image-verify' \ + --header "Xc-Token: ${FIXED_TOKEN}" \ + --header 'Content-Type: application/json' \ + --data-raw "{ + \"framework\": \"${FRAMEWORK}\", + \"gpuType\": \"${GPU_TYPE}\", + \"imageUrl\": \"${IMAGE}\", + \"taskType\": \"${TASK_TYPE}\" + }" diff --git a/.gitea/workflows/task_info.env b/.gitea/workflows/task_info.env new file mode 100644 index 0000000..49c59f4 --- /dev/null +++ b/.gitea/workflows/task_info.env @@ -0,0 +1,3 @@ +FRAMEWORK=transformers +GPU_TYPE=Iluvatar_bi-150 +TASK_TYPE=vision_classification