From 4a39fd74b1cb8013f5065f50282d2b84c1012326 Mon Sep 17 00:00:00 2001 From: claude-code-best Date: Mon, 11 May 2026 09:18:09 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=20CI=20test=20?= =?UTF-8?q?=E9=98=B6=E6=AE=B5=E6=B5=8B=E8=AF=95=E5=A4=B1=E8=B4=A5=E6=97=B6?= =?UTF-8?q?=E4=B8=8D=E9=80=80=E5=87=BA=E7=9A=84=20bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将 `|| true` 替换为 `set -o pipefail`,使管道中 bun test 的非零退出码能正确传播,CI 在测试失败时正确报错。 Co-Authored-By: glm-5-turbo --- .github/workflows/ci.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6332e4935..826909b36 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -42,7 +42,8 @@ jobs: run: | # Tolerate pre-existing flaky tests (Bun mock pollution / order-dependent state). # We still require lcov.info to be generated and contain real coverage data. - bun test --coverage --coverage-reporter lcov --coverage-dir coverage 2>&1 | grep -vE '^\s*(\(pass\)|\(skip\))' | sed '/^.*\/__tests__\/.*:$/d' | cat -s || true + set -o pipefail + bun test --coverage --coverage-reporter lcov --coverage-dir coverage 2>&1 | grep -vE '^\s*(\(pass\)|\(skip\))' | sed '/^.*\/__tests__\/.*:$/d' | cat -s test -s coverage/lcov.info grep -q '^SF:' coverage/lcov.info