Skip to content

Track loader transform deps instead of clearing Next cache#1029

Merged
ijjk merged 2 commits intomainfrom
ijjk/cache-invalidation
Feb 13, 2026
Merged

Track loader transform deps instead of clearing Next cache#1029
ijjk merged 2 commits intomainfrom
ijjk/cache-invalidation

Conversation

@ijjk
Copy link
Member

@ijjk ijjk commented Feb 12, 2026

Summary

  • register loader transform dependencies via addDependency/addBuildDependency for loader-related files and SWC plugin inputs
  • add a builders helper to return decorator options together with the resolved ts/js config path, and register that config file as a dependency
  • remove the Next SWC cache invalidation hook and delete the now-unused swc-cache module

@vercel
Copy link
Contributor

vercel bot commented Feb 12, 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 Feb 12, 2026 11:51pm
example-nextjs-workflow-webpack Ready Ready Preview, Comment Feb 12, 2026 11:51pm
example-workflow Ready Ready Preview, Comment Feb 12, 2026 11:51pm
workbench-astro-workflow Ready Ready Preview, Comment Feb 12, 2026 11:51pm
workbench-express-workflow Ready Ready Preview, Comment Feb 12, 2026 11:51pm
workbench-fastify-workflow Ready Ready Preview, Comment Feb 12, 2026 11:51pm
workbench-hono-workflow Ready Ready Preview, Comment Feb 12, 2026 11:51pm
workbench-nitro-workflow Ready Ready Preview, Comment Feb 12, 2026 11:51pm
workbench-nuxt-workflow Ready Ready Preview, Comment Feb 12, 2026 11:51pm
workbench-sveltekit-workflow Ready Ready Preview, Comment Feb 12, 2026 11:51pm
workbench-vite-workflow Ready Ready Preview, Comment Feb 12, 2026 11:51pm
workflow-docs Ready Ready Preview, Comment, Open in v0 Feb 12, 2026 11:51pm
workflow-nest Ready Ready Preview, Comment Feb 12, 2026 11:51pm
workflow-swc-playground Ready Ready Preview, Comment Feb 12, 2026 11:51pm

@changeset-bot
Copy link

changeset-bot bot commented Feb 12, 2026

🦋 Changeset detected

Latest commit: 3de961b

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

This PR includes changesets to release 14 packages
Name Type
@workflow/builders Patch
@workflow/next Patch
@workflow/astro Patch
@workflow/cli Patch
@workflow/nest Patch
@workflow/nitro Patch
@workflow/rollup Patch
@workflow/sveltekit Patch
@workflow/vite Patch
workflow Patch
@workflow/world-testing Patch
@workflow/nuxt Patch
@workflow/core Patch
@workflow/web-shared 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

@github-actions
Copy link
Contributor

github-actions bot commented Feb 12, 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 🥇 Express 0.032s (+25.7% 🔺) 1.004s (~) 0.973s 10 1.00x
💻 Local Nitro 0.033s (-1.2%) 1.005s (~) 0.972s 10 1.04x
💻 Local Next.js (Turbopack) 0.040s (-2.4%) 1.005s (~) 0.965s 10 1.25x
🌐 Redis Next.js (Turbopack) 0.040s (-13.9% 🟢) 1.005s (~) 0.965s 10 1.26x
🌐 MongoDB Next.js (Turbopack) 0.113s (+17.1% 🔺) 1.007s (~) 0.895s 10 3.54x
🐘 Postgres Nitro 0.115s (-12.5% 🟢) 1.010s (~) 0.895s 10 3.62x
🐘 Postgres Express 0.150s (+52.2% 🔺) 1.012s (~) 0.862s 10 4.71x
🐘 Postgres Next.js (Turbopack) 0.318s (-30.0% 🟢) 1.009s (~) 0.691s 10 10.01x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 0.698s (-8.4% 🟢) 2.188s (-3.4%) 1.490s 10 1.00x
▲ Vercel Express 0.700s (-20.4% 🟢) 1.862s (-14.5% 🟢) 1.162s 10 1.00x
▲ Vercel Next.js (Turbopack) 0.722s (-20.7% 🟢) 2.064s (-7.8% 🟢) 1.342s 10 1.03x

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

workflow with 1 step

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🌐 Redis 🥇 Next.js (Turbopack) 1.100s (~) 2.006s (~) 0.907s 10 1.00x
💻 Local Next.js (Turbopack) 1.103s (~) 2.006s (~) 0.903s 10 1.00x
💻 Local Express 1.104s (+2.7%) 2.006s (~) 0.902s 10 1.00x
💻 Local Nitro 1.113s (~) 2.005s (~) 0.892s 10 1.01x
🌐 MongoDB Next.js (Turbopack) 1.311s (-0.8%) 2.008s (~) 0.698s 10 1.19x
🐘 Postgres Next.js (Turbopack) 1.704s (-7.3% 🟢) 2.112s (+5.1% 🔺) 0.408s 10 1.55x
🐘 Postgres Express 2.376s (-4.0%) 3.014s (~) 0.638s 10 2.16x
🐘 Postgres Nitro 2.494s (+2.0%) 3.014s (~) 0.520s 10 2.27x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 2.546s (-12.6% 🟢) 3.851s (-3.9%) 1.305s 10 1.00x
▲ Vercel Nitro 2.645s (-6.5% 🟢) 3.822s (-2.3%) 1.177s 10 1.04x
▲ Vercel Express 2.695s (-5.0%) 3.815s (-9.8% 🟢) 1.120s 10 1.06x

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

workflow with 10 sequential steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🌐 Redis 🥇 Next.js (Turbopack) 10.563s (-1.6%) 11.021s (~) 0.458s 3 1.00x
💻 Local Next.js (Turbopack) 10.725s (~) 11.022s (~) 0.297s 3 1.02x
💻 Local Express 10.822s (+2.4%) 11.021s (~) 0.199s 3 1.02x
💻 Local Nitro 10.872s (~) 11.023s (~) 0.151s 3 1.03x
🌐 MongoDB Next.js (Turbopack) 12.239s (~) 13.022s (~) 0.782s 3 1.16x
🐘 Postgres Next.js (Turbopack) 14.674s (-2.4%) 15.042s (-3.2%) 0.369s 2 1.39x
🐘 Postgres Express 20.128s (-1.1%) 20.555s (-2.4%) 0.427s 2 1.91x
🐘 Postgres Nitro 20.377s (~) 21.059s (~) 0.682s 2 1.93x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 19.535s (-11.4% 🟢) 20.621s (-10.5% 🟢) 1.086s 2 1.00x
▲ Vercel Next.js (Turbopack) 19.714s (-7.8% 🟢) 21.034s (-6.4% 🟢) 1.320s 2 1.01x
▲ Vercel Express 20.186s (-5.5% 🟢) 21.406s (-7.4% 🟢) 1.219s 2 1.03x

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

workflow with 25 sequential steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🌐 Redis 🥇 Next.js (Turbopack) 26.592s (-1.3%) 27.049s (~) 0.457s 3 1.00x
💻 Local Next.js (Turbopack) 27.202s (~) 28.052s (~) 0.850s 3 1.02x
💻 Local Express 27.443s (+2.4%) 28.050s (+3.7%) 0.607s 3 1.03x
💻 Local Nitro 27.567s (~) 28.052s (~) 0.485s 3 1.04x
🌐 MongoDB Next.js (Turbopack) 30.500s (~) 31.037s (~) 0.537s 2 1.15x
🐘 Postgres Next.js (Turbopack) 37.026s (~) 37.592s (~) 0.566s 2 1.39x
🐘 Postgres Express 38.405s (-23.4% 🟢) 39.095s (-22.8% 🟢) 0.690s 2 1.44x
🐘 Postgres Nitro 50.139s (~) 50.628s (-1.0%) 0.489s 2 1.89x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 49.694s (-8.7% 🟢) 50.961s (-10.1% 🟢) 1.268s 2 1.00x
▲ Vercel Nitro 50.837s (-6.8% 🟢) 51.869s (-7.2% 🟢) 1.033s 2 1.02x
▲ Vercel Next.js (Turbopack) 51.060s (-8.0% 🟢) 52.094s (-8.6% 🟢) 1.033s 2 1.03x

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

workflow with 50 sequential steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🌐 Redis 🥇 Next.js (Turbopack) 53.742s (-1.2%) 54.097s (-1.8%) 0.355s 2 1.00x
💻 Local Next.js (Turbopack) 56.653s (~) 57.104s (~) 0.452s 2 1.05x
💻 Local Express 57.236s (+2.7%) 58.097s (+3.6%) 0.861s 2 1.07x
💻 Local Nitro 57.364s (~) 58.102s (~) 0.738s 2 1.07x
🌐 MongoDB Next.js (Turbopack) 61.162s (~) 61.575s (+0.8%) 0.413s 2 1.14x
🐘 Postgres Next.js (Turbopack) 72.268s (+10.6% 🔺) 73.168s (+11.4% 🔺) 0.900s 2 1.34x
🐘 Postgres Nitro 76.300s (-24.0% 🟢) 77.175s (-23.8% 🟢) 0.875s 2 1.42x
🐘 Postgres Express 79.530s (-20.7% 🟢) 80.172s (-20.8% 🟢) 0.642s 2 1.48x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 99.621s (-13.9% 🟢) 100.708s (-13.7% 🟢) 1.087s 1 1.00x
▲ Vercel Express 104.978s (-3.6%) 105.491s (-4.5%) 0.513s 1 1.05x
▲ Vercel Next.js (Turbopack) 122.397s (+10.7% 🔺) 123.548s (+10.4% 🔺) 1.151s 1 1.23x

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

Promise.all with 10 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🌐 Redis 🥇 Next.js (Turbopack) 1.206s (-4.9%) 2.006s (~) 0.800s 15 1.00x
💻 Local Nitro 1.405s (-1.9%) 2.005s (~) 0.601s 15 1.16x
💻 Local Express 1.406s (+3.8%) 2.005s (~) 0.599s 15 1.17x
💻 Local Next.js (Turbopack) 1.408s (~) 2.005s (~) 0.597s 15 1.17x
🐘 Postgres Nitro 2.028s (-5.9% 🟢) 2.320s (-7.6% 🟢) 0.293s 13 1.68x
🌐 MongoDB Next.js (Turbopack) 2.145s (-0.7%) 3.008s (~) 0.863s 10 1.78x
🐘 Postgres Express 2.330s (+1.0%) 2.596s (-13.9% 🟢) 0.265s 12 1.93x
🐘 Postgres Next.js (Turbopack) 2.343s (+12.7% 🔺) 2.679s (-2.2%) 0.335s 12 1.94x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 2.830s (~) 3.872s (+4.9%) 1.042s 8 1.00x
▲ Vercel Express 2.963s (-4.6%) 3.917s (-8.1% 🟢) 0.954s 8 1.05x
▲ Vercel Nitro 3.339s (+8.9% 🔺) 4.154s (-20.8% 🟢) 0.815s 9 1.18x

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

Promise.all with 25 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🌐 Redis 🥇 Next.js (Turbopack) 2.396s (-4.0%) 3.007s (~) 0.611s 10 1.00x
💻 Local Next.js (Turbopack) 2.492s (+3.6%) 3.007s (~) 0.514s 10 1.04x
💻 Local Nitro 2.496s (-2.8%) 3.007s (~) 0.511s 10 1.04x
💻 Local Express 2.586s (+12.8% 🔺) 3.007s (~) 0.421s 10 1.08x
🌐 MongoDB Next.js (Turbopack) 4.736s (-0.6%) 5.177s (~) 0.441s 6 1.98x
🐘 Postgres Nitro 8.805s (-4.1%) 9.029s (-5.3% 🟢) 0.224s 4 3.67x
🐘 Postgres Express 9.539s (+11.6% 🔺) 10.027s (+11.1% 🔺) 0.488s 3 3.98x
🐘 Postgres Next.js (Turbopack) 13.769s (+6.2% 🔺) 14.040s (+5.0% 🔺) 0.271s 3 5.75x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 2.889s (-5.4% 🟢) 4.087s (-12.0% 🟢) 1.197s 8 1.00x
▲ Vercel Nitro 3.322s (+10.8% 🔺) 4.706s (-0.6%) 1.384s 7 1.15x
▲ Vercel Next.js (Turbopack) 3.593s (+3.5%) 5.252s (+7.4% 🔺) 1.659s 6 1.24x

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

Promise.all with 50 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🌐 Redis 🥇 Next.js (Turbopack) 3.930s (-3.0%) 4.295s (-9.1% 🟢) 0.365s 7 1.00x
💻 Local Nitro 7.204s (-2.5%) 8.021s (~) 0.817s 4 1.83x
💻 Local Express 7.324s (+16.1% 🔺) 8.019s (+14.3% 🔺) 0.695s 4 1.86x
💻 Local Next.js (Turbopack) 7.450s (+13.7% 🔺) 8.016s (+6.7% 🔺) 0.566s 4 1.90x
🌐 MongoDB Next.js (Turbopack) 9.816s (-1.3%) 10.348s (-3.2%) 0.532s 3 2.50x
🐘 Postgres Nitro 50.486s (+2.2%) 51.166s (+2.1%) 0.680s 1 12.84x
🐘 Postgres Express 50.502s (+6.1% 🔺) 51.130s (+6.3% 🔺) 0.628s 1 12.85x
🐘 Postgres Next.js (Turbopack) 54.604s (-3.1%) 55.114s (-3.5%) 0.510s 1 13.89x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 3.902s (-33.3% 🟢) 5.147s (-31.4% 🟢) 1.244s 6 1.00x
▲ Vercel Nitro 5.583s (+6.0% 🔺) 6.573s (-1.5%) 0.990s 5 1.43x
▲ Vercel Express 5.955s (+29.0% 🔺) 6.642s (+10.6% 🔺) 0.687s 5 1.53x

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

Promise.race with 10 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🌐 Redis 🥇 Next.js (Turbopack) 1.240s (-2.9%) 2.006s (~) 0.765s 15 1.00x
💻 Local Next.js (Turbopack) 1.421s (+1.0%) 2.005s (~) 0.584s 15 1.15x
💻 Local Nitro 1.426s (+0.9%) 2.005s (~) 0.579s 15 1.15x
💻 Local Express 1.434s (+5.6% 🔺) 2.005s (~) 0.571s 15 1.16x
🌐 MongoDB Next.js (Turbopack) 2.148s (-0.8%) 3.008s (~) 0.859s 10 1.73x
🐘 Postgres Express 2.149s (+5.4% 🔺) 3.014s (+9.9% 🔺) 0.865s 10 1.73x
🐘 Postgres Nitro 2.152s (+7.7% 🔺) 2.596s (~) 0.444s 12 1.74x
🐘 Postgres Next.js (Turbopack) 2.283s (+5.5% 🔺) 2.831s (-3.1%) 0.548s 11 1.84x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 2.785s (-1.7%) 3.982s (-1.2%) 1.197s 8 1.00x
▲ Vercel Express 3.063s (+8.5% 🔺) 3.852s (-0.6%) 0.789s 8 1.10x
▲ Vercel Next.js (Turbopack) 4.216s (+39.8% 🔺) 5.160s (+16.1% 🔺) 0.945s 6 1.51x

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

Promise.race with 25 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🌐 Redis 🥇 Next.js (Turbopack) 2.404s (-5.7% 🟢) 3.008s (~) 0.604s 10 1.00x
💻 Local Next.js (Turbopack) 2.592s (+5.6% 🔺) 3.008s (~) 0.416s 10 1.08x
💻 Local Nitro 2.632s (~) 3.007s (~) 0.376s 10 1.09x
💻 Local Express 2.684s (+12.1% 🔺) 3.007s (~) 0.324s 10 1.12x
🌐 MongoDB Next.js (Turbopack) 4.721s (-1.8%) 5.178s (-3.1%) 0.457s 6 1.96x
🐘 Postgres Nitro 10.726s (-3.3%) 11.365s (-5.6% 🟢) 0.640s 3 4.46x
🐘 Postgres Express 11.025s (-8.8% 🟢) 11.702s (-5.4% 🟢) 0.678s 3 4.59x
🐘 Postgres Next.js (Turbopack) 13.623s (-4.4%) 14.369s (~) 0.746s 3 5.67x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 2.957s (-2.8%) 4.231s (+3.7%) 1.274s 8 1.00x
▲ Vercel Express 3.020s (-5.7% 🟢) 4.064s (-9.3% 🟢) 1.043s 8 1.02x
▲ Vercel Nitro 3.116s (+2.5%) 4.315s (-5.4% 🟢) 1.199s 7 1.05x

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

Promise.race with 50 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🌐 Redis 🥇 Next.js (Turbopack) 3.917s (-4.6%) 4.259s (-7.0% 🟢) 0.343s 8 1.00x
💻 Local Nitro 7.436s (-4.2%) 8.019s (~) 0.583s 4 1.90x
💻 Local Next.js (Turbopack) 7.440s (+4.3%) 8.018s (+6.6% 🔺) 0.578s 4 1.90x
💻 Local Express 7.995s (+10.4% 🔺) 8.520s (+6.3% 🔺) 0.525s 4 2.04x
🌐 MongoDB Next.js (Turbopack) 10.008s (-1.9%) 10.347s (-3.2%) 0.339s 3 2.56x
🐘 Postgres Nitro 50.177s (-6.4% 🟢) 51.119s (-5.6% 🟢) 0.942s 1 12.81x
🐘 Postgres Express 51.356s (-0.5%) 52.122s (~) 0.766s 1 13.11x
🐘 Postgres Next.js (Turbopack) 58.715s (+8.2% 🔺) 59.129s (+7.3% 🔺) 0.414s 1 14.99x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 3.539s (-6.5% 🟢) 4.607s (-5.8% 🟢) 1.068s 7 1.00x
▲ Vercel Nitro 3.629s (+9.5% 🔺) 5.100s (+8.1% 🔺) 1.471s 6 1.03x
▲ Vercel Next.js (Turbopack) 4.285s (-3.0%) 5.168s (-6.1% 🟢) 0.882s 6 1.21x

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

Stream Benchmarks (includes TTFB metrics)
workflow with stream

💻 Local Development

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
🌐 Redis 🥇 Next.js (Turbopack) 0.113s (-26.3% 🟢) 1.000s (~) 0.001s (~) 1.007s (~) 0.894s 10 1.00x
💻 Local Next.js (Turbopack) 0.148s (+1.0%) 1.001s (~) 0.011s (+9.8% 🔺) 1.017s (~) 0.869s 10 1.31x
💻 Local Express 0.173s (+56.4% 🔺) 1.002s (~) 0.011s (+16.7% 🔺) 1.016s (~) 0.844s 10 1.53x
💻 Local Nitro 0.182s (-1.1%) 1.003s (~) 0.010s (-3.8%) 1.016s (~) 0.833s 10 1.62x
🌐 MongoDB Next.js (Turbopack) 0.508s (+1.3%) 0.939s (-1.1%) 0.001s (+18.2% 🔺) 1.007s (~) 0.499s 10 4.51x
🐘 Postgres Next.js (Turbopack) 0.874s (+45.4% 🔺) 0.700s (-28.4% 🟢) 0.001s (-31.3% 🟢) 1.011s (~) 0.137s 10 7.75x
🐘 Postgres Express 1.369s (-44.0% 🟢) 1.668s (-35.8% 🟢) 0.002s (+72.7% 🔺) 2.012s (-33.2% 🟢) 0.643s 10 12.14x
🐘 Postgres Nitro 1.452s (-38.7% 🟢) 1.661s (-34.2% 🟢) 0.001s (-14.3% 🟢) 2.012s (-31.0% 🟢) 0.560s 10 12.88x

▲ Production (Vercel)

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 2.506s (-9.8% 🟢) 2.691s (-19.6% 🟢) 0.493s (+236.2% 🔺) 3.816s (-9.3% 🟢) 1.310s 10 1.00x
▲ Vercel Nitro 2.689s (-4.7%) 2.769s (-15.7% 🟢) 0.264s (-3.8%) 3.712s (-13.3% 🟢) 1.023s 10 1.07x
▲ Vercel Next.js (Turbopack) 2.806s (-1.7%) 3.464s (-3.5%) 0.216s (-26.0% 🟢) 4.269s (-7.0% 🟢) 1.462s 10 1.12x

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

Summary

Fastest Framework by World

Winner determined by most benchmark wins

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

Winner determined by most benchmark wins

Framework 🥇 Fastest World Wins
Express 💻 Local 10/12
Next.js (Turbopack) 🌐 Redis 10/12
Nitro 💻 Local 10/12
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
Contributor

github-actions bot commented Feb 12, 2026

🧪 E2E Test Results

Some tests failed

Summary

Passed Failed Skipped Total
✅ ▲ Vercel Production 490 0 38 528
✅ 💻 Local Development 418 0 62 480
✅ 📦 Local Production 418 0 62 480
✅ 🐘 Local Postgres 418 0 62 480
✅ 🪟 Windows 45 0 3 48
❌ 🌍 Community Worlds 102 42 9 153
✅ 📋 Other 123 0 21 144
Total 2014 42 257 2313

❌ Failed Tests

🌍 Community Worlds (42 failed)

mongodb (1 failed):

  • webhookWorkflow

turso (41 failed):

  • addTenWorkflow
  • addTenWorkflow
  • should work with react rendering in step
  • promiseAllWorkflow
  • promiseRaceWorkflow
  • promiseAnyWorkflow
  • hookWorkflow
  • webhookWorkflow
  • sleepingWorkflow
  • nullByteWorkflow
  • workflowAndStepMetadataWorkflow
  • fetchWorkflow
  • promiseRaceStressTestWorkflow
  • 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 retry behavior RetryableError respects custom retryAfter delay
  • error handling retry behavior maxRetries=0 disables retries
  • error handling catchability FatalError can be caught and detected with FatalError.is()
  • hookCleanupTestWorkflow - hook token reuse after workflow completion
  • concurrent hook token conflict - two workflows cannot use the same hook token simultaneously
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars)
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument
  • closureVariableWorkflow - nested step functions with closure variables
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step
  • health check (queue-based) - workflow and step endpoints respond to health check messages
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly
  • Calculator.calculate - static workflow method using static step methods from another class
  • AllInOneService.processNumber - static workflow method using sibling static step methods
  • ChainableService.processWithThis - static step methods using this to reference the class
  • thisSerializationWorkflow - step function invoked with .call() and .apply()
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE
  • instanceMethodStepWorkflow - instance methods with "use step" directive
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument
  • pages router addTenWorkflow via pages router
  • pages router promiseAllWorkflow via pages router
  • pages router sleepingWorkflow via pages router

Details by Category

✅ ▲ Vercel Production
App Passed Failed Skipped
✅ astro 44 0 4
✅ example 44 0 4
✅ express 44 0 4
✅ fastify 44 0 4
✅ hono 44 0 4
✅ nextjs-turbopack 47 0 1
✅ nextjs-webpack 47 0 1
✅ nitro 44 0 4
✅ nuxt 44 0 4
✅ sveltekit 44 0 4
✅ vite 44 0 4
✅ 💻 Local Development
App Passed Failed Skipped
✅ astro-stable 41 0 7
✅ express-stable 41 0 7
✅ fastify-stable 41 0 7
✅ hono-stable 41 0 7
✅ nextjs-turbopack-stable 45 0 3
✅ nextjs-webpack-stable 45 0 3
✅ nitro-stable 41 0 7
✅ nuxt-stable 41 0 7
✅ sveltekit-stable 41 0 7
✅ vite-stable 41 0 7
✅ 📦 Local Production
App Passed Failed Skipped
✅ astro-stable 41 0 7
✅ express-stable 41 0 7
✅ fastify-stable 41 0 7
✅ hono-stable 41 0 7
✅ nextjs-turbopack-stable 45 0 3
✅ nextjs-webpack-stable 45 0 3
✅ nitro-stable 41 0 7
✅ nuxt-stable 41 0 7
✅ sveltekit-stable 41 0 7
✅ vite-stable 41 0 7
✅ 🐘 Local Postgres
App Passed Failed Skipped
✅ astro-stable 41 0 7
✅ express-stable 41 0 7
✅ fastify-stable 41 0 7
✅ hono-stable 41 0 7
✅ nextjs-turbopack-stable 45 0 3
✅ nextjs-webpack-stable 45 0 3
✅ nitro-stable 41 0 7
✅ nuxt-stable 41 0 7
✅ sveltekit-stable 41 0 7
✅ vite-stable 41 0 7
✅ 🪟 Windows
App Passed Failed Skipped
✅ nextjs-turbopack 45 0 3
❌ 🌍 Community Worlds
App Passed Failed Skipped
✅ mongodb-dev 3 0 0
❌ mongodb 44 1 3
✅ redis-dev 3 0 0
✅ redis 45 0 3
✅ turso-dev 3 0 0
❌ turso 4 41 3
✅ 📋 Other
App Passed Failed Skipped
✅ e2e-local-dev-nest-stable 41 0 7
✅ e2e-local-postgres-nest-stable 41 0 7
✅ e2e-local-prod-nest-stable 41 0 7

📋 View full workflow run

@ijjk ijjk requested a review from a team February 12, 2026 23:54
@ijjk ijjk enabled auto-merge (squash) February 12, 2026 23:54
@ijjk ijjk merged commit 94760b4 into main Feb 13, 2026
95 checks passed
@ijjk ijjk deleted the ijjk/cache-invalidation branch February 13, 2026 01:41
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