Constat (mesure de la lane myia-po-2026:CoursIA, 07/10 ~16:00Z)
pick_idle_grain.py a classé le rouge Scripts Tests (CPU) en « INFRA D'EXECUTION -- rouge ici, VERT sur main : le geste est le REJEU », corroboré par 4 PRs (#19338, #19705, #19708, #19719).
La prémisse « vert sur main » était fausse : à ce moment, main échouait sur ce même workflow, sur trois push consécutifs (14:24:35Z a32a8528, 14:32:43Z fadbbc01, 14:45:14Z ab6aa5b2), à cause du doublon d'index 0019 du registre jumeau, que #19723 a corrigé. Le module DWELL le voyait : merge_dwell._main_red_motif("jsboige/CoursIA") rendait main rouge.
Une lane qui suit l'organe rejoue sa jambe, retrouve le même rouge, et conclut à une instabilité qui n'existe pas. Le rouge revient au tour suivant.
Attendu
- La classe
infra_rerun n'est attribuée que si la conclusion du même job sur la base (dernier run push de main pour ce workflow) est lue verte. Si elle est rouge, le rouge va en base_inherited ; si elle est illisible, en base_undecided.
- Contrôle positif : un fixture où le job est rouge sur
main ne doit jamais produire infra_rerun.
- Contrôle négatif : un fixture où il est vert sur
main produit toujours infra_rerun.
- Réutiliser la lecture de
merge_dwell._main_red_motif plutôt qu'en écrire une seconde (organe-first).
See #17154 (origine de la classe infra_rerun).
Constat (mesure de la lane
myia-po-2026:CoursIA, 07/10 ~16:00Z)pick_idle_grain.pya classé le rougeScripts Tests (CPU)en « INFRA D'EXECUTION -- rouge ici, VERT sur main : le geste est le REJEU », corroboré par 4 PRs (#19338, #19705, #19708, #19719).La prémisse « vert sur main » était fausse : à ce moment,
mainéchouait sur ce même workflow, sur troispushconsécutifs (14:24:35Za32a8528, 14:32:43Zfadbbc01, 14:45:14Zab6aa5b2), à cause du doublon d'index0019du registre jumeau, que #19723 a corrigé. Le module DWELL le voyait :merge_dwell._main_red_motif("jsboige/CoursIA")rendaitmain rouge.Une lane qui suit l'organe rejoue sa jambe, retrouve le même rouge, et conclut à une instabilité qui n'existe pas. Le rouge revient au tour suivant.
Attendu
infra_rerunn'est attribuée que si la conclusion du même job sur la base (dernier runpushdemainpour ce workflow) est lue verte. Si elle est rouge, le rouge va enbase_inherited; si elle est illisible, enbase_undecided.mainne doit jamais produireinfra_rerun.mainproduit toujoursinfra_rerun.merge_dwell._main_red_motifplutôt qu'en écrire une seconde (organe-first).See #17154 (origine de la classe
infra_rerun).