I1961 — Deploy ověřuje trasy důkazů, které publikuje
Nechat pages-check sondovat cesty důkazů, které nasazení publikovalo, přičemž sondy se odvozují z publikovaného evidence-subjects.json, a ne z ručně psaného seznamu.
BLOKOVÁNO vlna 5 · p1 · profil implementation · bezpečné paralelně
Blokováno. Tento úkol nelze zahájit, dokud nejsou hotové I1959, I1958. Stav je z toho odvozen, ne deklarován.
Cíl
Nechat pages-check sondovat cesty důkazů, které nasazení publikovalo, přičemž sondy se odvozují z publikovaného evidence-subjects.json, a ne z ručně psaného seznamu.
Proč
Routa, kterou sestavení vygenerovalo a nasazení ztratilo, je odznak, který nikam neodkazuje. ADR 0087 jmenuje kontrolu nasazení jako jeden mechanismus proti odznaku ověřenému pro revizi, kterou netestoval.
Aktuální stav
scripts/ci/pages-check ověřuje publikovaný web a o trasách důkazů neví nic.
Cílový stav
pages-check čte publikovaný index subjektů a sonduje index důkazů, první subjekt každého druhu, pokrytí a běhy, a odmítne publikované důkazy, které nejmenují nasazený commit.
Rozsah
- scripts/ci/pages-check
- scripts/pages
- .github/workflows/pages.yml
- test/cases
- docs/CLAIMS.yaml
- docs/claims/deploy-verifies-evidence-routes.md
- .ai/repo/features/ci.md
Mimo rozsah
- Ručně deklarovaný seznam tras k ověření
Závislosti
- I1959BLOKOVÁNO Publikace důkazů je typovaná, vázaná na svůj build a držená na gh-pages
- I1958BLOKOVÁNO Důkazy mají jednu trasu na subjekt a každý panel je spojen se svým subjektem
Kritéria přijetí
- Sondy se odvozují z publikovaného indexu subjektů a routa chybějící v nasazení selže v kontrole s jejím jménem
- Publikované důkazy, které nejmenují nasazený commit, se odmítnou
Validace
- bash test/run.sh 521_deploy_verifies_evidence_routes
Požadované důkazy
- deploy_verifies_evidence_routes
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
Čeká také na PR #593.
Č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/I1961.yaml. Načtěte jej zpět pomocí majordomus plan show I1961.