e-volv

CI playbook

TestQuarantineManager

Daily flaky-test ticket sweep that applies expiring skips, re-tests quarantined tests, and escalates anything still flaky past its expiry.

Daily companion to the flaky-test detector. Reads open flaky-test tickets, applies the framework's skip mechanism with a ticket link and a hard expiry date, and opens one PR per run containing the skips. On later runs it re-runs quarantined tests, un-quarantining any that pass consistently, and escalates tickets that remain quarantined past expiry. Set your repository on the Clone step and your ticket integration on the List/Update steps after importing.

Identifier
test-quarantine-manager
Version
1.0.1
Steps
5
Triggers
1
  • flaky-tests
  • quarantine
  • ci
  • automated
  • test-maintenance

When it runs

Scheduleschedule.daily
Schedule
Every day at 06:00 UTC 0 6 * * *
Timezone
UTC

The pipeline

The graph below is the one the workflow opens with in the builder — same steps, same layout, drawn on the same canvas. The run playing through it is a simulation; the branches and conditions are real.

  1. 01
    Daily Schedule (06:00 UTC)trigger

    The event that starts the run.

  2. 02
    Clone Repository ⚠️ SET YOUR REPOgit.clone

    Shallow-clones the repository at the right ref.

  3. 03
    List Flaky-Test Ticketsticket.list

    Queries the tracker for a set of tickets.

  4. 04
    Manage Test Quarantineagent.run

    One agent works the task with its toolkit.

  5. 05
    Mark Quarantine Activeticket.update

    Moves status or fields on an existing ticket.

The agent

Test Quarantine Manager

Base type
Senior Developer
Temperature
0.2
Max iterations
50
Tools
10

Tickets · 3

  • list_ticketsList Tickets · read
  • read_ticketRead Ticket · read
  • update_ticketUpdate Ticket · write

Git provider · 3

  • create_branchCreate Branch · write
  • create_or_update_fileCreate or Update File · write
  • create_pull_requestCreate Pull Request · write

Filesystem · 2

  • read_fileRead File · read
  • edit_fileEdit File · write

Terminal · 1

  • run_terminal_cmdRun Terminal Command · write

Status · 1

  • update_statusUpdate Status · write