From e2655fe79d0f2ac6d73001a94332b32d75070b30 Mon Sep 17 00:00:00 2001 From: zhangyu Date: Thu, 22 Oct 2026 15:46:44 +0800 Subject: [PATCH] test1 --- .gitea/workflows/.DS_Store | Bin 0 -> 6148 bytes .gitea/workflows/docker-build-push.yml | 137 +++---------------------- .gitea/workflows/task_info.env | 3 - 3 files changed, 15 insertions(+), 125 deletions(-) create mode 100644 .gitea/workflows/.DS_Store delete mode 100644 .gitea/workflows/task_info.env diff --git a/.gitea/workflows/.DS_Store b/.gitea/workflows/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0> "$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 [ "$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" \ - -u "$DOCKER_USERNAME" \ - --password-stdin - - - name: Build Docker Image - run: | - docker build -t "$IMAGE" . - - - name: Push Docker Image - run: | - for attempt in 1 2 3; do - echo "Starting docker push attempt ${attempt}/3 for ${IMAGE}" - docker push "$IMAGE" & - PUSH_PID=$! - - while kill -0 "$PUSH_PID" 2>/dev/null; do - echo "docker push is still running at $(date -u '+%Y-%m-%dT%H:%M:%SZ')" - sleep 60 - done - - if wait "$PUSH_PID"; then - echo "docker push completed successfully" - exit 0 - fi - - echo "docker push failed on attempt ${attempt}/3" - sleep 30 - done - - 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}\", - \"createBy\": \"${{ gitea.actor }}\", - \"repoUrl\": \"${{ gitea.server_url }}/${{ gitea.repository }}\", - \"tag\": \"${{ github.ref_name }}\" - }" diff --git a/.gitea/workflows/task_info.env b/.gitea/workflows/task_info.env deleted file mode 100644 index 8f0c48b..0000000 --- a/.gitea/workflows/task_info.env +++ /dev/null @@ -1,3 +0,0 @@ -FRAMEWORK=vllm_tokenizer_patch -GPU_TYPE=Nvidia-A100 -TASK_TYPE=text-generation