Garde de la CI du tableau : un banc refuse le workflow sans les bancs du tableau #1738
Loading…
Reference in a new issue
No description provided.
Delete branch "hermes/banc-garde-ci-tableau"
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?
Ce que fait cette PR
Un banc de garde :
_tableau/test_garde_ci.pylit.forgejo/workflows/tableau.ymlet sort 1 siaucun métier tournant sur
pc-lourdn'appelle à la foiscontrole/bancs_concernes.py(le choixdes bancs concernés) et
_tableau/lancer-tests.py(leur passage).Pourquoi : rien ne gardait cette chaîne. La retirer du workflow ne faisait rougir aucune porte —
la CI repassait Rust et Svelte comme avant, et le refus d'un onglet habillé ne revenait qu'au
deploy-132.sh, après fusion.Mesures (2026-10-15, branche
81fca6af)Rouge quand l'étape est retirée, sur le workflow réel (copie locale, restaurée ensuite par
git checkout) :Rouge quand la sélection du banc est retirée (l'inscription
BALAYEURSen moins) :Le banc passe par la porte et par ses voisins :
Comment le banc tourne (voie B, et pourquoi pas la voie A)
lancer-tests.py --toutpasse tous lestest_*.pyde_tableau/: l'étape de la porte, dans leworkflow (ligne 214), le joue donc sur chaque branche sans qu'aucune étape du workflow ait à le
nommer. La voie A (une étape qui l'appelle) ne pouvait pas exister : cette étape serait
retirable, et c'est exactement ce que le banc garde.
.forgejo/workflows/*est en plus inscrit dansBALAYEURSdecontrole/bancs_concernes.py: lechoix le retient quand le workflow est touché, et
livrer.shpasse ces entrées_tableau/aulanceur — la porte locale le joue donc aussi quand le workflow bouge. Dans l'étape de la CI, la
boucle des bancs choisis ne retient que les entrées
controle/(ligne 352) : l'entrée_tableau/y est sans effet, le
--toutde la ligne 214 couvrant déjà ce banc.Le banc mesure ces deux choses lui-même (sa place dans le jeu du lanceur, sa sélection par le
choix), donc une garde qui ne tourne plus se plaint au lieu de passer pour verte.
Ce que le banc ne mesure pas
Que le choix alimente le passage : il mesure les deux appels dans un même métier
pc-lourd, pasque la sortie de
bancs_concernes.pynourritlancer-tests.py. Et la place du banc dans le jeu dulanceur n'est pas éprouvée par un cas fabriqué (retirer une entrée de
BALAYEURSl'est).Constat, hors du périmètre de cette PR
mainn'a pas de métierbancs. La PR #1638 (STUD-1185, « passer les bancs Python concernés »)ne le porte plus : sa branche
hermes/ci-bancs-concernespointe sur3aa06e4a, un ancêtre demain, donc son diff est vide (état mesuré le 2026-10-15 :open,mergeable=true). La gardetient aujourd'hui par le métier
rust, qui appelle les deux dans deux étapes séparées (le jeucomplet
lancer-tests.py --tout, ligne 214, et le choixbancs_concernes.py, ligne 341). Le bancnomme le métier qui tient la garde au lieu de supposer le nom
bancs: le jour où un métier dédiérevient, le message changera tout seul.
f9e1de908881fca6af35Fusionnée automatiquement par
fusion-auto(forge) : CI verte, sans conflit.