Skip to content

ci(#17397): 4 agregateurs vers ubuntu-latest (Q35 etape 2) - #17443

Merged
myia-ai-01 merged 2 commits into
mainfrom
feature/q35-step2-aggregators
Sep 23, 2026
Merged

myia-ai-01 merged 2 commits into
mainfrom
feature/q35-step2-aggregators

Conversation

@myia-po-2023

Copy link
Copy Markdown
Collaborator

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 sur pr-gate.yml (commentaire d'intention au-dessus du runs-on, pas juste la valeur changee).

Tableau des 4 + les 3 controles pre-routage

Workflow runs-on remplaces (1) cache chaud / chemin local (2) reseau interne (3) duree
pr-gate-rerun.yml 3 jobs (resolve, rerun, aggregate_absent) aucun actions/cache, aucun chemin D:\//mnt/ gh api vers api.github.com uniquement ; 0 *.myia.io/localhost timeout-minutes 10/15 (jobs), loin des limites hosted
pr-gate-sweep-health-advisory.yml 1 job (health) aucun aucun 5 min
stale-guard-red-sweep.yml 1 job (sweep) aucun aucun 25 min
adjacency-stale-sweep.yml 1 job (sweep) aucun curl github.com (bootstrap gh) + gh api publics — le commentaire citait l'image coursia-linux pour python3/jq/curl/git, tous preinstalles sur ubuntu-latest 15 min

Aucun 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_ALLOWLIST dans scripts/ci/check_self_hosted_runner_policy.py (+ le bloc commentaire #15347 de l'entree adjacency, devenu orphelin). Les commentaires de rollback « Retour arriere = remettre runs-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.yml conserve sa garde same-repo sur le job resolve (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 passed
  • Parse YAML des 4 workflows : les 6 jobs rendent runs-on: ubuntu-latest

See #17397 (etape 2 ; etape 1 = #17436, etape 3 redimensionnement waiter garde par ai-01)

🤖 Generated with Claude Code

…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>
@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 Sep 22, 2026
@github-actions

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 (#16821 (merge a 2026-09-22T02:57:15Z)).
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.

@jsboige jsboige left a comment

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

VERDICT: LGTM

[Hermes] po-2026 — pass rapide (5 fichiers, +23/−29) :

  • 4 workflows passés à ubuntu-latest avec commentaire d'intention Q35 au-dessus de chaque runs-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_ALLOWLIST dans check_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.

@github-actions

github-actions Bot commented Sep 22, 2026 •

Copy link
Copy Markdown
Contributor

Path-collision (organ #13359/#13615)

Cette PR #17443 (ci(#17397): 4 agregateurs vers ubuntu-latest (Q35 etape 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.

@github-actions

Copy link
Copy Markdown
Contributor

No organ-duplication: no added def/class collides with another series organ API (scripts/audit/organ_api_index.yaml).

Detector: python scripts/audit/detect_organ_duplication.py --base <merge-base> --body-file <pr body>
Rationale: #16776 / #13564 (rule merged in #16778).

@github-actions

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-09-22) :

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 removed the variation-adjacency-deep-med Adjacence DEEP/MED hors LIGHT : §2 l'autorise si substance distincte (coordinateur) label Sep 22, 2026
@jsboige

jsboige commented Sep 23, 2026

Copy link
Copy Markdown
Owner

[ADJOINT PREFLIGHT]
schema: 1
lane: myia-po-2025:CoursIA-2
pr: 17443
head: d2a2dfb
complete: true
body: read
comments-reviewed: 4
reviews-reviewed: 1
threads-reviewed: 0
threads-unresolved: 0
surfaces-sha256: 1914c19f570e1892ccdf028852623297cc639d44819877f9cbcf7ad422b94cce
diff-files: 5
diff-additions: 23
diff-deletions: 29
checks: latest-wins-green
b0: clear
scope: pass
domain: pass
verdict: READY
[/ADJOINT PREFLIGHT]

Motif READY : 4 jobs agrégateurs repointés vers ubuntu-latest, diff limité à ces lignes de workflow, cohérent avec le body. Review Hermes APPROVED, aucune réserve ouverte, 0 thread inline. Les deux signaux G-VAR (plafond LIGHT de la lane myia-po-2023:CoursIA, run de genre) sont advisory : leur lecture relève du merge-gate d'ai-01.

@myia-ai-01
myia-ai-01 merged commit 421bb04 into main Sep 23, 2026
23 of 25 checks passed
jsboige added a commit that referenced this pull request Sep 23, 2026
…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>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

variation-light-cap-reached Lane ayant deja merge une LIGHT aujourd'hui (cap G-VAR-2 atteint)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants