Skip to content

fix(ci,#13746): declencheurs des 3 familles de tests orphelines de scripts-tests.yml (tranche 2) - #19262

Merged
myia-ai-01 merged 1 commit into
mainfrom
fix/13746-trigger-orphans
Oct 5, 2026
Merged

myia-ai-01 merged 1 commit into
mainfrom
fix/13746-trigger-orphans

Conversation

@jsboige

@jsboige jsboige commented Oct 5, 2026

Copy link
Copy Markdown
Owner

Grain: LIGHT/test — lane myia-po-2023:CoursIA — prev: MED/guard #19224

Ce qui est mesuré

Le bloc pytest de scripts-tests.yml exécute 17 suites, dont trois qui ne vivent pas sous scripts/** :

Suite Déclencheur propre avant cette PR
GradeBookApp aucun
MyIA.AI.Notebooks/QuantConnect/scripts/tests aucun
MyIA.AI.Notebooks/ML/DataScienceWithAgents/01-PythonForDataScience/tests aucun

Mesure firsthand du 2026-10-05 : extraction des blocs on.paths de tous les workflows du dépôt — aucun ne porte ces trois arbres. Ces suites ne s'exécutaient qu'en riders d'un push scripts/** (ou pytest.ini) : une PR qui ne touchait que GradeBookApp/gradebook.py, les helpers QC ou les tests de la série Python ne déclenchait aucune jambe pytest. C'est le pattern #10416 (« une suite dont le sujet est hors du trigger ne tire jamais »), déjà corrigé deux fois dans ce même fichier (#18392 pour Argument_Analysis/tests, #17850 pour le registre arXiv).

Le « cas bloquant » du body de #13746 (GameTheory/tests, #10903) est déjà soldé côté artifact : gametheory-tests.yml existe sur main, vert au push du 2026-10-05 06:10Z, plancher de collecte 600 — le body (2026-08-30) avait survécu à sa propre résolution.

Ce que la tranche livre

Trois entrées dans on.push.paths et on.pull_request.paths de scripts-tests.yml (miroir exact, vérifié par parse YAML : 30 entrées de chaque côté, ensembles identiques). La portée de chaque entrée est le sujet réel de sa suite, mesuré sur les imports :

  • MyIA.AI.Notebooks/QuantConnect/scripts/** — les tests importent audit_readme, validate_qc_notebooks et test_algorithms, tous siblings sous ce répertoire (sys.path.insert vers le parent dans les fichiers de test).
  • MyIA.AI.Notebooks/ML/DataScienceWithAgents/01-PythonForDataScience/tests/** — tests self-contenus (numpy/pandas, aucune référence aux notebooks du voisin, aucun Path(__file__) relatif) : seule l'arborescence tests est le sujet.
  • GradeBookApp/** — la cible pytest est le répertoire entier (GradeBookApp), et l'unique test (test_fuzzy_match_group.py) importe gradebook.py en sibling.

Aucun nouveau test, aucune nouvelle jambe : le job existant (vert sur main, 2026-10-04) tire désormais quand son sujet bouge.

Vérifications passées

Contrôle Commande Résultat
YAML + miroir push/PR parse yaml.safe_load + comparaison triée des deux blocs 30/30 entrées, mirror identical: True
Tests épinglant scripts-tests.yml pytest sur les 10 fichiers qui le référencent (test_check_testpaths_coverage, test_fast_lane, test_merge_dwell, …) 233 passed, 1 skipped (149 s)
Main de référence dernière exécution scripts-tests.yml sur main success (2026-10-04 06:32Z)
Collision de lane check_lane_claim.py 13746 --paths .github/workflows/scripts-tests.yml CLEAR (3 claims périmés contournés)
Collision de PR scan des fichiers des 60 PRs ouvertes aucune ne touche scripts-tests.yml

Résiduel nommé (#13746, non couvert ici)

See #13746

🤖 Generated with Claude Code

…sts.yml (See #13746)

Une PR qui ne touche que GradeBookApp, QuantConnect/scripts/tests ou
01-PythonForDataScience/tests ne declenchait aucune jambe pytest : ces
suites ne s'executaient qu'en riders d'un push scripts/** (pattern
#10416). Trois entrees miroir push/pull_request, portee = le sujet reel
de chaque suite (imports mesures).

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
@github-actions github-actions Bot added the variation-light-cap-reached Lane ayant deja merge une LIGHT aujourd'hui (cap G-VAR-2 atteint) label Oct 5, 2026
@github-actions

github-actions Bot commented Oct 5, 2026

Copy link
Copy Markdown
Contributor

G-VAR-2 light cap reached (advisory, non bloquant).
La lane myia-po-2023:CoursIA a deja consomme son budget LIGHT du jour (axe genre G-VAR-2/3 (light-genre, quel que soit le tier declare) : #19064 (MED/readme, merge a 2026-10-05T00:25:15Z), #19224 (MED/guard, merge a 2026-10-05T07:18:03Z)).
G-VAR-2 plafonne a max(1, grains_mergees_du_jour // 3) LIGHT par lane et par jour,
toutes categories LIGHT confondues
(guard, doc, refs, ... partagent un seul budget) :
c'est un RATIO, pas un plafond plat. La decision de merge reste au coordinateur.

@github-actions github-actions Bot added the variation-tier-inflation declared LIGHT << effective LIGHT-genre (#10020, advisory) label Oct 5, 2026
@github-actions

github-actions Bot commented Oct 5, 2026

Copy link
Copy Markdown
Contributor

G-VAR-2/3 GENRE signals (advisory, non bloquant, #10020).
La lane `myia-po-2023:CoursIA` voit ces signaux actifs sur les mergees du jour (UTC 2026-10-05) :

  • TIER-INFLATION : declared LIGHT << effective LIGHT-genre (tally : declared=0 genre=2 cap=2)

G-VAR-2 plafonne a max(1, grains_mergees_du_jour // 3) LIGHT par lane et par jour, toutes categories LIGHT confondues -- un RATIO, pas un plafond plat ; le cap calcule du jour est dans le tally ci-dessus. G-VAR-3 interdit deux genres LIGHT consecutifs. Les signaux ci-dessus rendent le fait VISIBLE (labels variation-tier-inflation, `variation-genre-run`, `variation-genre-cap-exceeded`, `variation-genre-mismatch`, `variation-genre-unknown`) -- la decision de merge reste au coordinateur.

@github-actions github-actions Bot added the trivial-diff-advisory Diff trivial : grain META mecanique sans fournee ni exception ecrite (#15740) label Oct 5, 2026
@github-actions

github-actions Bot commented Oct 5, 2026

Copy link
Copy Markdown
Contributor

Trivial-diff advisory (#15740, non bloquant).
genre test dans la famille META (docs/guard/ledger/readme/test) + diff de 20 lignes changees (<= 100) + aucune exception ecrite dans le body : le litmus de la trivialite (une douzaine d'instances scannees a la suite) est credible. Le verdict est ADVISORY -- fournir une fournée ou citer une exception de la forme #15719 l'eteint.
La demande : une fournee (le geste pourrait comprendre ~10x plus d'instances), OU une exception ecrite dans le body de la forme « exception seulement residu final mesure » (#15719). Editer le body re-deroule cet organe et retire le label.

@github-actions

github-actions Bot commented Oct 5, 2026

Copy link
Copy Markdown
Contributor

Path-collision (organ #13359/#13615)

Cette PR #19262 (fix(ci,#13746): declencheurs des 3 familles de tests orphelines de scripts-tests.yml (tranche 2)) touche au moins un chemin de fichier aussi modifie par d'autres PRs ouvertes. Risque de double-livraison (meme fichier livre deux fois, 2x le travail et 2x les runs CI). Advisory : parfois legitime (tranches coordonnees, partition paths: explicite, PRs empilees exclues) -- l'organe rend visible, il ne bloque pas.

Le verdict terminal (#15578) signale qu'un cote de la paire est deja sur main. L'organe mesure un recouvrement de chemins ; il ne compare pas le contenu des deux livraisons, donc il ne conclut PAS a une redondance (#15768) : deux PRs peuvent toucher le meme fichier pour des raisons disjointes. L'arbitrage reste a la lane ou au coordinateur.

@jsboige

jsboige commented Oct 5, 2026

Copy link
Copy Markdown
Owner Author

[ADJOINT PREFLIGHT]
schema: 1
lane: myia-ai-01:CoursIA
pr: 19262
head: 2721d3e
complete: true
body: read
comments-reviewed: 4
reviews-reviewed: 0
threads-reviewed: 0
threads-unresolved: 0
surfaces-sha256: dfa8bd949914379d2aaa121656ebb6aa7c6e1f6165cc83f0b593612d5b7703dc
diff-files: 1
diff-additions: 20
diff-deletions: 0
checks: latest-wins-green
b0: clear
scope: pass
domain: not-applicable
verdict: READY
organ: check_adjoint_prevalidation.py
organ-command: python scripts/check_adjoint_prevalidation.py --derive-verdict 19262
organ-rc: 0
[/ADJOINT PREFLIGHT]

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

trivial-diff-advisory Diff trivial : grain META mecanique sans fournee ni exception ecrite (#15740) variation-light-cap-reached Lane ayant deja merge une LIGHT aujourd'hui (cap G-VAR-2 atteint) variation-tier-inflation declared LIGHT << effective LIGHT-genre (#10020, advisory)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants