Skip to content

ci: print failed coverage logs and cap vitest workers - #1920

Merged
AlemTuzlak merged 2 commits into
mainfrom
1909-ci-coverage-job-fails-on-a-random-packages-testcoverage-task-and-hides-the-failing-test
Oct 27, 2026
Merged

AlemTuzlak merged 2 commits into
mainfrom
1909-ci-coverage-job-fails-on-a-random-packages-testcoverage-task-and-hides-the-failing-test

Conversation

@tombeckenham

@tombeckenham tombeckenham commented Oct 27, 2026 •

Copy link
Copy Markdown
Contributor

The Coverage job on a pull request fails one package at random. The job log does not show the failed test. This change prints that log. It also limits each Vitest run to one worker.

🎯 Changes

The PR Coverage job calls nx run-many with no worker limit. Nx Cloud then hides the Vitest output. The job now sets VITEST_MAX_WORKERS to 1 and, after a non-zero nx status, prints the failed task log from .nx/cache/terminalOutputs.

No docs change. Coverage behavior for readers of the docs is the same. No changeset. This pull request does not change a published package.

✅ Checklist

  • I have followed the steps in the Contributing guide.
  • I have tested code changes locally with pnpm run test:pr, or these tests do not apply to this pull request.
  • I fully understand the code in this pull request, including any code generated with AI assistance.
  • Docs: I updated docs/ for this change, or this change is not user-facing.
  • Changeset: I added a changeset (pnpm changeset), or this PR does not change a published package.

🚀 Release Impact

  • This change affects published code, and I have generated a changeset.
  • This change is docs/CI/dev-only (no release).

Root cause

Issue. A pull request that touches many packages runs Coverage on about 76 packages. The job goes red. The log names the Nx task only.

Cause. .github/workflows/pr.yml runs nx run-many with no VITEST_MAX_WORKERS. Each Vitest process uses every CPU core. Nx runs 4 packages at the same time on a 4-core runner. A timeout then moves between packages. Nx Cloud does not print task output in CI. A success is a cache_outputs row with code 0. The failed log stays in .nx/cache/terminalOutputs/<hash>.

Fix. The Coverage job sets VITEST_MAX_WORKERS to 1. If nx exits non-zero, the job prints each terminal log whose hash is not a code-0 cache hit. Then the job exits with the nx status. The job copies the printer to $RUNNER_TEMP before the merge-base checkout.

Possible alternatives

  • --parallel=1. Nx runs one package at a time. Not taken. One Vitest worker still lets Nx run 4 packages at once.
  • NX_NO_CLOUD=true. The log is visible, and the merge-base run loses the remote cache. Not taken.
  • Nx Cloud live output. That switch prints every task, and it is not in this repo. Not taken.
  • Edit each waitFor. The failed package changes from run to run. Not taken. Short sleeps in reload.test.ts fail on a fast machine, not under CPU load.
  • Retries. A retry hides the failure. Not taken.

Testing

Commands run. pnpm exec vitest run scripts/print-failed-nx-logs.test.ts passed (3 tests). pnpm test:pr was not run. The change is the Coverage job plus one script test. CI runs that test through test:maintainer.

Manual test.

  1. On commit 8731d75d5, run node /tmp/repro-1909.mjs <clean-main-worktree>. The command exits 1:
REPRO FAIL: PR Coverage job does not set VITEST_MAX_WORKERS to 1
REPRO FAIL: PR Coverage job does not keep the log printer across the base checkout
REPRO FAIL: PR Coverage job does not print the failed task log and keep the nx status
REPRO FAIL: test:maintainer does not run the log printer test
REPRO FAIL: log printer exited 1
Error: Cannot find module '.../scripts/print-failed-nx-logs.mjs'
REPRO FAIL: log printer did not name the failed task
REPRO FAIL: log printer did not show the failing test output
  1. On this branch (ad356a1f2), run the same command against a detached worktree. The command exits 0 and prints REPRO PASS.

How this PR makes testing easy. scripts/print-failed-nx-logs.test.ts builds a small Nx cache. It makes sure that the printer shows the failed task and skips a code-0 success.

Linked issues

Closes #1909

Risk / rollback

Risk is low. Revert this pull request to restore the old job. The worker limit can make Coverage slower. VITEST_MAX_WORKERS is not an Nx input, so the remote cache hash stays the same.

Summary by CodeRabbit

  • Chores
    • Coverage checks now run with a single worker and display available task logs when a check fails, while retaining the original failure status.
    • The maintainer test command now also checks task-log reporting behavior.

The Coverage job hid the failing test behind Nx Cloud's summary, and unbounded vitest workers timed out a random package on the 4-core runner.
The hidden test output and the worker cap belong on the PR Coverage job.
@nx-cloud

nx-cloud Bot commented Oct 27, 2026 •

Copy link
Copy Markdown

View your CI Pipeline Execution ↗ for commit ad356a1

Command Status Duration Result
nx affected --targets=test:sherif,test:knip,tes... ✅ Succeeded 13m 20s View ↗
nx run-many --targets=test:coverage --projects=... ✅ Succeeded 6s View ↗
nx run-many --targets=build --exclude=examples/... ✅ Succeeded 1m 55s View ↗

☁️ Nx Cloud last updated this comment at 2026-10-27 09:07:17 UTC

@pkg-pr-new

pkg-pr-new Bot commented Oct 27, 2026

Copy link
Copy Markdown

Open in StackBlitz

@tanstack/ai

npm i https://pkg.pr.new/@tanstack/ai@1920

@tanstack/ai-acp

npm i https://pkg.pr.new/@tanstack/ai-acp@1920

@tanstack/ai-angular

npm i https://pkg.pr.new/@tanstack/ai-angular@1920

@tanstack/ai-anthropic

npm i https://pkg.pr.new/@tanstack/ai-anthropic@1920

@tanstack/ai-bedrock

npm i https://pkg.pr.new/@tanstack/ai-bedrock@1920

@tanstack/ai-byteplus

npm i https://pkg.pr.new/@tanstack/ai-byteplus@1920

@tanstack/ai-claude-code

npm i https://pkg.pr.new/@tanstack/ai-claude-code@1920

@tanstack/ai-client

npm i https://pkg.pr.new/@tanstack/ai-client@1920

@tanstack/ai-cloudflare

npm i https://pkg.pr.new/@tanstack/ai-cloudflare@1920

@tanstack/ai-code-mode

npm i https://pkg.pr.new/@tanstack/ai-code-mode@1920

@tanstack/ai-code-mode-snippets

npm i https://pkg.pr.new/@tanstack/ai-code-mode-snippets@1920

@tanstack/ai-codex

npm i https://pkg.pr.new/@tanstack/ai-codex@1920

@tanstack/ai-cohere

npm i https://pkg.pr.new/@tanstack/ai-cohere@1920

@tanstack/ai-compaction

npm i https://pkg.pr.new/@tanstack/ai-compaction@1920

@tanstack/ai-computer-local

npm i https://pkg.pr.new/@tanstack/ai-computer-local@1920

@tanstack/ai-computer-playwright

npm i https://pkg.pr.new/@tanstack/ai-computer-playwright@1920

@tanstack/ai-computer-sandbox

npm i https://pkg.pr.new/@tanstack/ai-computer-sandbox@1920

@tanstack/ai-computer-use

npm i https://pkg.pr.new/@tanstack/ai-computer-use@1920

@tanstack/ai-devtools-core

npm i https://pkg.pr.new/@tanstack/ai-devtools-core@1920

@tanstack/ai-durable-stream

npm i https://pkg.pr.new/@tanstack/ai-durable-stream@1920

@tanstack/ai-elevenlabs

npm i https://pkg.pr.new/@tanstack/ai-elevenlabs@1920

@tanstack/ai-event-client

npm i https://pkg.pr.new/@tanstack/ai-event-client@1920

@tanstack/ai-fal

npm i https://pkg.pr.new/@tanstack/ai-fal@1920

@tanstack/ai-gemini

npm i https://pkg.pr.new/@tanstack/ai-gemini@1920

@tanstack/ai-grok

npm i https://pkg.pr.new/@tanstack/ai-grok@1920

@tanstack/ai-grok-build

npm i https://pkg.pr.new/@tanstack/ai-grok-build@1920

@tanstack/ai-groq

npm i https://pkg.pr.new/@tanstack/ai-groq@1920

@tanstack/ai-harness

npm i https://pkg.pr.new/@tanstack/ai-harness@1920

@tanstack/ai-harness-cli

npm i https://pkg.pr.new/@tanstack/ai-harness-cli@1920

@tanstack/ai-isolate-cloudflare

npm i https://pkg.pr.new/@tanstack/ai-isolate-cloudflare@1920

@tanstack/ai-isolate-daytona

npm i https://pkg.pr.new/@tanstack/ai-isolate-daytona@1920

@tanstack/ai-isolate-e2b

npm i https://pkg.pr.new/@tanstack/ai-isolate-e2b@1920

@tanstack/ai-isolate-node

npm i https://pkg.pr.new/@tanstack/ai-isolate-node@1920

@tanstack/ai-isolate-quickjs

npm i https://pkg.pr.new/@tanstack/ai-isolate-quickjs@1920

@tanstack/ai-isolate-quickjs-bun

npm i https://pkg.pr.new/@tanstack/ai-isolate-quickjs-bun@1920

@tanstack/ai-llmgateway

npm i https://pkg.pr.new/@tanstack/ai-llmgateway@1920

@tanstack/ai-lovable

npm i https://pkg.pr.new/@tanstack/ai-lovable@1920

@tanstack/ai-mcp

npm i https://pkg.pr.new/@tanstack/ai-mcp@1920

@tanstack/ai-memory

npm i https://pkg.pr.new/@tanstack/ai-memory@1920

@tanstack/ai-mistral

npm i https://pkg.pr.new/@tanstack/ai-mistral@1920

@tanstack/ai-neon

npm i https://pkg.pr.new/@tanstack/ai-neon@1920

@tanstack/ai-octane

npm i https://pkg.pr.new/@tanstack/ai-octane@1920

@tanstack/ai-ollama

npm i https://pkg.pr.new/@tanstack/ai-ollama@1920

@tanstack/ai-ollaya

npm i https://pkg.pr.new/@tanstack/ai-ollaya@1920

@tanstack/ai-openai

npm i https://pkg.pr.new/@tanstack/ai-openai@1920

@tanstack/ai-opencode

npm i https://pkg.pr.new/@tanstack/ai-opencode@1920

@tanstack/ai-openrouter

npm i https://pkg.pr.new/@tanstack/ai-openrouter@1920

@tanstack/ai-perplexity

npm i https://pkg.pr.new/@tanstack/ai-perplexity@1920

@tanstack/ai-persistence

npm i https://pkg.pr.new/@tanstack/ai-persistence@1920

@tanstack/ai-preact

npm i https://pkg.pr.new/@tanstack/ai-preact@1920

@tanstack/ai-react

npm i https://pkg.pr.new/@tanstack/ai-react@1920

@tanstack/ai-reactor

npm i https://pkg.pr.new/@tanstack/ai-reactor@1920

@tanstack/ai-remix

npm i https://pkg.pr.new/@tanstack/ai-remix@1920

@tanstack/ai-sandbox

npm i https://pkg.pr.new/@tanstack/ai-sandbox@1920

@tanstack/ai-sandbox-blaxel

npm i https://pkg.pr.new/@tanstack/ai-sandbox-blaxel@1920

@tanstack/ai-sandbox-boxd

npm i https://pkg.pr.new/@tanstack/ai-sandbox-boxd@1920

@tanstack/ai-sandbox-cloudflare

npm i https://pkg.pr.new/@tanstack/ai-sandbox-cloudflare@1920

@tanstack/ai-sandbox-daytona

npm i https://pkg.pr.new/@tanstack/ai-sandbox-daytona@1920

@tanstack/ai-sandbox-docker

npm i https://pkg.pr.new/@tanstack/ai-sandbox-docker@1920

@tanstack/ai-sandbox-e2b

npm i https://pkg.pr.new/@tanstack/ai-sandbox-e2b@1920

@tanstack/ai-sandbox-local-process

npm i https://pkg.pr.new/@tanstack/ai-sandbox-local-process@1920

@tanstack/ai-sandbox-railway

npm i https://pkg.pr.new/@tanstack/ai-sandbox-railway@1920

@tanstack/ai-sandbox-sprites

npm i https://pkg.pr.new/@tanstack/ai-sandbox-sprites@1920

@tanstack/ai-sandbox-upstash-box

npm i https://pkg.pr.new/@tanstack/ai-sandbox-upstash-box@1920

@tanstack/ai-sandbox-vercel

npm i https://pkg.pr.new/@tanstack/ai-sandbox-vercel@1920

@tanstack/ai-skills

npm i https://pkg.pr.new/@tanstack/ai-skills@1920

@tanstack/ai-solid

npm i https://pkg.pr.new/@tanstack/ai-solid@1920

@tanstack/ai-svelte

npm i https://pkg.pr.new/@tanstack/ai-svelte@1920

@tanstack/ai-typesafe

npm i https://pkg.pr.new/@tanstack/ai-typesafe@1920

@tanstack/ai-utils

npm i https://pkg.pr.new/@tanstack/ai-utils@1920

@tanstack/ai-vercel-gateway

npm i https://pkg.pr.new/@tanstack/ai-vercel-gateway@1920

@tanstack/ai-vertex

npm i https://pkg.pr.new/@tanstack/ai-vertex@1920

@tanstack/ai-vue

npm i https://pkg.pr.new/@tanstack/ai-vue@1920

@tanstack/ai-worldlabs

npm i https://pkg.pr.new/@tanstack/ai-worldlabs@1920

@tanstack/openai-base

npm i https://pkg.pr.new/@tanstack/openai-base@1920

@tanstack/preact-ai-devtools

npm i https://pkg.pr.new/@tanstack/preact-ai-devtools@1920

@tanstack/react-ai-devtools

npm i https://pkg.pr.new/@tanstack/react-ai-devtools@1920

@tanstack/solid-ai-devtools

npm i https://pkg.pr.new/@tanstack/solid-ai-devtools@1920

@tanstack/svelte-ai-devtools

npm i https://pkg.pr.new/@tanstack/svelte-ai-devtools@1920

commit: ad356a1

@coderabbitai

coderabbitai Bot commented Oct 27, 2026 •

Copy link
Copy Markdown
Contributor

Review in Change Stack →

No actionable comments were generated in the recent review.

Recent review info
Run configuration
Commits

Reviewing files that changed from the base of the PR and between ae97655 and ad356a1.

Files selected for processing: 4
  • .github/workflows/pr.yml
  • package.json
  • scripts/print-failed-nx-logs.mjs
  • scripts/print-failed-nx-logs.test.ts

Included review availability: This review used your included allowance. Your plan provides up to 8 included reviews per hour; 6 remain after this review.

Walkthrough

The coverage workflow now limits Vitest workers and prints selected Nx task logs after a failed PR-head or merge-base coverage run. A new script reads Nx cache data to identify successful task hashes, labels selected logs, and prints their contents.

Changes: Coverage failure diagnostics

Layer / File(s) Summary
Select and print failed-task logs
scripts/print-failed-nx-logs.mjs, scripts/print-failed-nx-logs.test.ts, package.json
The script selects terminal-output files whose hashes are not recorded as successful, labels them from task details when available, and prints their contents. Tests cover selection, output, and a missing terminal-output directory. The maintainer test command now includes these tests.
Integrate diagnostics into coverage runs
.github/workflows/pr.yml
The coverage job sets VITEST_MAX_WORKERS to 1 and stages the log-printing script. Both coverage runs print selected logs after a nonzero Nx exit and then return the original exit status.

Priority: Normal

Estimated code review effort: 2 (Simple) | ~15 minutes

Change: Bug fix · Severity of issue fixed: Medium

Sequence Diagram(s)

sequenceDiagram
  participant CoverageJob
  participant Nx
  participant printFailedNxLogs
  participant WorkspaceDataSQLite
  participant terminalOutputs
  CoverageJob->>Nx: Run coverage task
  Nx-->>CoverageJob: Return nonzero status
  CoverageJob->>printFailedNxLogs: Pass cache and data paths
  printFailedNxLogs->>WorkspaceDataSQLite: Read successful task hashes and task details
  printFailedNxLogs->>terminalOutputs: Select and read logs not matching successful hashes
  printFailedNxLogs-->>CoverageJob: Print selected task logs
  CoverageJob-->>CoverageJob: Exit with original Nx status
Loading

Suggested reviewers: alemtuzlak

Merge Risk: Minimal · up to ad356

The Coverage diagnostic change is mergeable after normal checks.

Pre-merge checks: Passed 3 · Failed 2

Failed Failed checks: 2 warnings

Check name Status Explanation Resolution
Linked Issues check Warning Issue #1909 requires failed Coverage task output and fixes for timing-sensitive tests in ai-harness and ai-react. The workflow and print-failed-nx-logs.mjs implement the log-output requirement. … Update the timing-sensitive coverage tests identified by issue #1909 and add or update focused automated tests for those fixes. If failures remain under load, also cap Nx task parallelism with --parallel=N without adding retries.
Docstring Coverage Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. Docstring coverage is scoped to functions touched by this diff. Documentation-only edits and deletions within survi… Write docstrings for the functions missing them to satisfy the coverage threshold.
Passed Passed checks: 3 passed
Check name Status Explanation
Title check Passed The title clearly summarizes both primary changes: printing failed coverage logs and limiting Vitest workers in CI.
Description check Passed The description is complete and follows the repository template. It explains the cause, fix, alternatives, testing, linked issue, release impact, and rollback risk. It also states that pnpm test:pr wa…
Out of Scope Changes check Passed The changed workflow, log-printer script, script tests, and test:maintainer registration support the CI failure described by issue #1909. The changes do not modify published package code or add unre…
Full details: Description check

Explanation

The description is complete and follows the repository template. It explains the cause, fix, alternatives, testing, linked issue, release impact, and rollback risk. It also states that pnpm test:pr was not run.

Full details: Out of Scope Changes check

Explanation

The changed workflow, log-printer script, script tests, and test:maintainer registration support the CI failure described by issue #1909. The changes do not modify published package code or add unrelated documentation or release work.

Full details: Linked Issues check

Explanation

Issue #1909 requires failed Coverage task output and fixes for timing-sensitive tests in ai-harness and ai-react. The workflow and print-failed-nx-logs.mjs implement the log-output requirement. scripts/print-failed-nx-logs.test.ts and test:maintainer provide coverage for that script. The diff contains no timing-sensitive test fixes. VITEST_MAX_WORKERS: "1" limits workers inside each Vitest process, but the workflow still runs Nx packages in parallel and does not set --parallel=N.

Resolution

Update the timing-sensitive coverage tests identified by issue #1909 and add or update focused automated tests for those fixes. If failures remain under load, also cap Nx task parallelism with --parallel=N without adding retries.

Full details: Docstring Coverage

Explanation

Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. Docstring coverage is scoped to functions touched by this diff. Documentation-only edits and deletions within surviving functions are included; unchanged diff context and fully deleted functions are excluded. Analyzed 6 functions across 2 files. (2 skipped: 2 unsupported.)

Resolution

Write docstrings for the functions missing them to satisfy the coverage threshold.

Finishing Touches: 💡 1
📝 Generate docstrings: 💡
  • Commit to this branch
  • Create a new PR
🧪 Generate unit tests (beta)
  • Commit to this branch
  • Create a new PR
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@github-actions

Copy link
Copy Markdown
Contributor

Coverage

✅ Coverage held across 75 compared package(s).

Each package is measured twice in this job — on this PR and on its merge-base with main — and compared. A metric fails only when it is at or above 60% on the merge-base and under 60% on this PR. Other drops are listed but do not fail. Packages your PR doesn't affect are not measured and not listed.

package statements branches functions lines
ai 91.95% (0.00) 85.79% (0.00) 92.12% (0.00) 93.54% (0.00) ok
ai-acp 83.04% (0.00) 71.25% (0.00) 79.01% (0.00) 84.93% (0.00) ok
ai-angular 73.83% (0.00) 60.89% (0.00) 61.83% (0.00) 75.40% (0.00) ok
ai-anthropic 93.19% (0.00) 88.31% (0.00) 95.93% (0.00) 93.70% (0.00) ok
ai-bedrock 90.05% (0.00) 82.59% (0.00) 94.20% (0.00) 91.27% (0.00) ok
ai-byteplus 97.05% (0.00) 91.62% (0.00) 98.27% (0.00) 98.48% (0.00) ok
ai-claude-code 88.90% (0.00) 76.88% (0.00) 86.66% (0.00) 90.38% (0.00) ok
ai-client 87.81% (0.00) 79.97% (0.00) 87.01% (0.00) 90.13% (0.00) ok
ai-cloudflare 85.76% (0.00) 77.52% (0.00) 85.48% (0.00) 86.94% (0.00) ok
ai-code-mode 93.47% (0.00) 85.63% (0.00) 92.04% (0.00) 94.44% (0.00) ok
ai-code-mode-snippets 87.13% (0.00) 75.67% (0.00) 91.11% (0.00) 88.39% (0.00) ok
ai-codex 94.53% (0.00) 85.10% (0.00) 89.09% (0.00) 95.54% (0.00) ok
ai-cohere 88.97% (0.00) 88.37% (0.00) 85.71% (0.00) 91.80% (0.00) ok
ai-compaction 97.41% (0.00) 92.89% (0.00) 100.00% (0.00) 98.89% (0.00) ok
ai-computer-local 97.29% (0.00) 85.71% (0.00) 88.00% (0.00) 96.84% (0.00) ok
ai-computer-playwright 100.00% (0.00) 100.00% (0.00) 100.00% (0.00) 100.00% (0.00) ok
ai-computer-sandbox 96.20% (0.00) 84.37% (0.00) 100.00% (0.00) 95.94% (0.00) ok
ai-computer-use 96.95% (0.00) 92.63% (0.00) 100.00% (0.00) 99.45% (0.00) ok
ai-devtools 83.13% (0.00) 72.77% (0.00) 87.07% (0.00) 85.22% (0.00) ok
ai-durable-stream 86.70% (0.00) 82.25% (0.00) 92.30% (0.00) 88.72% (0.00) ok
ai-elevenlabs 74.68% (0.00) 69.59% (0.00) 59.13% (0.00) 75.46% (0.00) ok
ai-event-client 56.83% (0.00) 48.07% (0.00) 68.96% (0.00) 58.33% (0.00) ok
ai-fal 91.10% (0.00) 82.63% (0.00) 92.40% (0.00) 91.60% (0.00) ok
ai-gemini 68.65% (0.00) 68.66% (0.00) 65.38% (0.00) 69.25% (0.00) ok
ai-grok 48.80% (0.00) 53.49% (0.00) 56.46% (0.00) 49.63% (0.00) ok
ai-grok-build 79.14% (0.00) 63.56% (0.00) 76.99% (0.00) 80.97% (0.00) ok
ai-groq 51.30% (0.00) 47.73% (0.00) 67.39% (0.00) 53.42% (0.00) ok
ai-harness 93.78% (0.00) 88.07% (0.00) 93.60% (0.00) 95.57% (0.00) ok
ai-harness-cli 91.08% (0.00) 83.24% (0.00) 83.85% (0.00) 92.12% (0.00) ok
ai-isolate-cloudflare 94.11% (0.00) 70.66% (0.00) 100.00% (0.00) 93.96% (0.00) ok
ai-isolate-daytona 90.25% (0.00) 80.59% (0.00) 100.00% (0.00) 90.15% (0.00) ok
ai-isolate-e2b 92.11% (0.00) 81.48% (0.00) 97.36% (0.00) 95.05% (0.00) ok
ai-isolate-node 84.00% (0.00) 43.39% (0.00) 100.00% (0.00) 83.78% (0.00) ok
ai-isolate-quickjs 89.07% (0.00) 76.41% (0.00) 90.90% (0.00) 90.30% (0.00) ok
ai-isolate-quickjs-bun 7.76% (0.00) 8.08% (0.00) 5.00% (0.00) 8.33% (0.00) ok
ai-llmgateway 97.77% (0.00) 100.00% (0.00) 88.88% (0.00) 97.77% (0.00) ok
ai-lovable 73.21% (0.00) 55.63% (0.00) 85.07% (0.00) 73.96% (0.00) ok
ai-mcp 94.69% (0.00) 89.38% (0.00) 96.80% (0.00) 96.84% (0.00) ok
ai-memory 73.87% (0.00) 52.70% (0.00) 79.74% (0.00) 76.04% (0.00) ok
ai-mistral 84.75% (0.00) 79.82% (0.00) 92.59% (0.00) 85.39% (0.00) ok
ai-neon 95.34% (0.00) 88.88% (0.00) 94.73% (0.00) 96.85% (0.00) ok
ai-octane 91.19% (0.00) 68.26% (0.00) 87.44% (0.00) 91.47% (0.00) ok
ai-ollama 93.80% (0.00) 80.92% (0.00) 90.62% (0.00) 93.76% (0.00) ok
ai-ollaya 86.84% (0.00) 89.28% (0.00) 85.71% (0.00) 91.66% (0.00) ok
ai-openai 65.36% (0.00) 65.83% (0.00) 66.99% (0.00) 65.80% (0.00) ok
ai-opencode 70.50% (0.00) 62.29% (0.00) 66.32% (0.00) 72.12% (0.00) ok
ai-openrouter 88.28% (0.00) 73.44% (0.00) 90.78% (0.00) 90.23% (0.00) ok
ai-perplexity 91.34% (0.00) 90.43% (0.00) 100.00% (0.00) 93.87% (0.00) ok
ai-persistence 92.06% (0.00) 78.91% (0.00) 97.81% (0.00) 96.01% (0.00) ok
ai-preact 86.50% (0.00) 71.00% (0.00) 87.50% (0.00) 87.98% (0.00) ok
ai-react 81.94% (0.00) 65.42% (0.00) 80.73% (0.00) 82.67% (0.00) ok
ai-reactor 94.91% (0.00) 83.33% (0.00) 93.33% (0.00) 96.55% (0.00) ok
ai-remix 43.02% (0.00) 30.35% (0.00) 39.02% (0.00) 46.23% (0.00) ok
ai-sandbox 78.42% (-0.07) 83.12% (-0.04) 75.41% (-0.11) 78.98% (-0.05) ok
ai-sandbox-blaxel 87.66% (0.00) 77.18% (0.00) 82.26% (0.00) 89.69% (0.00) ok
ai-sandbox-boxd 96.01% (0.00) 87.12% (0.00) 95.31% (0.00) 98.24% (0.00) ok
ai-sandbox-cloudflare 67.50% (0.00) 57.27% (0.00) 71.64% (0.00) 68.66% (0.00) ok
ai-sandbox-daytona 81.04% (0.00) 81.89% (0.00) 67.60% (0.00) 83.18% (0.00) ok
ai-sandbox-docker 82.34% (0.00) 73.69% (0.00) 79.82% (0.00) 84.06% (0.00) ok
ai-sandbox-e2b 94.84% (0.00) 89.70% (0.00) 93.24% (0.00) 98.64% (0.00) ok
ai-sandbox-local-process 69.27% (0.00) 53.59% (0.00) 77.01% (0.00) 70.30% (0.00) ok
ai-sandbox-railway 94.87% (0.00) 92.68% (0.00) 90.90% (0.00) 97.65% (0.00) ok
ai-sandbox-sprites 73.10% (0.00) 59.70% (0.00) 73.83% (0.00) 75.95% (0.00) ok
ai-sandbox-upstash-box 94.61% (0.00) 91.52% (0.00) 91.04% (0.00) 97.42% (0.00) ok
ai-sandbox-vercel 43.20% (0.00) 38.18% (0.00) 35.18% (0.00) 44.08% (0.00) ok
ai-skills 83.94% (0.00) 67.95% (0.00) 88.00% (0.00) 86.03% (0.00) ok
ai-solid 75.81% (0.00) 57.63% (0.00) 71.28% (0.00) 78.11% (0.00) ok
ai-svelte 74.05% (0.00) 50.99% (0.00) 70.05% (0.00) 78.64% (0.00) ok
ai-typesafe 78.04% (0.00) 84.61% (0.00) 66.66% (0.00) 82.05% (0.00) ok
ai-utils 82.81% (0.00) 75.64% (0.00) 89.47% (0.00) 84.21% (0.00) ok
ai-vercel-gateway 77.56% (0.00) 63.38% (0.00) 84.90% (0.00) 80.76% (0.00) ok
ai-vertex 96.77% (0.00) 97.22% (0.00) 100.00% (0.00) 96.77% (0.00) ok
ai-vue 73.33% (0.00) 48.73% (0.00) 73.28% (0.00) 74.66% (0.00) ok
ai-worldlabs 79.62% (0.00) 71.50% (0.00) 91.42% (0.00) 82.66% (0.00) ok
openai-base 91.04% (0.00) 79.96% (0.00) 97.81% (0.00) 93.18% (0.00) ok

@AlemTuzlak
AlemTuzlak merged commit 60f1cfc into main Oct 27, 2026
15 checks passed
@AlemTuzlak
AlemTuzlak deleted the 1909-ci-coverage-job-fails-on-a-random-packages-testcoverage-task-and-hides-the-failing-test branch October 27, 2026 11:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

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

2 participants