module

Beryl::CLI::BuildStatus

beryl build-status <hôte> — état LISIBLE des builds de paquets d'un builder poudriere géré par la primitive poudriere-build : en cours / succès / échec / jamais construit, compteurs, paquets en construction, ÉCHECS en tête (avec le journal poudriere de chaque paquet), paquets construits triés par durée, dernier build réussi et commits des overlays.

LECTURE SEULE, une connexion SSH par lecture : un script composé (Beryl::BuildReport.remote_script) rassemble dates des fichiers, .overlays, lignes utiles du journal et poudriere status. Escalade sudo comme apply (les fichiers du dépôt appartiennent à root).

Remplace la commande tapée à la main :

ssh admin@pkg.example.net sudo sh -c "'cd /usr/local/poudriere/data/packages && ls -l .beryl-build-15.*; …'"

Codes de sortie : 0 succès / en cours / jamais construit, 1 dernier build en échec, 2 SSH ou usage.

Constants

EXIT_FAILED = 1
EXIT_OK = 0
EXIT_USAGE = 2
FOLLOW_INTERVAL = 30.seconds

Intervalle de rafraîchissement de --follow.

Class methods

run(config_root : String, args : Array(String)) : Int32
Source
show(shell : Beryl::Apply::Shell, label : String, pkgdir : String, major : String | Nil, all : Bool, sort : String, json : Bool, io : IO) : Tuple(Int32, Array(Beryl::BuildReport::Report))

Une lecture + affichage (texte, ou JSON si json). Renvoie le code de sortie et les rapports (pour --follow). Testable avec un FakeShell.

Source