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.

I0925 — Každé pravidlo nasazení je kontrola, která běží

Vyjádřit trvalá omezení nasazení jako projektová pravidla v systému pravidel repozitáře a ke každému dát spustitelnou kontrolu, kterou běží CI.

BLOKOVÁNO vlna 6 · p0 · profil hluboké práce · paralelně bezpečné

Součást fly-deployment — Image kontejneru je projekcí modelu repozitáře a jeho smoke test je jeho důkazem.

Blokováno. Tento úkol nemůže začít, dokud není I0915 hotov. Stav je z toho odvozen, ne deklarován.

Cíl

Vyjádřit trvalá omezení nasazení jako projektová pravidla v systému pravidel repozitáře a ke každému dát spustitelnou kontrolu, kterou běží CI.

Proč

Vlastní pravidlo repozitáře říká, že pravidlo je doktrína s vynucováním. Omezení nasazení napsaná jen jako próza by byla rada a rada nepřežije první uspěchanou změnu obálky zdrojů.

Aktuální stav

Projektová pravidla existují pro měřitelné příkazy, odvozené soubory, horké cesty, deklaraci rozsahu, odolnost sdíleného serveru a další, každé s kontrolou. Žádné se netýká nasazení.

Cílový stav

Každé pravidlo nasazení existuje jako objekt pravidla s kontrolou, která se provádí, a porušení je odmítnuto, ne hlášeno v dokumentu, který nikdo nečte.

Rozsah

  • .ai/repo/rules/project

Mimo rozsah

  • Pravidlo bez spustitelné kontroly
  • Přeformulování stávajícího pravidla, které omezení už pokrývá

Závislosti

Co na tom čeká

Kritéria přijetí

  • Konfigurace nasazení pochází z kanonického objektu a ruční úprava generovaného artefaktu poskytovatele je odmítnuta kontrolou
  • Generované artefakty nasazení musí odpovídat kanonickému objektu a CI při driftu selže
  • Tajemství nesmí vstoupit do generovaných artefaktů, správy verzí, argumentů sestavení, vrstev, dokumentace ani UI a kontrola to vynucuje
  • Produkční runtime image musí obsahovat jen runtime závislosti a musí běžet bez root a kontrola vynucuje obojí
  • Dokumentace a UI nasazení musí vycházet z autoritativních dat a kontrola to vynucuje
  • Nasazení musí vystavit a testovat kanonické chování health a readiness a kontrola to vynucuje
  • Deklarovaný nákladový profil musí zůstat omezený zdroji a změna obálky je při review vidět, protože ji jmenuje kontrola
  • Každé pravidlo znovu používá existující pravidlo, kde už omezení pokrývá, místo přidání téměř duplikátu

Validace

  • bin/majordomus doctor
  • bash test/run.sh

Požadované důkazy

  • rules_authored
  • checks_execute
  • ci_runs_them

Důkazy

Nic nezaznamenáno. Za každým tokenem výše musí stát příkaz nebo artefakt, než lze tento úkol dokončit; vyprávění se odmítá.

Riziko

Sedm nových pravidel je na jeden subsystém hodně doktríny. Každé omezení, které už pokrývá stávající pravidlo, je třeba uvést odkazem, ne opakovat.

Časová osa

zahájeno
—
ověřeno
—
dokončeno
—

Tato tři pole, důkazy výše a stav závislostí jsou vše, z čeho se stav skládá. Neexistuje žádné pole stavu, které by s nimi mohlo být v rozporu.

Kanonický záznam: .ai/repo/project/issues/I0925.yaml. Přečtěte ho zpět pomocí majordomus plan show I0925.

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