Run the NestJS e2e suite on Node, Bun, Deno and Cloudflare from one app, following #24598 (react-router-8-framework). Node stays the required job. Bun, Deno and Cloudflare start as optional variants and become required once green.
Depends on #24598 (runtime matrix key, runtimeEntryPlugin, README convention) and #24612 (Bun diagnostics channels, missing http.server span).
Apps
- Base: nestjs-12
- New variants: bun, deno, cloudflare
Cover on every runtime
The existing suite runs unchanged and branches on RUNTIME only where runtimes are expected to differ. Add assertions where the suite has none today:
- Errors
- Parameterized route names
- Per-request isolation
- Incoming trace continuation
- Outgoing fetch with sentry-trace and baggage
- Logs
Findings to confirm (runtime audit, September 2026, develop 6f2da7483d; database spans were measured with mysql or mysql2):
Setups the audit ran: Bun, Deno, Cloudflare
Done when
- nestjs-12 runs its suite on Node, Bun, Deno and Cloudflare
- Every variant is green and required, or this issue records why a runtime is not supported
- SDK defects the variants surface are fixed here, or split into their own issue when the fix is large or shared with other libraries
Run the NestJS e2e suite on Node, Bun, Deno and Cloudflare from one app, following #24598 (react-router-8-framework). Node stays the required job. Bun, Deno and Cloudflare start as optional variants and become required once green.
Depends on #24598 (runtime matrix key, runtimeEntryPlugin, README convention) and #24612 (Bun diagnostics channels, missing http.server span).
Apps
Cover on every runtime
The existing suite runs unchanged and branches on RUNTIME only where runtimes are expected to differ. Add assertions where the suite has none today:
Findings to confirm (runtime audit, September 2026, develop 6f2da7483d; database spans were measured with mysql or mysql2):
Setups the audit ran: Bun, Deno, Cloudflare
Done when