Decide whether a rollout can ship based on pending safety checks.

Rollout Guard Reliability Report

RolloutGuardReliabilityReport.cs
using System;

class Program
{
    static string GuardStatus(int pendingChecks)
    {
        if (pendingChecks >= 3)
        {
            return "hold";
        }

        if (pendingChecks > 0)
        {
            return "limit";
        }

        return "ship";
    }

    static void Main()
    {
        int pendingChecks = ;
        int rolloutBudget = 8;
        string status = GuardStatus(pendingChecks);

        Console.WriteLine("pending=" + pendingChecks);
        Console.WriteLine("budget=" + rolloutBudget);
        Console.WriteLine("status=" + status);
    }
}
using System;

class Program
{
    static string GuardStatus(int pendingChecks)
    {
        if (pendingChecks >= 3)
        {
            return "hold";
        }

        if (pendingChecks > 0)
        {
            return "limit";
        }

        return "ship";
    }

    static void Main()
    {
        int pendingChecks = ;
        int rolloutBudget = 8;
        string status = GuardStatus(pendingChecks);

        Console.WriteLine("pending=" + pendingChecks);
        Console.WriteLine("budget=" + rolloutBudget);
        Console.WriteLine("status=" + status);
    }
}
using System;

class Program
{
    static string GuardStatus(int pendingChecks)
    {
        if (pendingChecks >= 3)
        {
            return "hold";
        }

        if (pendingChecks > 0)
        {
            return "limit";
        }

        return "ship";
    }

    static void Main()
    {
        int pendingChecks = ;
        int rolloutBudget = 8;
        string status = GuardStatus(pendingChecks);

        Console.WriteLine("pending=" + pendingChecks);
        Console.WriteLine("budget=" + rolloutBudget);
        Console.WriteLine("status=" + status);
    }
}
rollout guard A rollout guard turns pending safety checks into a release status before a deployment proceeds.