Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

ci: Coverage job fails on a random package's test:coverage task and hides the failing test

オープン
#1,909 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

メンテナーはふだん 1 日以内に返信

まだ誰も着手していません。

評価

難易度
4/5
見積もり時間
3〜5日
初心者へのやさしさ
35/100
issue の種類
バグ
明瞭さ
おおむね明確
活発さ
活発
技術スタック
github-actions, typescript
領域
ci-cd, testing

調査の方向性

Start with .github/workflows/pr.yml lines 76 and 105 and inspect the Coverage job output settings. Reproduce coverage failures under CPU load in ai-harness and ai-react, using the listed vitest and Nx commands; use the failing test output to identify timing dependent tests. Done when failed task output identifies the test and the intermittent failures are fixed, with parallelism capped only if failures persist.

索引モデルが issue の本文から書いたものです。

説明

TanStack AI version

main (8731d75)

Framework/Library version

CI only (.github/workflows/pr.yml, Coverage job)

Describe the bug and the steps to reproduce it

The PR Coverage job fails at random on PRs that change @tanstack/ai. No coverage metric drops. One package's test:coverage task fails, and it is a different package each time. A re-run passes.

Seen so far:

Run PR Failed task
40271697755 #1894 @tanstack/ai-harness:test:coverage (passed on re-run)
40270604983 #1887 @tanstack/ai-harness:test:coverage
40277024581 #1894 @tanstack/ai-react:test:coverage

The same tests pass locally:

  • packages/ai-harness: vitest run, 2469 passed.
  • packages/ai-react: vitest run and nx run @tanstack/ai-react:test:coverage --skip-nx-cache, 251 passed.

Likely cause: a change to @tanstack/ai makes the job measure about 76 packages, twice (PR head and merge-base). nx run-many runs them in parallel on one runner. Tests that depend on timing then time out under the load.

Second problem: the job log does not show the output of the failed task. pr.yml:76 and pr.yml:105 run nx run-many --outputStyle=static, and the log only has the Nx summary line ✖ @tanstack/ai-harness:test:coverage. So nobody can name the flaky test from CI.

Fix
  1. Make the Coverage job print the full output of a failed task, so the failing test name and error are in the job log.
  2. Find the timing-sensitive tests in ai-harness and ai-react. To do this, run their coverage under CPU load locally, or use the log from step 1. Then fix them: remove real-time waits, use fake timers, or wait for events instead of a fixed time.
  3. If step 2 does not remove all failures, cap the parallel tasks for the coverage step (--parallel=N). Do not add retries that hide failures.
Your Minimal, Reproducible Example - (Sandbox Highly Recommended)

CI runs listed above. No local reproduction yet.

Do you intend to try to help solve this bug with your own PR?

Yes, I am also opening a PR to fix this issue.

主要言語
TypeScript
スター
3.2k
フォーク
372
平均マージ
1日 14時間
マージ済み PR(30日)
241

環境構築

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

TanStack/ai のほかの issue

TanStack/ai の issue をすべて見る

似ている issue

TypeScript の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。