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.

I0930 — Skutečný image běží pod skutečnými limity dřív, než se cokoli nasadí

Sestavit skutečný produkční image a spustit ho v mezích zdrojů levného profilu, přičemž se ověří proces, jeho uživatel, port a cesty bez pevných portů a bez uspávání.

BLOKOVÁNO vlna 5 · p0 · profil implementation · bezpečné paralelně

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 nejsou I0906, I0909, I0912 hotovy. Stav je z toho odvozen, ne deklarován.

Cíl

Sestavit skutečný produkční image a spustit ho v mezích zdrojů levného profilu, přičemž se ověří proces, jeho uživatel, port a cesty bez pevných portů a bez uspávání.

Proč

Vše před tímto je tvrzení o image. Spustit ho pod limity, kterým skutečně bude čelit, je první důkaz, že nasazení může fungovat, a je mnohem levnější to zjistit zde než po nasazení.

Aktuální stav

Neexistuje žádný image ani test kontejneru.

Cílový stav

Jeden test sestaví produkční image, spustí ho s omezeními, dotazuje readiness s omezeným timeoutem a tvrdí chování, na kterém nasazení závisí.

Rozsah

  • test/cases

Mimo rozsah

  • Pevný port hostitele
  • Sleep zastupující readiness
  • Testovací image, který se liší od produkčního

Závislosti

Co na tom čeká

Kritéria přijetí

  • Testovaný image je produkční image, sestavený kanonickým buildem
  • Běží pod deklarovanými limity paměti a CPU levného profilu a, kde to aplikace dovoluje, s souborovým systémem jen pro čtení
  • Proces zůstává naživu, jeho id uživatele není nula a naslouchá na deklarovaném portu
  • Živost a připravenost odpovídají a vstupní stránka, dokumentace, dokument API a statická aktiva se poskytují
  • Připravenosti se dosáhne ohraničeným dotazováním na efemérním portu, bez sleep a bez pevného portu

Validace

  • bash test/run.sh

Požadované důkazy

  • image_built
  • constrained_run
  • routes_pass
  • uid_nonzero

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

Test kontejneru potřebuje běhové prostředí kontejnerů, které nemá každé prostředí. Tam, kde chybí, se musí přeskočit výslovně a viditelně, ne tiše projít.

Č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/I0930.yaml. Přečtěte jej zpět pomocí majordomus plan show I0930.

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