Přeskočit na obsah

Tato stránka byla automaticky přeložena z angličtiny, jediného jazyka, ve kterém se tento web píše. Číst originál.

CI plánované z jednoho modelu, web nasazený z ověřeného běhu

Změna spustí kontroly, kterých se mohou její cesty dotknout, každá kontrola je tentýž skript, který spouští člověk, a veřejný web se publikuje jen z commitu, jehož odvozená data se prokázala jako aktuální.

status
stav funkce: stabilní

Co dělá

scripts/ci-plan čte model kontrol a nic jiného, aby rozhodl, co změna musí spustit; změněná cesta, kterou neodpovídá žádná třída, eskaluje celý plán a jmenuje cestu. Hook pre-commit spouští doctor, ochranu worktree a kontrolu otisku odvozených dat, takže zastaralý generovaný soubor je odmítnut dřív, než commit existuje, a ne až po merge.

Co nedělá

Publikace nese jen to, co může zapříčinit chybu publikovaných bajtů; o merge se rozhoduje jinde. Nic zde nevěří zelenému běhu, který nepozorovalo.

Proč existuje

Provozní okamžiky z katalogu Why, které pojmenovávají některý z mechanismů této funkce. Nic zde nebylo přiděleno: okamžik se objeví, protože pojmenovává pravidlo, příkaz, schopnost nebo tvrzení, které pojmenovává i tato funkce.

Každý okamžik, na který odpovídá (18)

Princip

Objekty, z nichž se skládá

Druhy objektů vrstvy. Každý je schéma, třída zdroje a soubor na disku; číslo vedle něj říká, kolik jich tento repozitář dnes obsahuje, spočítáno při sestavení.

  • derive-offload1

Kde se nachází

doména
Dokončení — Hotovo je kontrakt, který repozitář vyhodnocuje řádek po řádku. Práce se nepřijme, dokud některý řádek selhává, a odmítnutí zůstává v záznamu.
oblasti práce
ověření

Důkazy

Co je zaručeno

Každé tvrzení, které tato funkce pojmenovává, se stavem, který deklaruje jeho řádek, verdiktem, který podporují zaznamenané běhy, a testem, který o něm rozhoduje.

Spustitelné případy užití

Pravidla, která jej drží

  • blokující Blokující kontroly jsou deterministické a levnéproject.blocking-checks-cheap
  • blokující Testy běží v jednorázových repozitáříchproject.tests-run-in-disposable-repos
  • blokující Spustitelný soubor v Rustu nese své důkazy s sebouproject.rust-cli-evidence
  • blokující Příkaz v souboru, který jej deklaruje, tvrdí, že je tím, čím se prohlašuje, a skládá se, neregistrujeproject.rust-command-tested-in-file

Rozhodnutí za ním

Použití

Příkazy, které to spouštějí

  • majordomus doctor inspect · jen pro čtení

    Kontroluje pouze správu: je samotný Majordomus v pořádku a je každé vynucování, které deklaruje, skutečně zapojeno i tady?

  • majordomus watch inspect · jen pro čtení

    Co se od poslední aktualizace rozešlo — politika, projekce, stav, retence.

Odkud tato stránka pochází

soubor
.ai/repo/features/ci.md
stejná odpověď
majordomus product show ci

Prohledává názvy a popisy všech stránek, které tento web publikuje.