From d06027d5504d275bbf6a40a491d7cb37c0794c57 Mon Sep 17 00:00:00 2001 From: liwei02 Date: Wed, 10 Jun 2026 15:47:19 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A7=BB=E9=99=A4=E5=8D=95=E4=B8=AAyaml?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitea/workflows/docker-build-push.yml | 137 ------------------------- .gitea/workflows/task_info.env | 5 - 2 files changed, 142 deletions(-) delete mode 100644 .gitea/workflows/docker-build-push.yml delete mode 100644 .gitea/workflows/task_info.env diff --git a/.gitea/workflows/docker-build-push.yml b/.gitea/workflows/docker-build-push.yml deleted file mode 100644 index f7aa215..0000000 --- a/.gitea/workflows/docker-build-push.yml +++ /dev/null @@ -1,137 +0,0 @@ -name: Docker Build and Push - -on: - push: - tags: - - "v*" - -jobs: - docker: - runs-on: amd64-ubuntu-24.04 - - steps: - - name: Clone repository - run: | - git clone "${{ gitea.server_url }}/${{ gitea.repository }}.git" . - git checkout "${{ gitea.ref_name }}" - - - name: Set image metadata - run: | - IMAGE_NAME="$(echo "${{ gitea.repository }}" | tr '[:upper:]' '[:lower:]' | tr '_' '-')" - IMAGE="${DOCKER_REGISTRY}/${DOCKER_USERNAME}/${IMAGE_NAME}:${{ gitea.ref_name }}" - - 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 [ "$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: Validate vLLM Package - run: | - docker run --rm --entrypoint python3 "$IMAGE" -c \ - "from vllm.benchmarks.lib.utils import write_to_json; print('vllm package ok')" - - - 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\": \"${{ gitea.ref_name }}\" - }" diff --git a/.gitea/workflows/task_info.env b/.gitea/workflows/task_info.env deleted file mode 100644 index 38b4fa0..0000000 --- a/.gitea/workflows/task_info.env +++ /dev/null @@ -1,5 +0,0 @@ -# Use a unique framework name on ModelHub to avoid mixing with or replacing -# generic vLLM records already registered on the platform. -FRAMEWORK=vllm_0_17_0_corex_4_4_0 -GPU_TYPE=Iluvatar_bi-150 -TASK_TYPE=text-generation