Skip to content

[test] workflow-server PR #811 - #3648

Closed
vercel-gh-bot-2[bot] wants to merge 1 commit into
mainfrom
test/server-pr-811
Closed

[test] workflow-server PR #811#3648
vercel-gh-bot-2[bot] wants to merge 1 commit into
mainfrom
test/server-pr-811

Conversation

@vercel-gh-bot-2

Copy link
Copy Markdown

This PR was automatically created to test a workflow-server preview deployment.


This PR will be automatically closed after 24 hours.

@changeset-bot

changeset-bot Bot commented Aug 18, 2026

Copy link
Copy Markdown

⚠️ No Changeset found

Latest commit: 0d6ac6f

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

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

Click here to learn what changesets are, and how to add one.

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

@vercel

vercel Bot commented Aug 18, 2026

Copy link
Copy Markdown
Contributor

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

Project Deployment Actions Updated (UTC)
example-nextjs-workflow-turbopack Ready Ready Preview Aug 18, 2026 11:47pm
example-nextjs-workflow-webpack Ready Ready Preview Aug 18, 2026 11:47pm
example-workflow Ready Ready Preview Aug 18, 2026 11:47pm
workbench-astro-workflow Ready Ready Preview Aug 18, 2026 11:47pm
workbench-express-workflow Ready Ready Preview Aug 18, 2026 11:47pm
workbench-fastify-workflow Ready Ready Preview Aug 18, 2026 11:47pm
workbench-hono-workflow Ready Ready Preview Aug 18, 2026 11:47pm
workbench-nestjs-workflow Ready Ready Preview Aug 18, 2026 11:47pm
workbench-nitro-workflow Ready Ready Preview Aug 18, 2026 11:47pm
workbench-nuxt-workflow Ready Ready Preview Aug 18, 2026 11:47pm
workbench-python-workflow Ready Ready Preview Aug 18, 2026 11:47pm
workbench-sveltekit-workflow Ready Ready Preview Aug 18, 2026 11:47pm
workbench-tanstack-start-workflow Ready Ready Preview Aug 18, 2026 11:47pm
workbench-vite-workflow Ready Ready Preview Aug 18, 2026 11:47pm
workflow-docs Ready Ready Preview, v0 Aug 18, 2026 11:47pm
workflow-swc-playground Ready Ready Preview Aug 18, 2026 11:47pm
workflow-tarballs Ready Ready Preview Aug 18, 2026 11:47pm
workflow-web Ready Ready Preview Aug 18, 2026 11:47pm

@github-actions

github-actions Bot commented Aug 18, 2026

Copy link
Copy Markdown
Contributor

🧪 E2E Test Results

Some tests failed

❌ Failed E2E Tests

▲ Vercel Production (32 failed)

example-node (4 failed):

  • parallelStepsThenWebhookWorkflow - no hook_conflict from same-tick replay race | wrun_41M0BMH57A0GN8F382CVXQQ5CS | 🔍 observability
  • outputStreamWorkflow positive startIndex (skips first chunk)
  • outputStreamWorkflow negative startIndex (reads from end)
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_41M0BNJ3NK0GNWFD47Y2G0RB9Q | 🔍 observability

hono-node (8 failed):

  • parallelStepsThenWebhookWorkflow - no hook_conflict from same-tick replay race | wrun_41M0BMH57A0GN8F382CVXQQ5CS | 🔍 observability
  • parallelSleepWorkflow | wrun_41M0BMPGVF0GGK1P072EJFGY4S | 🔍 observability
  • outputStreamWorkflow positive startIndex (skips first chunk)
  • outputStreamWorkflow - getTailIndex and getChunks getTailIndex returns correct index after stream completes
  • utf8StreamWorkflow | wrun_41M0BMXE8J0GXHM4K6V625FGJ7 | 🔍 observability
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41M0BNH84J0GYY8JDMNR5Z3155 | 🔍 observability
  • AbortController abortHookOrderingWorkflow [listener-first-hook-first]: addEventListener → hook.then → resumeHook → abort()
  • AbortController abortHookOrderingWorkflow [hook-first-abort-first]: hook.then → addEventListener → abort() → resumeHook

nest-node (3 failed):

  • parallelStepsThenWebhookWorkflow - no hook_conflict from same-tick replay race | wrun_41M0BMH57A0GN8F382CVXQQ5CS | 🔍 observability
  • outputStreamWorkflow positive startIndex (skips first chunk)
  • outputStreamInsideStepWorkflow - getWritable() called inside step functions | wrun_41M0BMX1F40GZW8PTEHW2EKRNC | 🔍 observability

sveltekit-node (6 failed):

  • hookWorkflow | wrun_41M0BMF6AG0GRS83ZRTVWJVTGM | 🔍 observability
  • parallelStepsThenWebhookWorkflow - no hook_conflict from same-tick replay race | wrun_41M0BMH57A0GN8F382CVXQQ5CS | 🔍 observability
  • outputStreamWorkflow no startIndex (reads all chunks)
  • outputStreamWorkflow positive startIndex (skips first chunk)
  • outputStreamWorkflow negative startIndex (reads from end)
  • outputStreamWorkflow - getTailIndex and getChunks getTailIndex returns correct index after stream completes

tanstack-start-node (5 failed):

  • parallelStepsThenWebhookWorkflow - no hook_conflict from same-tick replay race | wrun_41M0BMH57A0GN8F382CVXQQ5CS | 🔍 observability
  • parallelSleepWorkflow | wrun_41M0BMPGVF0GGK1P072EJFGY4S | 🔍 observability
  • outputStreamWorkflow negative startIndex (reads from end)
  • outputStreamWorkflow - getTailIndex and getChunks getTailIndex returns correct index after stream completes
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_41M0BNJFE70GG4MK30ZWPYWVEC | 🔍 observability

vite-node (6 failed):

  • parallelSleepWorkflow | wrun_41M0BMPGVF0GGK1P072EJFGY4S | 🔍 observability
  • outputStreamWorkflow positive startIndex (skips first chunk)
  • outputStreamWorkflow negative startIndex (reads from end)
  • outputStreamWorkflow - getTailIndex and getChunks getTailIndex returns correct index after stream completes
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortThrowIfAbortedMidFlightWorkflow: throwIfAborted in a polling loop bails when abort fires

⚠️ Flaky E2E Tests (passed on retry)

These tests failed at least once and passed on a retry. A recurring entry here is a real race worth investigating.

44 flaky tests
  • 'hookGetConflictWithPriorStepWorkflow' - hook.getConflict() does not block step execution (nest)
  • abortAnyInStepWorkflow: AbortSignal.any inside a step composes deserialized signals (sveltekit)
  • abortDeterministicBranchFromStepWorkflow: branches stay consistent when abort comes from a step (vite)
  • abortFromStepWorkflow: step abort cancels an in-flight sibling step (vite)
  • abortHookOrderingWorkflow [hook-first-abort-first]: hook.then → addEventListener → abort() → resumeHook (example)
  • abortHookOrderingWorkflow [hook-first-hook-first]: hook.then → addEventListener → resumeHook → abort() (hono)
  • abortHookOrderingWorkflow [hook-first-hook-first]: hook.then → addEventListener → resumeHook → abort() (tanstack-start)
  • abortHookOrderingWorkflow [listener-first-abort-first]: addEventListener → hook.then → abort() → resumeHook (hono)
  • abortHookOrderingWorkflow [listener-first-hook-first]: addEventListener → hook.then → resumeHook → abort() (nest)
  • abortReasonWorkflow: abort reason preserved across boundaries (nest)
  • abortSurvivesReplayWorkflow: controller state consistent across replay (tanstack-start)
  • abortThrowIfAbortedWorkflow: throwIfAborted causes FatalError, no retries (example)
  • completes but needsApproval is not checked (GAP) (sveltekit)
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE (hono)
  • getChunks returns same content as reading the stream (sveltekit)
  • getChunks returns same content as reading the stream (tanstack-start)
  • getTailIndex returns correct index after stream completes (example)
  • getTailIndex returns correct index after stream completes (nest)
  • health check (CLI) - workflow health command reports healthy endpoints (tanstack-start)
  • hook created by a sfo1 run resolves by token and resumes the run (nextjs-turbopack)
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep (nest)
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep (tanstack-start)
  • hookWorkflow (example)
  • hookWorkflow (hono)
  • hookWorkflow (nest)
  • no startIndex (reads all chunks) (example)
  • no startIndex (reads all chunks) (tanstack-start)
  • no startIndex (reads all chunks) (vite)
  • outputStreamInsideStepWorkflow - getWritable() called inside step functions (example)
  • outputStreamInsideStepWorkflow - getWritable() called inside step functions (hono)
  • promiseAllWorkflow (python)
  • promiseRaceStressTestWorkflow (nest)
  • readableStreamWorkflow (hono)
  • regular Error retries until success (vite)
  • resilient start: addTenWorkflow completes when run_created returns 500 (sveltekit)
  • retainedInterleavingWorkflow (vite)
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries (nest)
  • setAttributesInsideStepWorkflow: step-body calls append attributed native events (nest)
  • sleepWinsRaceWorkflow (vite)
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step (sveltekit)
  • step throw round-trips FatalError with cause chain to workflow catch (hono)
  • stepWinsRaceWorkflow (hono)
  • webhookWorkflow (nest)
  • writableForwardedFromWorkflowWorkflow (hono)

E2E Test Summary

Summary
Passed Failed Skipped Total
❌ ▲ Vercel Production 763 32 297 1092
✅ vercel-multi-region 27 0 0 27
Total 790 32 297 1119
Details by Category

❌ ▲ Vercel Production

App Passed Failed Skipped
❌ example-node 124 4 28
❌ hono-node 120 8 28
❌ nest-node 125 3 28
✅ python-node 8 0 148
❌ sveltekit-node 141 6 9
❌ tanstack-start-node 123 5 28
❌ vite-node 122 6 28

✅ vercel-multi-region

App Passed Failed Skipped
✅ nextjs-turbopack 27 0 0

📋 View full workflow run

@github-actions

Copy link
Copy Markdown
Contributor

Sim World

Simulated world deterministic testing for races. Traces

🟠 world-sim scenario book — 1 fail of 41 total

fence=per-spec

scenario outcome events virt replay violations
smoke-no-steps completed 3 0ms ok 0
smoke-one-step completed 6 0ms ok 0
hook-at-step-started completed 12 0ms ok 0
hook-at-step-completed completed 12 0ms ok 0
hook-at-hook-created completed 12 0ms ok 0
deadline-hook-wins completed 7 1.0h ok 0
deadline-expires completed 7 1.0h ok 0
long-sleep completed 11 30.0d ok 0
hook-never-arrives stalled 3 0ms skipped 0
step-retries-twice completed 10 2.0s ok 0
parallel-steps completed 9 0ms ok 0
hook-on-execution-state completed 12 0ms ok 0
peek-hook-before-branch completed 12 0ms ok 0
peek-hook-after-branch completed 12 0ms ok 0
peek-hook-at-registration completed 12 0ms ok 0
race-hook-before-probe completed 12 0ms ok 0
race-hook-after-probe completed 12 0ms ok 0
race-duplicate-delivery completed 13 0ms ok 0
attr-hook-before-step completed 11 0ms ok 0
attr-hook-after-step completed 11 0ms ok 0
attr-from-step-body completed 13 0ms ok 0
fork-hook-after-timeout completed 14 1.0m ok 0
fork-hook-before-timeout completed 14 1.0m ok 0
count-hook-after-timeout completed 17 1.0m ok 0
count-hook-before-timeout completed 20 1.0m ok 0
stale-read-step-count-fork completed 20 1.0m ok 0
stale-read-equal-step-counts completed 14 1.0m ok 0
step-vs-step-fork completed 12 0ms ok 0
step-vs-step-fork-fenced completed 12 0ms ok 0
fence-catches-benign-direction completed 12 5ms ok 0
in-flight-before-decision completed 17 1.0m ok 0
in-flight-before-decision-counted completed 17 1.0m ok 0
in-flight-after-decision completed 19 2.0m ok 0
stale-read-step-count-fork-fenced completed 20 1.0m ok 0
fork-hook-wins completed 13 1.0m ok 0
fork-timeout-wins completed 13 1.0m ok 0
unclaimed-payload-under-fork completed 17 1.0m ok 0
claimed-payload-under-fork completed 17 1.0m ok 0
writers-independent-step-bodies completed 12 0ms ok 0
writers-scripted-tempo completed 12 0ms ok 0
cancel-mid-step cancelled 7 0ms skipped 0

Full trace: world-sim.txt

@vercel-gh-bot-3 vercel-gh-bot-3 Bot closed this Aug 19, 2026
@vercel-gh-bot-3
vercel-gh-bot-3 Bot deleted the test/server-pr-811 branch August 19, 2026 23:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants