Classify whether a release should ship, stay limited, or hold.

Rollout Guard Reliability Report

rollout_guard.php
<?php
$pendingMigrations = ;
$errorBudget = 8;
$rolloutStatus = "hold";

if ($pendingMigrations === 0 && $errorBudget >= 8) {
    $rolloutStatus = "ship";
} elseif ($pendingMigrations <= 1 && $errorBudget >= 6) {
    $rolloutStatus = "limit";
}

echo "pending=" . $pendingMigrations . " budget=" . $errorBudget . " status=" . $rolloutStatus . "\n";
<?php
$pendingMigrations = ;
$errorBudget = 8;
$rolloutStatus = "hold";

if ($pendingMigrations === 0 && $errorBudget >= 8) {
    $rolloutStatus = "ship";
} elseif ($pendingMigrations <= 1 && $errorBudget >= 6) {
    $rolloutStatus = "limit";
}

echo "pending=" . $pendingMigrations . " budget=" . $errorBudget . " status=" . $rolloutStatus . "\n";
<?php
$pendingMigrations = ;
$errorBudget = 8;
$rolloutStatus = "hold";

if ($pendingMigrations === 0 && $errorBudget >= 8) {
    $rolloutStatus = "ship";
} elseif ($pendingMigrations <= 1 && $errorBudget >= 6) {
    $rolloutStatus = "limit";
}

echo "pending=" . $pendingMigrations . " budget=" . $errorBudget . " status=" . $rolloutStatus . "\n";
rollout guard A rollout guard combines pending work and budget headroom into a deterministic release label.