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
- I0906PŘIPRAVENO Ukončení je řádné a doložené proti skutečnému kontejneru
- I0909ZABLOKOVÁNO Produkční image je vygenerovaná projekce specifikace buildu
- I0912BLOKOVÁNO Image obsluhuje web, který vytvořil kanonický pipeline
Co na tom čeká
- I0922ZRUŠENO Hypotéza o paměti se testuje, netvrdí se
- I0923BLOKOVÁNO Studený start a cena endpointu jsou cíle měření výkonu jako všechno ostatní
- I0928BLOKOVÁNO Pull request nemůže sloučit nasazení, které by nefungovalo
- I0931ZRUŠENO Aplikace existuje, běží na jednom stroji a URL odpovídá
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.