From d33967906689f6b798b16e1c2fdd308475aebf34 Mon Sep 17 00:00:00 2001 From: xiaoxia Date: Mon, 20 Jul 2026 10:49:38 +0800 Subject: [PATCH 1/2] =?UTF-8?q?ci(ci-stability):=20=E4=B8=BAunit=20tests?= =?UTF-8?q?=E7=9A=84pip=20install=E6=B7=BB=E5=8A=A03=E6=AC=A1=E9=87=8D?= =?UTF-8?q?=E8=AF=95=E6=9C=BA=E5=88=B6=20(#619)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/ci/run_unit_tests.sh | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/scripts/ci/run_unit_tests.sh b/scripts/ci/run_unit_tests.sh index 1da6aa34b..b5c673a28 100755 --- a/scripts/ci/run_unit_tests.sh +++ b/scripts/ci/run_unit_tests.sh @@ -10,9 +10,25 @@ echo "=== CI Unit Tests 开始 ===" # --- 安装依赖 --- echo "" echo "=== 安装 Python 依赖 ===" -python3 -m pip install -q -r requirements-base.txt -python3 -m pip install -q -r requirements.txt -python3 -m pip install -q -r requirements-dev.txt +# pip install 带重试(网络不稳定时自动重试) +for i in 1 2 3; do + python3 -m pip install -q -r requirements-base.txt && break + echo "pip install requirements-base.txt 失败,重试 $i/3..." + [ $i -eq 3 ] && exit 1 + sleep 5 +done +for i in 1 2 3; do + python3 -m pip install -q -r requirements.txt && break + echo "pip install requirements.txt 失败,重试 $i/3..." + [ $i -eq 3 ] && exit 1 + sleep 5 +done +for i in 1 2 3; do + python3 -m pip install -q -r requirements-dev.txt && break + echo "pip install requirements-dev.txt 失败,重试 $i/3..." + [ $i -eq 3 ] && exit 1 + sleep 5 +done pytest --version # --- 增量测试选择(仅PR) --- -- 2.54.0 From 256b728076b173bda9e7ee4db9185f6c998bbcec Mon Sep 17 00:00:00 2001 From: xiaoxia Date: Mon, 20 Jul 2026 10:49:39 +0800 Subject: [PATCH 2/2] =?UTF-8?q?ci(ci-stability):=20=E4=B8=BA=E5=89=8D?= =?UTF-8?q?=E7=AB=AFnpm=20ci=E6=B7=BB=E5=8A=A03=E6=AC=A1=E9=87=8D=E8=AF=95?= =?UTF-8?q?=E6=9C=BA=E5=88=B6=20(#619)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/ci/step_frontend_install.sh | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/scripts/ci/step_frontend_install.sh b/scripts/ci/step_frontend_install.sh index ae59af2f2..c451eab75 100755 --- a/scripts/ci/step_frontend_install.sh +++ b/scripts/ci/step_frontend_install.sh @@ -9,10 +9,16 @@ MODE="${1:-full}" echo "=== 前端依赖安装开始 (模式: $MODE) ===" -docker run --rm \ - -v "$PWD:/workspace" \ - -w /workspace/apps/web \ - docker.m.daocloud.io/library/node:20 \ - sh -lc "npm ci --no-audit --no-fund" +# npm ci 带重试(网络不稳定时自动重试) +for i in 1 2 3; do + docker run --rm \ + -v "$PWD:/workspace" \ + -w /workspace/apps/web \ + docker.m.daocloud.io/library/node:20 \ + sh -lc "npm ci --no-audit --no-fund" && break + echo "npm ci 失败,重试 $i/3..." + [ $i -eq 3 ] && exit 1 + sleep 5 +done echo "=== 前端依赖安装完成 ===" -- 2.54.0