diff --git a/infra/docker/ci.Dockerfile b/infra/docker/ci.Dockerfile index bbfe6d459..a9422ee40 100644 --- a/infra/docker/ci.Dockerfile +++ b/infra/docker/ci.Dockerfile @@ -16,6 +16,7 @@ RUN sed -i 's|deb.debian.org|mirrors.aliyun.com|g' /etc/apt/sources.list.d/debia RUN apt-get update \ && apt-get install -y --no-install-recommends \ curl \ + git \ libpq-dev \ nodejs \ npm \ diff --git a/scripts/ci/vitest_incremental.sh b/scripts/ci/vitest_incremental.sh index 7c5e73c59..b94ec6d0e 100755 --- a/scripts/ci/vitest_incremental.sh +++ b/scripts/ci/vitest_incremental.sh @@ -55,9 +55,17 @@ echo "" # 在Docker Node容器中执行增量测试 set +e -bash scripts/ci/step_frontend_run.sh "npx vitest run related $CHANGED_FILES" +VITEST_OUTPUT=$(bash scripts/ci/step_frontend_run.sh "npx vitest run related $CHANGED_FILES" 2>&1) VITEST_EXIT=$? set -e +echo "$VITEST_OUTPUT" + +# 如果没有找到测试文件,视为通过(改动的文件没有对应测试) +if echo "$VITEST_OUTPUT" | grep -q "No test files found"; then + echo "" + echo "⚠️ 未找到相关测试文件,跳过(非失败)" + exit 0 +fi if [ "$VITEST_EXIT" -eq 0 ]; then echo ""