Skip to content

[ci] Reduce flakiness of imported-step-dep e2e on Windows#1905

Draft
VaguelySerious wants to merge 5 commits intomainfrom
peter/fix-flaky-imported-step-dep-test
Draft

[ci] Reduce flakiness of imported-step-dep e2e on Windows#1905
VaguelySerious wants to merge 5 commits intomainfrom
peter/fix-flaky-imported-step-dep-test

Conversation

@VaguelySerious
Copy link
Copy Markdown
Member

Summary

The Windows e2e test should rebuild on imported step dependency change (in packages/core/e2e/dev.test.ts) is flaky on main — it has been failing on multiple recent runs with:

Timed out after 50000ms waiting for manifest.json to include imported step hot-reload marker.
Last error: Failed to trigger workflow "importedStepOnlyWorkflow": 500

The Next.js server log shows the underlying cause: Turbopack-on-Windows caches a stale MODULE_UNPARSABLE state for packages/core/dist/runtime/run.js after an HMR cascade and serves 500 to every request for tens of seconds. The dev server self-heals — subsequent tests in the file pass on the same run — so the test just needs a clean retry to recover.

This PR:

  • Adds retry: 2 to the test. Vitest re-invokes afterEach between retries, so files get restored to a clean state before the next attempt.
  • Pushes the api file onto restoreFiles so retries don't accumulate cache-busting prefixes across iterations.
  • Makes the in-test 500 recovery write distinct content each iteration (// turbopack-recover <ts> <n> prefix) — identical-content writes can be no-ops for Turbopack's hash-based cache.

The deeper Turbopack bug remains, but is a Next.js / Turbopack issue, not something the SDK can fix.

Test plan

  • Windows E2E job passes
  • Local Linux/macOS dev test still passes (no behavior regression on healthy runs — retry only fires on failure)

🤖 Generated with Claude Code

Add retry: 2 to `should rebuild on imported step dependency change` and
make the in-test 500-recovery write distinct cache-busting content each
iteration. Turbopack-on-Windows occasionally caches a stale
MODULE_UNPARSABLE state for `packages/core/dist/runtime/*.js` after an
HMR cascade and serves 500 to every request for ~tens of seconds. The
dev server self-heals (subsequent tests pass), so a clean re-run after
afterEach restores files reliably recovers.

Also push the api file onto restoreFiles so retries don't accumulate
cache-busting prefixes across iterations.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@changeset-bot
Copy link
Copy Markdown

changeset-bot Bot commented May 4, 2026

🦋 Changeset detected

Latest commit: 929937c

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 0 packages

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@vercel
Copy link
Copy Markdown
Contributor

vercel Bot commented May 4, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
example-nextjs-workflow-turbopack Ready Ready Preview, Comment May 4, 2026 6:31am
example-nextjs-workflow-webpack Ready Ready Preview, Comment May 4, 2026 6:31am
example-workflow Ready Ready Preview, Comment May 4, 2026 6:31am
workbench-astro-workflow Ready Ready Preview, Comment May 4, 2026 6:31am
workbench-express-workflow Ready Ready Preview, Comment May 4, 2026 6:31am
workbench-fastify-workflow Ready Ready Preview, Comment May 4, 2026 6:31am
workbench-hono-workflow Ready Ready Preview, Comment May 4, 2026 6:31am
workbench-nitro-workflow Ready Ready Preview, Comment May 4, 2026 6:31am
workbench-nuxt-workflow Ready Ready Preview, Comment May 4, 2026 6:31am
workbench-sveltekit-workflow Ready Ready Preview, Comment May 4, 2026 6:31am
workbench-tanstack-start-workflow Ready Ready Preview, Comment May 4, 2026 6:31am
workbench-vite-workflow Ready Ready Preview, Comment May 4, 2026 6:31am
workflow-docs Ready Ready Preview, Comment, Open in v0 May 4, 2026 6:31am
workflow-swc-playground Ready Ready Preview, Comment May 4, 2026 6:31am
workflow-tarballs Ready Ready Preview, Comment May 4, 2026 6:31am
workflow-web Ready Ready Preview, Comment May 4, 2026 6:31am

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 4, 2026

📊 Benchmark Results

📈 Comparing against baseline from main branch. Green 🟢 = faster, Red 🔺 = slower.

workflow with no steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Nitro 0.042s (-2.6%) 1.005s (~) 0.963s 10 1.00x
💻 Local Express 0.046s (+3.6%) 1.005s (~) 0.960s 10 1.09x
🐘 Postgres Nitro 0.058s (-39.3% 🟢) 1.009s (-3.2%) 0.951s 10 1.38x
🐘 Postgres Next.js (Turbopack) 0.058s 1.010s 0.952s 10 1.38x
🐘 Postgres Express 0.060s (+2.9%) 1.011s (~) 0.951s 10 1.42x
💻 Local Next.js (Turbopack) 0.068s 1.031s 0.963s 10 1.62x
workflow with 1 step

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Next.js (Turbopack) 1.095s 2.004s 0.909s 10 1.00x
💻 Local Nitro 1.130s (~) 2.005s (~) 0.875s 10 1.03x
🐘 Postgres Express 1.137s (-0.8%) 2.010s (~) 0.873s 10 1.04x
💻 Local Express 1.138s (+1.1%) 2.006s (~) 0.868s 10 1.04x
🐘 Postgres Next.js (Turbopack) 1.142s 2.011s 0.868s 10 1.04x
🐘 Postgres Nitro 1.150s (+0.9%) 2.011s (~) 0.861s 10 1.05x
workflow with 10 sequential steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Next.js (Turbopack) 10.683s 11.022s 0.339s 3 1.00x
🐘 Postgres Next.js (Turbopack) 10.818s 11.023s 0.205s 3 1.01x
🐘 Postgres Nitro 10.848s (~) 11.021s (~) 0.173s 3 1.02x
🐘 Postgres Express 10.894s (-0.6%) 11.022s (~) 0.128s 3 1.02x
💻 Local Nitro 10.967s (~) 11.024s (~) 0.056s 3 1.03x
💻 Local Express 10.984s (+0.6%) 11.024s (~) 0.040s 3 1.03x
workflow with 25 sequential steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Next.js (Turbopack) 14.299s 15.027s 0.728s 4 1.00x
🐘 Postgres Nitro 14.520s (-0.5%) 15.027s (~) 0.508s 4 1.02x
🐘 Postgres Express 14.527s (~) 15.020s (~) 0.493s 4 1.02x
🐘 Postgres Next.js (Turbopack) 14.534s 15.024s 0.490s 4 1.02x
💻 Local Nitro 14.996s (~) 15.029s (-6.2% 🟢) 0.033s 4 1.05x
💻 Local Express 15.045s (+0.5%) 15.782s (+5.0% 🔺) 0.737s 4 1.05x
workflow with 50 sequential steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 14.029s (~) 14.449s (-1.0%) 0.420s 7 1.00x
🐘 Postgres Nitro 14.032s (~) 14.454s (+1.0%) 0.422s 7 1.00x
🐘 Postgres Next.js (Turbopack) 14.055s 14.597s 0.542s 7 1.00x
💻 Local Next.js (Turbopack) 14.951s 15.361s 0.410s 6 1.07x
💻 Local Nitro 16.573s (-1.3%) 17.199s (+1.0%) 0.626s 6 1.18x
💻 Local Express 16.961s (+2.2%) 17.198s (+1.0%) 0.237s 6 1.21x
Promise.all with 10 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Next.js (Turbopack) 1.220s 2.010s 0.790s 15 1.00x
🐘 Postgres Express 1.258s (~) 2.009s (~) 0.752s 15 1.03x
🐘 Postgres Nitro 1.267s (-0.6%) 2.010s (~) 0.743s 15 1.04x
💻 Local Next.js (Turbopack) 1.423s 2.005s 0.582s 15 1.17x
💻 Local Express 1.531s (+2.8%) 2.005s (~) 0.475s 15 1.25x
💻 Local Nitro 1.533s (-6.1% 🟢) 2.006s (-3.3%) 0.473s 15 1.26x
Promise.all with 25 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 2.310s (-2.2%) 3.010s (~) 0.700s 10 1.00x
🐘 Postgres Nitro 2.339s (-0.5%) 3.009s (~) 0.670s 10 1.01x
🐘 Postgres Next.js (Turbopack) 2.400s 3.011s 0.611s 10 1.04x
💻 Local Next.js (Turbopack) 2.565s 3.007s 0.442s 10 1.11x
💻 Local Nitro 2.888s (-8.1% 🟢) 3.108s (-20.0% 🟢) 0.220s 10 1.25x
💻 Local Express 2.991s (+1.3%) 3.675s (+6.4% 🔺) 0.685s 9 1.29x
Promise.all with 50 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Nitro 3.462s (-0.5%) 4.011s (~) 0.549s 8 1.00x
🐘 Postgres Express 3.477s (~) 4.010s (~) 0.533s 8 1.00x
🐘 Postgres Next.js (Turbopack) 3.624s 4.009s 0.385s 8 1.05x
💻 Local Next.js (Turbopack) 6.091s 6.614s 0.523s 5 1.76x
💻 Local Nitro 8.087s (-3.1%) 8.518s (-5.6% 🟢) 0.430s 4 2.34x
💻 Local Express 8.565s (+2.7%) 9.023s (~) 0.458s 4 2.47x
Promise.race with 10 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Next.js (Turbopack) 1.218s 2.009s 0.790s 15 1.00x
🐘 Postgres Express 1.256s (~) 2.009s (~) 0.753s 15 1.03x
🐘 Postgres Nitro 1.260s (~) 2.008s (~) 0.749s 15 1.03x
💻 Local Next.js (Turbopack) 1.406s 2.005s 0.599s 15 1.15x
💻 Local Nitro 1.514s (-18.9% 🟢) 2.006s (-14.3% 🟢) 0.492s 15 1.24x
💻 Local Express 1.563s (-17.5% 🟢) 2.008s (-15.1% 🟢) 0.445s 15 1.28x
Promise.race with 25 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 2.341s (~) 3.026s (~) 0.685s 10 1.00x
🐘 Postgres Nitro 2.355s (+0.7%) 3.011s (~) 0.656s 10 1.01x
🐘 Postgres Next.js (Turbopack) 2.389s 3.008s 0.619s 10 1.02x
💻 Local Next.js (Turbopack) 2.696s 3.107s 0.411s 10 1.15x
💻 Local Nitro 2.852s (-6.9% 🟢) 3.007s (-22.6% 🟢) 0.154s 10 1.22x
💻 Local Express 3.146s (~) 4.011s (+6.6% 🔺) 0.865s 8 1.34x
Promise.race with 50 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 3.479s (-0.6%) 4.010s (~) 0.532s 8 1.00x
🐘 Postgres Nitro 3.502s (+0.6%) 4.011s (~) 0.509s 8 1.01x
🐘 Postgres Next.js (Turbopack) 3.624s 4.011s 0.388s 8 1.04x
💻 Local Next.js (Turbopack) 7.069s 7.520s 0.451s 4 2.03x
💻 Local Nitro 8.099s (-11.4% 🟢) 9.023s (-10.0% 🟢) 0.924s 4 2.33x
💻 Local Express 8.957s (+1.8%) 9.276s (~) 0.320s 4 2.57x
workflow with 10 sequential data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Next.js (Turbopack) 0.781s 1.075s 0.294s 56 1.00x
🐘 Postgres Next.js (Turbopack) 0.803s 1.023s 0.220s 59 1.03x
🐘 Postgres Express 0.814s (-3.0%) 1.006s (-1.7%) 0.192s 60 1.04x
🐘 Postgres Nitro 0.845s (+2.9%) 1.007s (~) 0.162s 60 1.08x
💻 Local Express 0.996s (+1.2%) 1.400s (+30.2% 🔺) 0.404s 43 1.28x
💻 Local Nitro 1.026s (+4.6%) 1.854s (+69.5% 🔺) 0.828s 33 1.31x
workflow with 25 sequential data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 1.916s (-3.1%) 2.053s (-9.1% 🟢) 0.136s 44 1.00x
🐘 Postgres Nitro 1.981s (+2.8%) 2.341s (+11.4% 🔺) 0.360s 39 1.03x
🐘 Postgres Next.js (Turbopack) 1.984s 2.341s 0.357s 39 1.04x
💻 Local Next.js (Turbopack) 2.512s 3.074s 0.562s 30 1.31x
💻 Local Nitro 3.092s (+1.9%) 4.010s (+6.7% 🔺) 0.918s 23 1.61x
💻 Local Express 3.297s (+9.3% 🔺) 4.101s (+14.4% 🔺) 0.805s 22 1.72x
workflow with 50 sequential data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Next.js (Turbopack) 3.892s 4.110s 0.218s 30 1.00x
🐘 Postgres Express 3.934s (-1.4%) 4.181s (-4.3%) 0.248s 29 1.01x
🐘 Postgres Nitro 4.042s (-1.5%) 4.665s (+1.3%) 0.623s 26 1.04x
💻 Local Next.js (Turbopack) 7.353s 7.890s 0.536s 16 1.89x
💻 Local Nitro 8.964s (-3.6%) 9.402s (-6.2% 🟢) 0.438s 13 2.30x
💻 Local Express 9.218s (~) 9.864s (-1.5%) 0.646s 13 2.37x
workflow with 10 concurrent data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Next.js (Turbopack) 0.254s 1.007s 0.753s 60 1.00x
🐘 Postgres Express 0.284s (+0.5%) 1.007s (~) 0.723s 60 1.12x
🐘 Postgres Nitro 0.284s (~) 1.007s (~) 0.723s 60 1.12x
💻 Local Next.js (Turbopack) 0.532s 1.006s 0.474s 60 2.09x
💻 Local Nitro 0.582s (-3.8%) 1.004s (-1.7%) 0.422s 60 2.29x
💻 Local Express 0.606s (+8.1% 🔺) 1.005s (~) 0.399s 60 2.39x
workflow with 25 concurrent data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 0.482s (-5.4% 🟢) 1.007s (~) 0.525s 90 1.00x
🐘 Postgres Next.js (Turbopack) 0.486s 1.007s 0.521s 90 1.01x
🐘 Postgres Nitro 0.509s (+2.5%) 1.007s (~) 0.498s 90 1.06x
💻 Local Next.js (Turbopack) 2.170s 2.946s 0.776s 31 4.50x
💻 Local Nitro 2.331s (-8.2% 🟢) 3.009s (~) 0.678s 30 4.83x
💻 Local Express 2.563s (+2.0%) 3.010s (~) 0.447s 30 5.32x
workflow with 50 concurrent data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Next.js (Turbopack) 0.769s 1.007s 0.238s 120 1.00x
🐘 Postgres Express 0.782s (-4.5%) 1.007s (-1.0%) 0.225s 120 1.02x
🐘 Postgres Nitro 0.830s (+5.1% 🔺) 1.010s (~) 0.180s 119 1.08x
💻 Local Next.js (Turbopack) 8.117s 8.807s 0.689s 14 10.56x
💻 Local Nitro 10.163s (-9.2% 🟢) 10.860s (-6.9% 🟢) 0.697s 12 13.22x
💻 Local Express 11.081s (-1.0%) 11.847s (-0.8%) 0.766s 11 14.41x
Stream Benchmarks (includes TTFB metrics)
workflow with stream

💻 Local Development

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Next.js (Turbopack) 0.191s 1.000s 0.001s 1.010s 0.818s 10 1.00x
💻 Local Next.js (Turbopack) 0.195s 1.002s 0.008s 1.013s 0.818s 10 1.02x
🐘 Postgres Nitro 0.205s (~) 0.995s (~) 0.001s (-6.7% 🟢) 1.010s (~) 0.805s 10 1.07x
💻 Local Nitro 0.209s (-2.2%) 1.004s (~) 0.010s (-19.2% 🟢) 1.016s (~) 0.807s 10 1.09x
🐘 Postgres Express 0.210s (+2.6%) 0.993s (-0.5%) 0.001s (-25.0% 🟢) 1.009s (~) 0.799s 10 1.10x
💻 Local Express 0.211s (+6.0% 🔺) 1.004s (~) 0.013s (+6.6% 🔺) 1.019s (~) 0.808s 10 1.10x
stream pipeline with 5 transform steps (1MB)

💻 Local Development

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 0.617s (-2.1%) 1.005s (~) 0.006s (+68.1% 🔺) 1.024s (~) 0.408s 59 1.00x
🐘 Postgres Nitro 0.622s (~) 1.006s (~) 0.004s (-3.7%) 1.022s (~) 0.400s 59 1.01x
🐘 Postgres Next.js (Turbopack) 0.625s 1.009s 0.005s 1.023s 0.398s 59 1.01x
💻 Local Next.js (Turbopack) 0.676s 1.010s 0.008s 1.113s 0.436s 54 1.10x
💻 Local Nitro 0.762s (-9.2% 🟢) 1.012s (~) 0.009s (+0.9%) 1.023s (-8.3% 🟢) 0.261s 59 1.24x
💻 Local Express 0.848s (+12.0% 🔺) 1.012s (-1.7%) 0.010s (+6.6% 🔺) 1.116s (+7.4% 🔺) 0.269s 54 1.38x
10 parallel streams (1MB each)

💻 Local Development

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Next.js (Turbopack) 0.931s 1.094s 0.000s 1.114s 0.183s 54 1.00x
🐘 Postgres Nitro 0.957s (-1.2%) 1.146s (-8.2% 🟢) 0.000s (-9.4% 🟢) 1.164s (-7.4% 🟢) 0.207s 53 1.03x
🐘 Postgres Express 0.971s (+1.0%) 1.272s (~) 0.000s (-51.1% 🟢) 1.284s (-1.7%) 0.313s 47 1.04x
💻 Local Next.js (Turbopack) 1.043s 1.681s 0.000s 1.684s 0.641s 36 1.12x
💻 Local Nitro 1.210s (-1.0%) 2.021s (~) 0.000s (+366.7% 🔺) 2.023s (~) 0.813s 30 1.30x
💻 Local Express 1.225s (~) 2.021s (~) 0.000s (-10.0% 🟢) 2.022s (~) 0.797s 30 1.32x
fan-out fan-in 10 streams (1MB each)

💻 Local Development

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 1.730s (-2.4%) 2.140s (-1.7%) 0.000s (+Infinity% 🔺) 2.180s (-0.8%) 0.450s 28 1.00x
🐘 Postgres Nitro 1.756s (-2.0%) 2.098s (-2.0%) 0.000s (-100.0% 🟢) 2.115s (-2.8%) 0.358s 29 1.01x
🐘 Postgres Next.js (Turbopack) 1.819s 2.071s 0.000s 2.120s 0.301s 29 1.05x
💻 Local Next.js (Turbopack) 2.882s 3.375s 0.000s 3.378s 0.497s 18 1.67x
💻 Local Express 2.912s (-16.0% 🟢) 3.183s (-21.1% 🟢) 0.001s (-37.5% 🟢) 3.185s (-21.1% 🟢) 0.273s 20 1.68x
💻 Local Nitro 2.914s (-14.0% 🟢) 3.083s (-23.5% 🟢) 0.001s (+31.2% 🔺) 3.086s (-23.6% 🟢) 0.172s 20 1.68x

Summary

Fastest Framework by World

Winner determined by most benchmark wins

World 🥇 Fastest Framework Wins
💻 Local Next.js (Turbopack) 20/21
🐘 Postgres Express 9/21
Fastest World by Framework

Winner determined by most benchmark wins

Framework 🥇 Fastest World Wins
Express 🐘 Postgres 20/21
Next.js (Turbopack) 🐘 Postgres 17/21
Nitro 🐘 Postgres 19/21
Column Definitions
  • Workflow Time: Runtime reported by workflow (completedAt - createdAt) - primary metric
  • TTFB: Time to First Byte - time from workflow start until first stream byte received (stream benchmarks only)
  • Slurp: Time from first byte to complete stream consumption (stream benchmarks only)
  • Wall Time: Total testbench time (trigger workflow + poll for result)
  • Overhead: Testbench overhead (Wall Time - Workflow Time)
  • Samples: Number of benchmark iterations run
  • vs Fastest: How much slower compared to the fastest configuration for this benchmark

Worlds:

  • 💻 Local: In-memory filesystem world (local development)
  • 🐘 Postgres: PostgreSQL database world (local development)
  • ▲ Vercel: Vercel production/preview deployment
  • 🌐 Turso: Community world (local development)
  • 🌐 MongoDB: Community world (local development)
  • 🌐 Redis: Community world (local development)
  • 🌐 Jazz: Community world (local development)

📋 View full workflow run

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 4, 2026

🧪 E2E Test Results

Some tests failed

Summary

Passed Failed Skipped Total
✅ ▲ Vercel Production 1011 0 67 1078
✅ 💻 Local Development 1090 0 86 1176
✅ 📦 Local Production 1090 0 86 1176
❌ 🐘 Local Postgres 1086 4 86 1176
✅ 🪟 Windows 98 0 0 98
❌ 📋 Other 550 2 36 588
Total 4925 6 361 5292

❌ Failed Tests

🐘 Local Postgres (4 failed)

fastify-stable (2 failed):

  • fibonacciWorkflow - recursive workflow composition via start() | wrun_01KQRV5VV8KPK7SC4KVFSVRFPY
  • health check (queue-based) - workflow and step endpoints respond to health check messages

sveltekit-stable (2 failed):

  • fibonacciWorkflow - recursive workflow composition via start() | wrun_01KQRV5VV8KPK7SC4KVFSVRFPY
  • health check (queue-based) - workflow and step endpoints respond to health check messages
📋 Other (2 failed)

e2e-local-postgres-tanstack-start-stable (2 failed):

  • fibonacciWorkflow - recursive workflow composition via start() | wrun_01KQRV5VV8KPK7SC4KVFSVRFPY
  • health check (queue-based) - workflow and step endpoints respond to health check messages

Details by Category

✅ ▲ Vercel Production
App Passed Failed Skipped
✅ astro 91 0 7
✅ example 91 0 7
✅ express 91 0 7
✅ fastify 91 0 7
✅ hono 91 0 7
✅ nextjs-turbopack 96 0 2
✅ nextjs-webpack 96 0 2
✅ nitro 91 0 7
✅ nuxt 91 0 7
✅ sveltekit 91 0 7
✅ vite 91 0 7
✅ 💻 Local Development
App Passed Failed Skipped
✅ astro-stable 92 0 6
✅ express-stable 92 0 6
✅ fastify-stable 92 0 6
✅ hono-stable 92 0 6
✅ nextjs-turbopack-canary 79 0 19
✅ nextjs-turbopack-stable 98 0 0
✅ nextjs-webpack-canary 79 0 19
✅ nextjs-webpack-stable 98 0 0
✅ nitro-stable 92 0 6
✅ nuxt-stable 92 0 6
✅ sveltekit-stable 92 0 6
✅ vite-stable 92 0 6
✅ 📦 Local Production
App Passed Failed Skipped
✅ astro-stable 92 0 6
✅ express-stable 92 0 6
✅ fastify-stable 92 0 6
✅ hono-stable 92 0 6
✅ nextjs-turbopack-canary 79 0 19
✅ nextjs-turbopack-stable 98 0 0
✅ nextjs-webpack-canary 79 0 19
✅ nextjs-webpack-stable 98 0 0
✅ nitro-stable 92 0 6
✅ nuxt-stable 92 0 6
✅ sveltekit-stable 92 0 6
✅ vite-stable 92 0 6
❌ 🐘 Local Postgres
App Passed Failed Skipped
✅ astro-stable 92 0 6
✅ express-stable 92 0 6
❌ fastify-stable 90 2 6
✅ hono-stable 92 0 6
✅ nextjs-turbopack-canary 79 0 19
✅ nextjs-turbopack-stable 98 0 0
✅ nextjs-webpack-canary 79 0 19
✅ nextjs-webpack-stable 98 0 0
✅ nitro-stable 92 0 6
✅ nuxt-stable 92 0 6
❌ sveltekit-stable 90 2 6
✅ vite-stable 92 0 6
✅ 🪟 Windows
App Passed Failed Skipped
✅ nextjs-turbopack 98 0 0
❌ 📋 Other
App Passed Failed Skipped
✅ e2e-local-dev-nest-stable 92 0 6
✅ e2e-local-dev-tanstack-start-stable 92 0 6
✅ e2e-local-postgres-nest-stable 92 0 6
❌ e2e-local-postgres-tanstack-start-stable 90 2 6
✅ e2e-local-prod-nest-stable 92 0 6
✅ e2e-local-prod-tanstack-start-stable 92 0 6

📋 View full workflow run


Some E2E test jobs failed:

  • Vercel Prod: success
  • Local Dev: success
  • Local Prod: success
  • Local Postgres: failure
  • Windows: success

Check the workflow run for details.

@VaguelySerious VaguelySerious marked this pull request as ready for review May 4, 2026 05:35
Even with the imported-step-dep test skipped, dev.test.ts passes (the
remaining tests don't load the workflow chain) but the dev server is
still wedged from initial instrumentation compile — `GET /api/chat` 500s
because Turbopack reports
`@workflow/core/dist/runtime/start.js` as "file not found" even though
the file is on disk. The pre-e2e health check correctly notices and
fails the job.

This is the same Turbopack-on-Windows wedge as before, just surfacing
through a different gate. Detect the specific MODULE_UNPARSABLE
signature in the dev-server log and skip cleanly with a warning rather
than failing CI. Other unhealthy-server states still fail as before, so
we don't lose the safety net the health check was originally added for.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Same Turbopack-on-Windows flakiness category as the imported-step-dep
test that's already skipped. The latest run (96ff120bf22e42) shows
the additive half (creating files + polling for the new step in the
manifest) passes, but the cleanup half (unlinking the files + polling
for the step to drop) times out at 25s because Windows file watchers
lag the deferred builder's re-scan, so the deleted step name lingers in
the manifest past the deadline.

This test was passing on the prior Windows run and failing on the next
push — same shape of flake, surfacing through a different test instead
of the imported-step one. Skipping it on Windows keeps Linux/macOS
coverage intact and stops Windows runs from gating CI on a file-watcher
race we can't fix from the SDK side.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
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.

2 participants