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