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.

I0912 — Image servíruje web, který vytvořil kanonický pipeline

Sestavit servírovanou dokumentaci a assety webu v kontejneru toutéž pipeline, jakou už používá lokální vývoj a nasazení na Pages, a do runtime fáze přenést přesně tyto výstupy.

BLOKOVÁNO vlna 4 · 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 není I0909 hotovo. Stav je z toho odvozen, ne deklarován.

Cíl

Sestavit servírovanou dokumentaci a assety webu v kontejneru toutéž pipeline, jakou už používá lokální vývoj a nasazení na Pages, a do runtime fáze přenést přesně tyto výstupy.

Proč

Druhý build webu uvnitř Dockerfile je druhý zdroj pravdy pro dokumentaci a oba se rozejdou ve chvíli, kdy se jeden z nich opraví. Pipeline už existuje a už má kontrolu.

Aktuální stav

Jedna pipeline buildí web a scripts/site-deploy jej publikuje na Pages. Nic jej nebuildí pro kontejner.

Cílový stav

Build kontejneru volá kanonické generování a sestavení webu, kopíruje jejich výstupy a runtime servíruje tyto assety přes existující architekturu serveru bez duplikovaného obsahu.

Rozsah

  • deploy/fly
  • skripty

Mimo rozsah

  • Druhý generátor webu, druhá cesta vyvolání Zola nebo shellová reimplementace sestavení
  • Změna způsobu nasazení Pages

Závislosti

Co na tom čeká

Kritéria přijetí

  • Build kontejneru volá kanonické generování a build webu repozitáře, ne kopii jejich kroků
  • Fáze runtime nese přesně vytvořené assety a žádný zdroj webu
  • Obsluhované assety jsou bajt po bajtu shodné s tím, co lokálně produkuje kanonická pipeline
  • Příspěvek assetů k velikosti image je změřen a hlášen

Validace

  • bash test/run.sh
  • majordomus generate --check

Požadované důkazy

  • single_site_pipeline
  • assets_in_image
  • asset_size

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

Odvozený obsah webu je v gitignore, takže čistý checkout ho musí vygenerovat, než jde sestavit. Build kontejneru, který generování přeskočí, vyrobí image bez dokumentace a bez chyby.

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

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