Relace nekončí za vlastním publikovaným webem
Repozitář, který publikuje, má druhý strom — ten, který se právě servíruje veřejnosti — a žádná kontrola na úrovni commitu ho nemůže změřit, protože žádná změna žádného souboru ho nemůže učinit správným ani špatným. Relace, která přistane s prací a nechá publikaci nesplněnou, nedokončila nic, co veřejnost vidí, a všechny kontroly zůstávají zelené, dokud to platí. Kontroly, které měří nasazení, jsou v modelu CI deklarovány jako takové a finish se jich ptá.
blokující Porušení zastaví příkaz s kódem 10.
Řetězec
Pravidlo je vynucováno, jen když platí každý článek níže. majordomus doctor každý z nich při každém běhu řeší ze zdroje; tato stránka ukazuje, co vyřešil.
- 1 Deklarováno majordomus.publication-currency
- 2 Validátor mj_validate_publication_currency
- 3 Běží pod finish
- 4 Při porušení exit 10
- 5 Dokázáno test/cases/275_publication_is_current.sh
- 6 Spouští CI .github/workflows/validate.yml
Kde běží
Repozitář si tuto linii kontraktu dokončení zvolí tím, že uvede publication_current v verification.finish_requires. Požadavek, který politika jmenuje a žádná doktrína ho nedefinuje, se ohlásí a je odmítnut.
Čti zde
majordomus doctrine show majordomus.publication-currency
majordomus check --rule majordomus.publication-currency