ENGINEERING

Scheduled canary soak: hold Vercel promotion until crash-free holds steady

Runs on a schedule after a canary deploy, repeatedly samples the canary release's crash-free rate over a soak window.

CategoryEngineering
Enginesim
Difficultyadvanced
Triggerschedule
Steps5
Setup~25 min

How it runs

The automated pipeline, trigger to output.

  • TriggerScheduled soak-interval check after canary deploy
  • ActionSample canary crash-free rate vs baselineSentrySentry
  • LogicEvaluate soak window and per-sample health
  • ActionPost hold comment on Vercel if sample regressesVercelVercel
  • OutputPost promotion-ready comment when soak passesVercelVercel

What it does

Enforces a soak period before promotion. Instead of judging release health the instant a deploy lands, this scheduled workflow samples the canary release's crash-free rate over time and compares each sample to the stable baseline. Only after the canary holds healthy across the soak window does it mark the Vercel deployment ready; an early dip leaves a hold comment.

When to use it

Use it when crash data needs time to accumulate before it's trustworthy and you don't want to promote on a noisy first reading. Good for low-to-medium traffic services where a single early sample can mislead.

How it works

  1. 1A schedule fires at each soak interval after the canary deploy.
  2. 2The flow reads the canary release's current crash-free rate and baseline from Sentry.
  3. 3A logic step records the sample and checks whether the full soak window has passed with all samples above baseline.
  4. 4If a sample regresses, it posts a hold comment on the Vercel deployment.
  5. 5Once the window completes clean, it posts a promotion-ready comment on the Vercel deployment.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect SentryErrors, performance, releases.
  2. 2
    Connect VercelDeploys, runtime logs, analytics.
  3. 3
    Set each agent's modelWe leave models unset so you pick the tier — fast + cheap, or top-quality.
  4. 4
    Tune it to your dataEdit the prompts, filters, and field mappings so it matches how your team works.
  5. 5
    Test, then turn it onRun once against a sample, confirm the output, then enable the trigger.

Run this workflow in your colony.

14-day trial. No DevOps. No Sales call. Provisioned in under a minute.