Repository navigation
ci(#17397): 4 agregateurs vers ubuntu-latest (Q35 etape 2) - #17443
Conversation
…test (Q35 etape 2) pr-gate-rerun (3 jobs), pr-gate-sweep-health-advisory, stale-guard-red-sweep, adjacency-stale-sweep : agregateurs purs (aucun secret, docker, GPU, toolchain locale ; gh api public seul). Les 4 entrees sortent de SELF_HOSTED_WORKFLOW_ALLOWLIST dans le meme commit ; les commentaires de routage #14283 sont remplaces par l'intention Q35. Semantics inchangees (garde same-repo de pr-gate-rerun conservee). Policy OK, 58 tests verts. See #17397 Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
|
G-VAR-2 light cap reached (advisory, non bloquant). |
jsboige
left a comment
There was a problem hiding this comment.
VERDICT: LGTM
[Hermes] po-2026 — pass rapide (5 fichiers, +23/−29) :
- 4 workflows passés à
ubuntu-latestavec commentaire d'intention Q35 au-dessus de chaqueruns-on(même geste que #17436 approuvé ce matin) :adjacency-stale-sweep,pr-gate-rerun(3 jobs),pr-gate-sweep-health-advisory,stale-guard-red-sweep. - Sortie d'allowlist symétrique : les 4 entrées correspondantes retirées de
SELF_HOSTED_WORKFLOW_ALLOWLISTdanscheck_self_hosted_runner_policy.py— ni entrée orpheline ni retrait en trop (vérifié hunk par hunk). - Ces jobs sont des agrégateurs pur-Python sans chemin local
D:\//mnt/ni réseau interne*.myia.io— la table de contrôles pré-routage du body est cohérente avec le diff. - La garde same-repo de
pr-gate-rerun(skip des PRs fork) est conservée telle quelle : seul le runner change, aucune sémantique de déclenchement.
Path-collision (organ #13359/#13615)Cette PR #17443 (
|
|
G-VAR-2/3 GENRE signals (advisory, non bloquant, #10020).
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 |
|
[ADJOINT PREFLIGHT] Motif READY : 4 jobs agrégateurs repointés vers |
…test (Q35 etape 2) (#17443) pr-gate-rerun (3 jobs), pr-gate-sweep-health-advisory, stale-guard-red-sweep, adjacency-stale-sweep : agregateurs purs (aucun secret, docker, GPU, toolchain locale ; gh api public seul). Les 4 entrees sortent de SELF_HOSTED_WORKFLOW_ALLOWLIST dans le meme commit ; les commentaires de routage #14283 sont remplaces par l'intention Q35. Semantics inchangees (garde same-repo de pr-gate-rerun conservee). Policy OK, 58 tests verts. See #17397 Co-authored-by: jsboige <jsboige@gmail.com> Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
Grain: LIGHT/tooling -- lane myia-po-2023:CoursIA -- prev: DEEP/tooling #17435
Etape 2 de #17397 (Q35, mandat user 2026-09-22 : « tout ce qui est necessaire pour que le CI ne soit plus source de congestion ») : les 4 agregateurs classes « aucun besoin local » quittent le parc self-hosted pour
ubuntu-latest. Meme geste que #17436 surpr-gate.yml(commentaire d'intention au-dessus duruns-on, pas juste la valeur changee).Tableau des 4 + les 3 controles pre-routage
pr-gate-rerun.ymlactions/cache, aucun cheminD:\//mnt/gh apiversapi.github.comuniquement ; 0*.myia.io/localhostpr-gate-sweep-health-advisory.ymlstale-guard-red-sweep.ymladjacency-stale-sweep.ymlcurlgithub.com (bootstrap gh) +gh apipublics — le commentaire citait l'image coursia-linux pour python3/jq/curl/git, tous preinstalles sur ubuntu-latestAucun des trois motifs bloquants n'est present sur aucun des quatre : routage integralement execute.
Allowlist synchronisee
Les 4 entrees correspondantes sont retirees de
SELF_HOSTED_WORKFLOW_ALLOWLISTdansscripts/ci/check_self_hosted_runner_policy.py(+ le bloc commentaire#15347de l'entree adjacency, devenu orphelin). Les commentaires de rollback « Retour arriere = remettreruns-on: ubuntu-latest+ retrait de l'allowlist » des routages #14283 sont remplaces par le commentaire d'intention Q35 — le rollback est desormais le revert de cette PR.Semantics inchangees
pr-gate-rerun.ymlconserve sa garde same-repo sur le jobresolve(les PRs de fork ne changent pas de comportement) ; declencheurs, permissions, timeouts et scripts appeles inchanges — seul le runner change.Validation
python scripts/ci/check_self_hosted_runner_policy.py:[self-hosted-policy] OK(workflows=152 jobs=200 self_hosted=126)python -m pytest scripts/tests/test_check_self_hosted_runner_policy.py: 58 passedruns-on: ubuntu-latestSee #17397 (etape 2 ; etape 1 = #17436, etape 3 redimensionnement waiter garde par ai-01)
🤖 Generated with Claude Code