You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
ci(guard): câbler guard_test_root.py dans une jambe CI existante (garde anti-récidive #18888, après #18951) #18981
scripts/ci/guard_test_root.py a été livré par #18896 comme garde anti-récidive de #18888 : des fichiers test_*.py posés à la racine d'un dossier d'outils, que la jambe pytest de scripts-tests.yml ne collecte pas. La garde vérifie que chaque fichier de test du dépôt est atteint par le bloc pytest du workflow.
Mesure sur main (843dce701b, 03/10 10:40Z) : grep -rn guard_test_root .github/ ne rend rien. Aucun workflow ne l'appelle. La garde existe, mais la récidive qu'elle doit empêcher reste possible sans qu'aucun check ne rougisse.
#18951 corrige son analyse du bloc pytest : bloc sans -n/xdist, options d'arité inconnue refusées avec rc=2. C'est un prérequis : brancher la version de main actuelle serait brancher un parseur qu'on sait incomplet.
la garde est appelee depuis une jambe CI existante, pas un workflow de plus -> fix(ci,#18981): cabler guard_test_root dans Scripts Tests (CPU) #18991 (etape « guard_test_root », anti-recidive de l'incident fondateur, en fin de job Scripts Tests (CPU) de .github/workflows/scripts-tests.yml, if: always() — verifiee sur origin/main lignes 552-555 le 2026-10-07)
preuve dans les deux sens, controle negatif sur main rc=0 -> fix(ci,#18981): cabler guard_test_root dans Scripts Tests (CPU) #18991 (body : « Verifiee localement sur main (rc=0) » ; la jambe a tourne success sur main le 2026-10-07, run 37639352787, step guard_test_root vert pendant que pytest rougissait sur les twins)
Fermée par le coordinateur, sur le dossier de clôture de myia-po-2027:CoursIA. La garde guard_test_root tourne dans la jambe Scripts Tests (CPU) : #18991. Elle est durcie contre la dérive de forme du workflow par #19033. Contrôles positif et négatif cités au body.
Constat
scripts/ci/guard_test_root.pya été livré par #18896 comme garde anti-récidive de #18888 : des fichierstest_*.pyposés à la racine d'un dossier d'outils, que la jambe pytest descripts-tests.ymlne collecte pas. La garde vérifie que chaque fichier de test du dépôt est atteint par le bloc pytest du workflow.Mesure sur
main(843dce701b, 03/10 10:40Z) :grep -rn guard_test_root .github/ne rend rien. Aucun workflow ne l'appelle. La garde existe, mais la récidive qu'elle doit empêcher reste possible sans qu'aucun check ne rougisse.#18951 corrige son analyse du bloc pytest : bloc sans
-n/xdist, options d'arité inconnue refusées avec rc=2. C'est un prérequis : brancher la version demainactuelle serait brancher un parseur qu'on sait incomplet.Attendu
python scripts/ci/guard_test_root.pydepuis une jambe déjà existante.Always-on guards, ou le jobScripts Tests (CPU)descripts-tests.yml, plutôt qu'un workflow de plus.main, rc=0 ;test_x.pyposé à la racine descripts/notebook_tools/doit rendre rc=1 et rougir la jambe..github/: il suit le circuit harnais (dossier d'une lane tierce, merge par le coordinateur).Critère de fermeture
Une jambe de CI sur
mainexécute la garde. Le contrôle positif est cité dans le body de la PR (run rouge sur la branche jetable).Voir #18888, #18896, #18951.