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

Rollout Guard Reliability Report

rollout_guard.pl
use strict;
use warnings;

my $pending_migrations = ;
my $error_budget = 8;
my $rollout_status = "hold";

if ($pending_migrations == 0 && $error_budget >= 8) {
    $rollout_status = "ship";
} elsif ($pending_migrations <= 1 && $error_budget >= 6) {
    $rollout_status = "limit";
}

print "pending=$pending_migrations budget=$error_budget status=$rollout_status\n";
use strict;
use warnings;

my $pending_migrations = ;
my $error_budget = 8;
my $rollout_status = "hold";

if ($pending_migrations == 0 && $error_budget >= 8) {
    $rollout_status = "ship";
} elsif ($pending_migrations <= 1 && $error_budget >= 6) {
    $rollout_status = "limit";
}

print "pending=$pending_migrations budget=$error_budget status=$rollout_status\n";
use strict;
use warnings;

my $pending_migrations = ;
my $error_budget = 8;
my $rollout_status = "hold";

if ($pending_migrations == 0 && $error_budget >= 8) {
    $rollout_status = "ship";
} elsif ($pending_migrations <= 1 && $error_budget >= 6) {
    $rollout_status = "limit";
}

print "pending=$pending_migrations budget=$error_budget status=$rollout_status\n";
rollout guard A rollout guard combines pending work and budget headroom into a deterministic release label.