Skip to content

Conversation

@VaguelySerious
Copy link
Member

@VaguelySerious VaguelySerious commented Jan 7, 2026

Relies on https://github.com/vercel/api/pull/56575

The idea is that generally, we send requests to whatever WORKFLOW_VERCEL_BACKEND_URL point to, unless teamId+projectId are defined explicitly, which happens only in o11y (CLI + web) when pointed to a remote environment. In this case, we alway send requests to the proxy URL, with a header x-vercel-workflow-api-url: ${WORKFLOW_VERCEL_BACKEND_URL}.

We can now also test preview queue environments by sending x-vercel-vqs-api-url header, but that isn't hooked up yet.

- Remove skipProxy option from APIConfig in world-vercel
- Add workflowServerPath option that passes ?path= to the proxy
- Update WORKFLOW_VERCEL_SKIP_PROXY env var to WORKFLOW_VERCEL_WORKFLOW_SERVER_PATH
- Update tests.yml to use the new workflow server path parameter

This allows tests running against a preview workflow-server deployment
to also use the proxy by specifying the target server URL.
- Remove separate workflowServerPath option from APIConfig
- Use baseUrl as the target workflow server URL
- When using proxy (projectId + teamId), always use hardcoded proxy URL
  and pass baseUrl as ?path= parameter
- Update tests.yml to use WORKFLOW_VERCEL_BACKEND_URL instead of
  WORKFLOW_VERCEL_WORKFLOW_SERVER_PATH
@changeset-bot
Copy link

changeset-bot bot commented Jan 7, 2026

🦋 Changeset detected

Latest commit: 08d924d

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

This PR includes changesets to release 14 packages
Name Type
@workflow/world-vercel Patch
@workflow/core Patch
@workflow/cli Patch
@workflow/builders Patch
@workflow/docs-typecheck Patch
@workflow/next Patch
@workflow/nitro Patch
@workflow/web-shared Patch
workflow Patch
@workflow/world-testing Patch
@workflow/astro Patch
@workflow/sveltekit Patch
@workflow/nuxt Patch
@workflow/ai Patch

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
Contributor

vercel bot commented Jan 7, 2026

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

Project Deployment Review Updated (UTC)
example-nextjs-workflow-turbopack Ready Ready Preview, Comment Jan 8, 2026 5:37pm
example-nextjs-workflow-webpack Ready Ready Preview, Comment Jan 8, 2026 5:37pm
example-workflow Ready Ready Preview, Comment Jan 8, 2026 5:37pm
workbench-astro-workflow Ready Ready Preview, Comment Jan 8, 2026 5:37pm
workbench-express-workflow Ready Ready Preview, Comment Jan 8, 2026 5:37pm
workbench-fastify-workflow Ready Ready Preview, Comment Jan 8, 2026 5:37pm
workbench-hono-workflow Ready Ready Preview, Comment Jan 8, 2026 5:37pm
workbench-nitro-workflow Ready Ready Preview, Comment Jan 8, 2026 5:37pm
workbench-nuxt-workflow Ready Ready Preview, Comment Jan 8, 2026 5:37pm
workbench-sveltekit-workflow Ready Ready Preview, Comment Jan 8, 2026 5:37pm
workbench-vite-workflow Ready Ready Preview, Comment Jan 8, 2026 5:37pm
workflow-docs Ready Ready Preview, Comment Jan 8, 2026 5:37pm

@github-actions
Copy link
Contributor

github-actions bot commented Jan 7, 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 🥇 Next.js (Turbopack) 0.039s (+2.1%) 1.014s (~) 0.975s 10 1.00x
🌐 Starter Next.js (Turbopack) 0.041s (+5.7% 🔺) 1.015s (~) 0.975s 10 1.04x
💻 Local Nitro 0.041s (-1.2%) 1.006s (~) 0.965s 10 1.06x
🌐 Redis Next.js (Turbopack) 0.042s (+2.2%) 1.017s (~) 0.975s 10 1.08x
💻 Local Express 0.045s (+2.1%) 1.007s (~) 0.963s 10 1.14x
🌐 Turso Next.js (Turbopack) 0.057s (-47.2% 🟢) 1.014s (~) 0.957s 10 1.45x
🌐 MongoDB Next.js (Turbopack) 0.087s (-7.7% 🟢) 1.016s (~) 0.929s 10 2.22x
🐘 Postgres Nitro 0.273s (-5.5% 🟢) 1.012s (~) 0.739s 10 6.98x
🐘 Postgres Next.js (Turbopack) 0.323s (+26.0% 🔺) 1.019s (~) 0.697s 10 8.26x
🐘 Postgres Express 0.369s (+4.3%) 1.015s (-0.6%) 0.646s 10 9.45x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 0.611s (+14.4% 🔺) 1.644s (+13.2% 🔺) 1.033s 10 1.00x
▲ Vercel Nitro 0.621s (+16.6% 🔺) 1.621s (+6.7% 🔺) 1.000s 10 1.02x
▲ Vercel Next.js (Turbopack) 0.623s (+18.5% 🔺) 1.453s (-3.3%) 0.831s 10 1.02x

🔍 Observability: Express | Nitro | Next.js (Turbopack)

workflow with 1 step

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🌐 Starter 🥇 Next.js (Turbopack) 1.097s (~) 2.010s (~) 0.913s 10 1.00x
🌐 Redis Next.js (Turbopack) 1.097s (~) 2.013s (~) 0.916s 10 1.00x
💻 Local Next.js (Turbopack) 1.097s (~) 2.011s (~) 0.914s 10 1.00x
💻 Local Nitro 1.109s (~) 2.006s (~) 0.897s 10 1.01x
💻 Local Express 1.115s (~) 2.007s (~) 0.892s 10 1.02x
🌐 Turso Next.js (Turbopack) 1.264s (-3.5%) 2.012s (~) 0.748s 10 1.15x
🌐 MongoDB Next.js (Turbopack) 1.302s (+1.1%) 2.015s (~) 0.713s 10 1.19x
🐘 Postgres Next.js (Turbopack) 1.843s (-18.8% 🟢) 2.016s (-33.3% 🟢) 0.173s 10 1.68x
🐘 Postgres Nitro 2.134s (+0.6%) 3.016s (~) 0.882s 10 1.95x
🐘 Postgres Express 2.194s (+3.5%) 3.015s (~) 0.821s 10 2.00x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 2.755s (+6.4% 🔺) 3.660s (+1.4%) 0.905s 10 1.00x
▲ Vercel Express 2.803s (+7.6% 🔺) 3.698s (+4.2%) 0.895s 10 1.02x
▲ Vercel Next.js (Turbopack) 2.971s (+8.5% 🔺) 3.711s (+5.4% 🔺) 0.741s 10 1.08x

🔍 Observability: Nitro | Express | Next.js (Turbopack)

workflow with 10 sequential steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🌐 Starter 🥇 Next.js (Turbopack) 10.613s (~) 11.012s (~) 0.399s 5 1.00x
💻 Local Next.js (Turbopack) 10.681s (~) 11.017s (~) 0.336s 5 1.01x
🌐 Redis Next.js (Turbopack) 10.701s (~) 11.020s (~) 0.319s 5 1.01x
💻 Local Nitro 10.798s (~) 11.012s (~) 0.214s 5 1.02x
💻 Local Express 10.811s (~) 11.014s (~) 0.203s 5 1.02x
🌐 Turso Next.js (Turbopack) 12.219s (~) 13.028s (~) 0.809s 5 1.15x
🌐 MongoDB Next.js (Turbopack) 12.297s (+3.3%) 13.033s (+8.4% 🔺) 0.736s 5 1.16x
🐘 Postgres Next.js (Turbopack) 15.175s (-25.3% 🟢) 16.034s (-23.8% 🟢) 0.859s 5 1.43x
🐘 Postgres Express 20.418s (+24.4% 🔺) 21.039s (+23.5% 🔺) 0.621s 5 1.92x
🐘 Postgres Nitro 20.522s (~) 21.030s (~) 0.508s 5 1.93x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 22.425s (+0.6%) 23.218s (~) 0.793s 5 1.00x
▲ Vercel Nitro 22.974s (+6.4% 🔺) 23.977s (+7.3% 🔺) 1.003s 5 1.02x
▲ Vercel Express 23.085s (+6.5% 🔺) 23.846s (+7.0% 🔺) 0.761s 5 1.03x

🔍 Observability: Next.js (Turbopack) | Nitro | Express

Promise.all with 10 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🌐 Starter 🥇 Next.js (Turbopack) 1.362s (+1.3%) 2.009s (~) 0.646s 15 1.00x
🌐 Redis Next.js (Turbopack) 1.371s (+1.1%) 2.011s (~) 0.640s 15 1.01x
💻 Local Next.js (Turbopack) 1.381s (~) 2.011s (~) 0.630s 15 1.01x
💻 Local Nitro 1.400s (-0.7%) 2.005s (~) 0.606s 15 1.03x
💻 Local Express 1.416s (~) 2.005s (~) 0.590s 15 1.04x
🐘 Postgres Next.js (Turbopack) 1.878s (+4.7%) 2.014s (-3.4%) 0.136s 15 1.38x
🌐 MongoDB Next.js (Turbopack) 2.151s (+1.8%) 3.019s (~) 0.868s 10 1.58x
🌐 Turso Next.js (Turbopack) 2.224s (~) 3.016s (~) 0.792s 10 1.63x
🐘 Postgres Express 2.385s (+6.9% 🔺) 3.012s (+6.5% 🔺) 0.628s 10 1.75x
🐘 Postgres Nitro 2.457s (+3.3%) 3.012s (~) 0.554s 10 1.80x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 3.065s (-6.6% 🟢) 3.869s (-4.8%) 0.804s 8 1.00x
▲ Vercel Express 3.396s (+15.3% 🔺) 4.337s (+5.9% 🔺) 0.941s 7 1.11x
▲ Vercel Nitro 4.598s (+58.1% 🔺) 5.486s (+43.6% 🔺) 0.888s 6 1.50x

🔍 Observability: Next.js (Turbopack) | Express | Nitro

Promise.all with 25 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Next.js (Turbopack) 2.131s (+5.8% 🔺) 3.014s (+5.9% 🔺) 0.883s 11 1.00x
💻 Local Nitro 2.161s (-1.4%) 3.061s (-2.4%) 0.900s 10 1.01x
💻 Local Express 2.233s (~) 3.146s (-0.6%) 0.913s 10 1.05x
🐘 Postgres Next.js (Turbopack) 2.449s (-2.5%) 3.015s (~) 0.566s 10 1.15x
🌐 Starter Next.js (Turbopack) 2.481s (+0.9%) 3.011s (~) 0.529s 10 1.16x
🌐 Redis Next.js (Turbopack) 2.502s (+0.8%) 3.012s (~) 0.510s 10 1.17x
🐘 Postgres Nitro 2.866s (-16.8% 🟢) 3.011s (-25.2% 🟢) 0.144s 10 1.35x
🐘 Postgres Express 3.233s (+13.2% 🔺) 3.912s (+16.1% 🔺) 0.679s 8 1.52x
🌐 Turso Next.js (Turbopack) 4.768s (+1.4%) 5.184s (~) 0.416s 6 2.24x
🌐 MongoDB Next.js (Turbopack) 4.774s (+2.4%) 5.200s (~) 0.425s 6 2.24x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 4.277s (+34.5% 🔺) 5.096s (+32.1% 🔺) 0.818s 6 1.00x
▲ Vercel Nitro 4.361s (+34.9% 🔺) 4.962s (+31.5% 🔺) 0.601s 7 1.02x
▲ Vercel Express 4.419s (+27.2% 🔺) 5.027s (+22.1% 🔺) 0.608s 6 1.03x

🔍 Observability: Next.js (Turbopack) | Nitro | Express

Promise.race with 10 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Next.js (Turbopack) 1.371s (~) 2.012s (~) 0.640s 15 1.00x
🌐 Starter Next.js (Turbopack) 1.373s (+2.5%) 2.008s (~) 0.635s 15 1.00x
🌐 Redis Next.js (Turbopack) 1.390s (+3.1%) 2.010s (~) 0.620s 15 1.01x
💻 Local Nitro 1.420s (~) 2.006s (~) 0.586s 15 1.04x
💻 Local Express 1.420s (~) 2.006s (~) 0.586s 15 1.04x
🐘 Postgres Next.js (Turbopack) 1.658s (-3.9%) 2.012s (~) 0.355s 15 1.21x
🐘 Postgres Express 1.889s (+3.5%) 2.010s (~) 0.122s 15 1.38x
🐘 Postgres Nitro 2.131s (+4.5%) 2.840s (+27.6% 🔺) 0.709s 11 1.55x
🌐 MongoDB Next.js (Turbopack) 2.134s (~) 3.013s (~) 0.879s 10 1.56x
🌐 Turso Next.js (Turbopack) 2.208s (~) 3.012s (~) 0.804s 10 1.61x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 3.350s (+22.7% 🔺) 4.140s (+14.1% 🔺) 0.789s 8 1.00x
▲ Vercel Nitro 3.756s (+44.0% 🔺) 4.519s (+23.5% 🔺) 0.762s 7 1.12x
▲ Vercel Express 3.840s (-10.7% 🟢) 4.557s (-12.5% 🟢) 0.717s 7 1.15x

🔍 Observability: Next.js (Turbopack) | Nitro | Express

Promise.race with 25 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Next.js (Turbopack) 2.185s (+8.6% 🔺) 3.116s (+9.5% 🔺) 0.932s 10 1.00x
💻 Local Express 2.232s (-0.7%) 3.189s (~) 0.957s 10 1.02x
💻 Local Nitro 2.264s (+2.6%) 3.220s (+1.5%) 0.957s 10 1.04x
🌐 Starter Next.js (Turbopack) 2.489s (+1.3%) 3.009s (~) 0.520s 10 1.14x
🌐 Redis Next.js (Turbopack) 2.507s (+2.2%) 3.014s (~) 0.506s 10 1.15x
🐘 Postgres Next.js (Turbopack) 2.536s (+4.1%) 3.021s (~) 0.485s 10 1.16x
🐘 Postgres Nitro 3.018s (+6.3% 🔺) 3.572s (+14.7% 🔺) 0.553s 9 1.38x
🐘 Postgres Express 3.332s (+36.4% 🔺) 4.001s (+32.0% 🔺) 0.669s 8 1.53x
🌐 Turso Next.js (Turbopack) 4.658s (~) 5.181s (~) 0.523s 6 2.13x
🌐 MongoDB Next.js (Turbopack) 4.750s (+0.8%) 5.183s (~) 0.433s 6 2.17x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 4.105s (+33.4% 🔺) 4.831s (+31.3% 🔺) 0.726s 7 1.00x
▲ Vercel Next.js (Turbopack) 4.124s (+27.0% 🔺) 5.064s (+34.5% 🔺) 0.940s 6 1.00x
▲ Vercel Express 4.296s (+22.4% 🔺) 5.002s (+19.3% 🔺) 0.706s 6 1.05x

🔍 Observability: Nitro | Next.js (Turbopack) | Express

Stream Benchmarks (includes TTFB metrics)
workflow with stream

💻 Local Development

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
🌐 Starter 🥇 Next.js (Turbopack) 0.135s (+6.1% 🔺) 1.006s (~) 0.000s (+Infinity% 🔺) 1.011s (~) 0.877s 10 1.00x
💻 Local Next.js (Turbopack) 0.135s (-4.0%) 1.002s (~) 0.016s (+0.6%) 1.026s (~) 0.891s 10 1.01x
🌐 Redis Next.js (Turbopack) 0.147s (+2.1%) 1.004s (~) 0.000s (-100.0% 🟢) 1.014s (~) 0.867s 10 1.09x
💻 Local Nitro 0.180s (+2.9%) 0.992s (~) 0.016s (-0.6%) 1.023s (~) 0.843s 10 1.34x
💻 Local Express 0.182s (~) 0.992s (~) 0.018s (-3.3%) 1.025s (~) 0.843s 10 1.35x
🌐 MongoDB Next.js (Turbopack) 0.488s (+3.7%) 0.967s (-0.5%) 0.000s (+100.0% 🔺) 1.015s (~) 0.527s 10 3.63x
🌐 Turso Next.js (Turbopack) 0.497s (-5.0%) 0.956s (+3.3%) 0.000s (~) 1.014s (~) 0.517s 10 3.69x
🐘 Postgres Next.js (Turbopack) 1.388s (+49.1% 🔺) 1.867s (+19.1% 🔺) 0.000s (NaN%) 2.017s (+24.6% 🔺) 0.629s 10 10.30x
🐘 Postgres Express 2.309s (+80.7% 🔺) 2.735s (+55.1% 🔺) 0.000s (-100.0% 🟢) 3.016s (+49.8% 🔺) 0.707s 10 17.14x
🐘 Postgres Nitro 2.369s (+3.7%) 2.674s (-3.1%) 0.000s (-100.0% 🟢) 3.014s (~) 0.645s 10 17.59x

▲ Production (Vercel)

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 3.050s (+10.1% 🔺) 3.596s (+6.9% 🔺) 0.465s (+1.8%) 4.535s (+6.5% 🔺) 1.485s 10 1.00x
▲ Vercel Next.js (Turbopack) 3.095s (+9.0% 🔺) 3.730s (+15.3% 🔺) 1.499s (+148.6% 🔺) 5.708s (+33.3% 🔺) 2.613s 10 1.01x
▲ Vercel Express 3.269s (+17.8% 🔺) 3.486s (+7.3% 🔺) 0.928s (+112.2% 🔺) 5.062s (+23.7% 🔺) 1.794s 10 1.07x

🔍 Observability: Nitro | Next.js (Turbopack) | Express

Summary

Fastest Framework by World

Winner determined by most benchmark wins

World 🥇 Fastest Framework Wins
💻 Local Next.js (Turbopack) 8/8
🐘 Postgres Next.js (Turbopack) 7/8
▲ Vercel Next.js (Turbopack) 4/8
Fastest World by Framework

Winner determined by most benchmark wins

Framework 🥇 Fastest World Wins
Express 💻 Local 8/8
Next.js (Turbopack) 💻 Local 4/8
Nitro 💻 Local 8/8
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
  • 🌐 Starter: Community world (local development)
  • 🌐 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
Contributor

github-actions bot commented Jan 7, 2026

🧪 E2E Test Results

Some tests failed

Summary

Passed Failed Skipped Total
❌ ▲ Vercel Production 209 154 11 374
❌ 💻 Local Development 330 2 8 340
✅ 📦 Local Production 332 0 8 340
✅ 🐘 Local Postgres 332 0 8 340
✅ 🪟 Windows 34 0 0 34
❌ 🌍 Community Worlds 131 17 0 148
Total 1368 173 35 1576

❌ Failed Tests

▲ Vercel Production (154 failed)

astro (14 failed):

  • addTenWorkflow
  • addTenWorkflow
  • error handling error propagation workflow errors nested function calls preserve message and stack trace
  • error handling error propagation workflow errors cross-file imports preserve message and stack trace
  • error handling error propagation step errors basic step error preserves message and stack trace
  • error handling error propagation step errors cross-file step error preserves message and function names in stack
  • error handling retry behavior regular Error retries until success
  • error handling retry behavior FatalError fails immediately without retries
  • error handling catchability FatalError can be caught and detected with FatalError.is()
  • hookCleanupTestWorkflow - hook token reuse after workflow completion
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars)
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly

example (14 failed):

  • addTenWorkflow
  • addTenWorkflow
  • error handling error propagation workflow errors nested function calls preserve message and stack trace
  • error handling error propagation workflow errors cross-file imports preserve message and stack trace
  • error handling error propagation step errors basic step error preserves message and stack trace
  • error handling error propagation step errors cross-file step error preserves message and function names in stack
  • error handling retry behavior regular Error retries until success
  • error handling retry behavior FatalError fails immediately without retries
  • error handling catchability FatalError can be caught and detected with FatalError.is()
  • hookCleanupTestWorkflow - hook token reuse after workflow completion
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars)
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly

express (14 failed):

  • addTenWorkflow
  • addTenWorkflow
  • error handling error propagation workflow errors nested function calls preserve message and stack trace
  • error handling error propagation workflow errors cross-file imports preserve message and stack trace
  • error handling error propagation step errors basic step error preserves message and stack trace
  • error handling error propagation step errors cross-file step error preserves message and function names in stack
  • error handling retry behavior regular Error retries until success
  • error handling retry behavior FatalError fails immediately without retries
  • error handling catchability FatalError can be caught and detected with FatalError.is()
  • hookCleanupTestWorkflow - hook token reuse after workflow completion
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars)
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly

fastify (14 failed):

  • addTenWorkflow
  • addTenWorkflow
  • error handling error propagation workflow errors nested function calls preserve message and stack trace
  • error handling error propagation workflow errors cross-file imports preserve message and stack trace
  • error handling error propagation step errors basic step error preserves message and stack trace
  • error handling error propagation step errors cross-file step error preserves message and function names in stack
  • error handling retry behavior regular Error retries until success
  • error handling retry behavior FatalError fails immediately without retries
  • error handling catchability FatalError can be caught and detected with FatalError.is()
  • hookCleanupTestWorkflow - hook token reuse after workflow completion
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars)
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly

hono (14 failed):

  • addTenWorkflow
  • addTenWorkflow
  • error handling error propagation workflow errors nested function calls preserve message and stack trace
  • error handling error propagation workflow errors cross-file imports preserve message and stack trace
  • error handling error propagation step errors basic step error preserves message and stack trace
  • error handling error propagation step errors cross-file step error preserves message and function names in stack
  • error handling retry behavior regular Error retries until success
  • error handling retry behavior FatalError fails immediately without retries
  • error handling catchability FatalError can be caught and detected with FatalError.is()
  • hookCleanupTestWorkflow - hook token reuse after workflow completion
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars)
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly

nextjs-turbopack (14 failed):

  • addTenWorkflow
  • addTenWorkflow
  • error handling error propagation workflow errors nested function calls preserve message and stack trace
  • error handling error propagation workflow errors cross-file imports preserve message and stack trace
  • error handling error propagation step errors basic step error preserves message and stack trace
  • error handling error propagation step errors cross-file step error preserves message and function names in stack
  • error handling retry behavior regular Error retries until success
  • error handling retry behavior FatalError fails immediately without retries
  • error handling catchability FatalError can be caught and detected with FatalError.is()
  • hookCleanupTestWorkflow - hook token reuse after workflow completion
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars)
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly

nextjs-webpack (14 failed):

  • addTenWorkflow
  • addTenWorkflow
  • error handling error propagation workflow errors nested function calls preserve message and stack trace
  • error handling error propagation workflow errors cross-file imports preserve message and stack trace
  • error handling error propagation step errors basic step error preserves message and stack trace
  • error handling error propagation step errors cross-file step error preserves message and function names in stack
  • error handling retry behavior regular Error retries until success
  • error handling retry behavior FatalError fails immediately without retries
  • error handling catchability FatalError can be caught and detected with FatalError.is()
  • hookCleanupTestWorkflow - hook token reuse after workflow completion
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars)
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly

nitro (14 failed):

  • addTenWorkflow
  • addTenWorkflow
  • error handling error propagation workflow errors nested function calls preserve message and stack trace
  • error handling error propagation workflow errors cross-file imports preserve message and stack trace
  • error handling error propagation step errors basic step error preserves message and stack trace
  • error handling error propagation step errors cross-file step error preserves message and function names in stack
  • error handling retry behavior regular Error retries until success
  • error handling retry behavior FatalError fails immediately without retries
  • error handling catchability FatalError can be caught and detected with FatalError.is()
  • hookCleanupTestWorkflow - hook token reuse after workflow completion
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars)
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly

nuxt (14 failed):

  • addTenWorkflow
  • addTenWorkflow
  • error handling error propagation workflow errors nested function calls preserve message and stack trace
  • error handling error propagation workflow errors cross-file imports preserve message and stack trace
  • error handling error propagation step errors basic step error preserves message and stack trace
  • error handling error propagation step errors cross-file step error preserves message and function names in stack
  • error handling retry behavior regular Error retries until success
  • error handling retry behavior FatalError fails immediately without retries
  • error handling catchability FatalError can be caught and detected with FatalError.is()
  • hookCleanupTestWorkflow - hook token reuse after workflow completion
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars)
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly

sveltekit (14 failed):

  • addTenWorkflow
  • addTenWorkflow
  • error handling error propagation workflow errors nested function calls preserve message and stack trace
  • error handling error propagation workflow errors cross-file imports preserve message and stack trace
  • error handling error propagation step errors basic step error preserves message and stack trace
  • error handling error propagation step errors cross-file step error preserves message and function names in stack
  • error handling retry behavior regular Error retries until success
  • error handling retry behavior FatalError fails immediately without retries
  • error handling catchability FatalError can be caught and detected with FatalError.is()
  • hookCleanupTestWorkflow - hook token reuse after workflow completion
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars)
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly

vite (14 failed):

  • addTenWorkflow
  • addTenWorkflow
  • error handling error propagation workflow errors nested function calls preserve message and stack trace
  • error handling error propagation workflow errors cross-file imports preserve message and stack trace
  • error handling error propagation step errors basic step error preserves message and stack trace
  • error handling error propagation step errors cross-file step error preserves message and function names in stack
  • error handling retry behavior regular Error retries until success
  • error handling retry behavior FatalError fails immediately without retries
  • error handling catchability FatalError can be caught and detected with FatalError.is()
  • hookCleanupTestWorkflow - hook token reuse after workflow completion
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars)
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly
💻 Local Development (2 failed)

sveltekit-stable (2 failed):

  • error handling error propagation step errors basic step error preserves message and stack trace
  • error handling error propagation step errors cross-file step error preserves message and function names in stack
🌍 Community Worlds (17 failed)

mongodb (1 failed):

  • webhookWorkflow

redis (1 failed):

  • webhookWorkflow

starter (14 failed):

  • addTenWorkflow
  • addTenWorkflow
  • error handling error propagation workflow errors nested function calls preserve message and stack trace
  • error handling error propagation workflow errors cross-file imports preserve message and stack trace
  • error handling error propagation step errors basic step error preserves message and stack trace
  • error handling error propagation step errors cross-file step error preserves message and function names in stack
  • error handling retry behavior regular Error retries until success
  • error handling retry behavior FatalError fails immediately without retries
  • error handling catchability FatalError can be caught and detected with FatalError.is()
  • hookCleanupTestWorkflow - hook token reuse after workflow completion
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars)
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly

turso (1 failed):

  • webhookWorkflow

Details by Category

❌ ▲ Vercel Production
App Passed Failed Skipped
❌ astro 19 14 1
❌ example 19 14 1
❌ express 19 14 1
❌ fastify 19 14 1
❌ hono 19 14 1
❌ nextjs-turbopack 19 14 1
❌ nextjs-webpack 19 14 1
❌ nitro 19 14 1
❌ nuxt 19 14 1
❌ sveltekit 19 14 1
❌ vite 19 14 1
❌ 💻 Local Development
App Passed Failed Skipped
✅ astro-stable 33 0 1
✅ express-stable 33 0 1
✅ fastify-stable 33 0 1
✅ hono-stable 33 0 1
✅ nextjs-turbopack-stable 34 0 0
✅ nextjs-webpack-stable 34 0 0
✅ nitro-stable 33 0 1
✅ nuxt-stable 33 0 1
❌ sveltekit-stable 31 2 1
✅ vite-stable 33 0 1
✅ 📦 Local Production
App Passed Failed Skipped
✅ astro-stable 33 0 1
✅ express-stable 33 0 1
✅ fastify-stable 33 0 1
✅ hono-stable 33 0 1
✅ nextjs-turbopack-stable 34 0 0
✅ nextjs-webpack-stable 34 0 0
✅ nitro-stable 33 0 1
✅ nuxt-stable 33 0 1
✅ sveltekit-stable 33 0 1
✅ vite-stable 33 0 1
✅ 🐘 Local Postgres
App Passed Failed Skipped
✅ astro-stable 33 0 1
✅ express-stable 33 0 1
✅ fastify-stable 33 0 1
✅ hono-stable 33 0 1
✅ nextjs-turbopack-stable 34 0 0
✅ nextjs-webpack-stable 34 0 0
✅ nitro-stable 33 0 1
✅ nuxt-stable 33 0 1
✅ sveltekit-stable 33 0 1
✅ vite-stable 33 0 1
✅ 🪟 Windows
App Passed Failed Skipped
✅ nextjs-turbopack 34 0 0
❌ 🌍 Community Worlds
App Passed Failed Skipped
✅ mongodb-dev 3 0 0
❌ mongodb 33 1 0
✅ redis-dev 3 0 0
❌ redis 33 1 0
✅ starter-dev 3 0 0
❌ starter 20 14 0
✅ turso-dev 3 0 0
❌ turso 33 1 0

📋 View full workflow run


Some E2E test jobs failed:

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

Check the workflow run for details.

Signed-off-by: Peter Wielander <[email protected]>
Signed-off-by: Peter Wielander <[email protected]>
Signed-off-by: Peter Wielander <[email protected]>
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