Lane review : passer l'état de la CI de la tête de PR à la persona #12
Labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
mathieu/lanes#12
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Constat
La lane
reviewne voit pas la CI de la PR qu'elle relit. Sur fabrique-pdf PR n° 4 (2026-10-13), la revue écrit « Je n'ai pas pu lancer les tests : la PR dit ne pas les avoir lancés non plus », alors qu'ils étaient verts deux fois : jobverifierde la lanecode, puis workflowtestsde la PR (run 360). La persona n'a pas de shell, à raison ; mais rien ne lui passe l'état des vérifications déjà faites.La lane
fixlit déjà cet état par l'API pour son motifci(runs depushoupull_requestsur la tête, laneslane-*.ymlexclues, Forgejo listant un runpull_request_targetcommepull_request).Proposition
Dans
exemples/lane-review.yml,preparerrelève, pour la tête de la PR, les runs de CI (même filtre quefix) et leur état ; le workflow écrit un résumé dans le dossier de sortie (pr.ci, à côté depr.diffetpr.log) et une ligneCI : verte | rouge | en cours | aucunedans l'en-tête du message. En cas de CI rouge, les dernières lignes des jobs en échec, plafonnées comme pourfix.La persona
reviewtient compte de cet état : une CI rouge est un constat bloquant ; une CI absente ou en cours se dit telle, sans conclure que les tests n'ont pas tourné.Critères d'acceptation
reviewporte l'état de la CI de la tête ;pr.cile détaille.fix.tests/test_lanes.pyvérifie la consigne.tests/essai-local.shavec une CI rouge montre unREQUEST_CHANGESqui la cite.Fait par #18 (fusionnée,
606be5c). Éprouvé sur essai-actions @337be1e: PR 56 (CI verte) →APPROVEDcitant la CI verte ; PR 57 (CI rouge) →REQUEST_CHANGEScitant le jobscripts, le run et la ligne du journal.