Skip to content

ci: restore the release pipeline work (#391, #387, #393, #394) - #397

Merged
cdeust merged 1 commit into
mainfrom
ci/release-pipeline-v2
Aug 8, 2026
Merged

ci: restore the release pipeline work (#391, #387, #393, #394)#397
cdeust merged 1 commit into
mainfrom
ci/release-pipeline-v2

Conversation

@cdeust

@cdeust cdeust commented Aug 8, 2026

Copy link
Copy Markdown
Owner

Réapplique l'arbre exact validé en 8b979947, qui avait passé 22 checks sur la tête de #394. Vérifié : git diff 8b979947 est vide, l'arbre est identique au bit près.

Ce que ça contient

PR reverté apport
#391 scripts/check_ci_gate_complete.py — l'agrégat CI Green
#387 .github/actions/test-suite/action.yml — une suite de tests partagée par ci.yml et release.yml au lieu de deux copies qui divergent
#393 scripts/check_version_surfaces.py — un seul gate sur les 14 sites de version, pyproject.toml comme source canonique unique
#394 le tag devient une sortie d'un arbre vert au lieu d'une entrée poussée à la main

Aucun changement de protection de branche

Les onze contextes requis gardent leurs noms exacts — Lint, Type Check, Build Package, Docker Smoke (bare-container DB-less contract), Test (Python 3.10/3.11/3.12/3.13), Test (SQLite backend), Test (Windows, SQLite backend). Cette PR n'en renomme aucun et n'en supprime aucun : elle ajoute trois jobs à côté.

CI Green n'est pas proposé comme contexte requis. Son rôle ici est de conditionner la pose du tag, ce qui est appliqué par le workflow lui-même et n'exige aucune modification de la protection.

Historique

Le premier passage de ce travail a été reverté de main (2d73e95d) à la demande du mainteneur. Le code n'était pas en cause : la PR #395 était restée bloquée parce que son trigger CodeQL avait été perdu par un rebase forcé suivi d'un retarget et d'un close/reopen. Cette PR est créée depuis main courant et ne sera ni retargetée ni rebasée de force.

Re-applies the exact tree validated at 8b97994, which passed 22 checks
on the head of #394. Verified byte-identical: `git diff 8b97994` is empty.

What this contains, per reverted PR:
- #391 scripts/check_ci_gate_complete.py — the `CI Green` aggregate.
- #387 .github/actions/test-suite/action.yml — one test suite shared by
  ci.yml and release.yml instead of two drifting copies.
- #393 scripts/check_version_surfaces.py — one gate over all 14 version
  sites, pyproject.toml as the single canonical source.
- #394 the tag becomes an output of a green tree rather than a
  hand-pushed input.

No branch-protection change is required or requested. All eleven required
contexts keep their exact names — Lint, Type Check, Build Package,
Docker Smoke, Test (Python 3.10/3.11/3.12/3.13), Test (SQLite backend),
Test (Windows, SQLite backend) — this only adds jobs alongside them.
`CI Green` is not proposed as a required context; it gates the tag,
which needs no protection change to be enforced.
@cdeust
cdeust merged commit 1ba020a into main Aug 8, 2026
24 checks passed
@cdeust
cdeust deleted the ci/release-pipeline-v2 branch August 8, 2026 19:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant