fix(ci): drop unused text coverage reporter to avoid WriteFailed

The root server/tools/utils coverage suite covers 1346 source files; bun's
--coverage-reporter=text emits one table row per file, and writing that
huge report fails with an internal WriteFailed in CI, aborting the process
mid-write before lcov.info is flushed (so all root scopes were marked
"coverage command exited with 1" despite 0 test failures).

The text report is never consumed -- only lcov.info is parsed -- so drop
--coverage-reporter=text from both the root and adapters commands. Verified
lcov.info is byte-identical (1346 records) with or without it.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
你的姓名 2026-06-11 13:29:19 +08:00
parent df600198a7
commit 158b0178b2

View File

@ -738,7 +738,7 @@ export async function runCoverageGate(options: {
const suites: SuiteCoverage[] = []
const coverageByFile = new Map<string, FileLineCoverage>()
const rootCommand = ['bun', 'test', '--timeout=20000', '--coverage', '--coverage-reporter=lcov', '--coverage-reporter=text', '--coverage-dir', join(outputDir, 'root-server'), ...serverFiles]
const rootCommand = ['bun', 'test', '--timeout=20000', '--coverage', '--coverage-reporter=lcov', '--coverage-dir', join(outputDir, 'root-server'), ...serverFiles]
const rootLogPath = join(outputDir, 'root-server', 'coverage.log')
mkdirSync(join(outputDir, 'root-server'), { recursive: true })
const rootResult = await runCommand(rootCommand, rootDir, rootLogPath)
@ -770,7 +770,7 @@ export async function runCoverageGate(options: {
const adapters = await runSuite(
'adapters',
'IM adapters',
['bun', 'test', '--coverage', '--coverage-reporter=lcov', '--coverage-reporter=text', '--coverage-dir', join(outputDir, 'adapters')],
['bun', 'test', '--coverage', '--coverage-reporter=lcov', '--coverage-dir', join(outputDir, 'adapters')],
join(rootDir, 'adapters'),
join(outputDir, 'adapters'),
() => parseLcov(readFileSync(join(outputDir, 'adapters', 'lcov.info'), 'utf8')),