ENGINEERING

Triage Failing PR Checks and Auto-Label Suspected Flakes

When a pull request check fails, it inspects the failure to decide whether it looks like a known flake or a real regression, labels the PR accordingly.

CategoryEngineering
Enginesim
Difficultyintermediate
Triggerevent
Steps6
Setup~15 min

How it runs

The automated pipeline, trigger to output.

  • TriggerGitHub check_run failed on PRGitHubGitHub
  • ActionFetch failing test names and error outputGitHubGitHub
  • LogicClassify flake vs regression against known-flake registry
  • ActionLabel PR and post explanatory commentGitHubGitHub
  • LogicProceed only if classified as flake
  • OutputCreate or link Linear deflake ticketLinearLinear

What it does

It sits on every failing PR check and answers the question developers waste time on: is this my change, or a flaky test? It matches the failing tests against a known-flake registry and failure-signature heuristics, then labels the PR `suspected-flake` or `likely-real` and comments with the reasoning. Confirmed flakes get a tracked Linear ticket.

When to use it

Use it on busy repos where contributors can't tell whether a red check should block them. It cuts the reflexive "just re-run it" and gives reviewers a defensible signal.

How it works

  1. 1A GitHub `check_run` failed event fires on a PR.
  2. 2An action fetches the failing test names and error output from the check.
  3. 3A logic step compares them against the known-flake registry and failure-signature rules to classify flake versus regression.
  4. 4A GitHub action applies the matching label and posts an explanatory PR comment.
  5. 5A logic gate proceeds only when the failure is classified as a flake.
  6. 6A Linear action creates or links a deflake ticket capturing the PR, test, and signature.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect GitHubRepos, issues, pull requests, actions.
  2. 2
    Connect LinearIssues, projects, cycles, triage.
  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.