You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
💡 [REQUEST] - Porter le pont zone GitLab vers server-nestjs #2864
À la bascule des routes zone vers server-nestjs (#2770), le provisioning GitLab des zones cesse silencieusement si le pont n'est pas porté : le legacy plugins/gitlab crée et supprime le repo infra de zone sur hook.zone.upsert / hook.zone.delete, et aucun consommateur zone.* GitLab n'existe côté server-nestjs.
À la création d'une zone, GitlabService garantit l'existence du repo infra de la zone ; à la suppression, il le supprime définitivement (permanentlyRemove), parité avec plugins/gitlab/src/functions.ts:189.
Spécifications techniques
Consommateurs @OnEvent('zone.upsert') / @OnEvent('zone.delete') dans apps/server-nestjs/src/modules/gitlab/gitlab.service.ts
ensureInfraGroupRepo / deleteInfraGroupRepo dans gitlab-client.service.ts : suppression non créante (no-op si le repo est absent), 404 toléré sur l'étape permanentlyRemove pour l'idempotence
Factorisation unlessNotFound depuis les 7 sites catch-404 gitbeaker existants
Définition du fini
La fonctionnalité est terminée
Les tests liés à cette fonctionnalité ont été ajoutés
Ledger vérifié contre #2807 head 118a336f (CI verte, 32 checks pass).
La fonctionnalité est terminée — GitlabService.handleUpsertZone / handleDeleteZone (@OnEvent('zone.upsert') / @OnEvent('zone.delete')) dans apps/server-nestjs/src/modules/gitlab/gitlab.service.ts ; ensureInfraGroupRepo / deleteInfraGroupRepo dans gitlab-client.service.ts avec suppression non créante (no-op si repo absent) et 404 toléré sur permanentlyRemove :
Les 6 fils de review sont résolus, y compris les bloquants (chemin de suppression absolu deletion_scheduled, idempotence, parseGroupPaths restauré).
Les tests liés à cette fonctionnalité ont été ajoutés — gitlab.service.spec.ts (commit 9b5f0b1b) : 4 specs handleUpsertZone / handleDeleteZone (succès + KO plugin result) ; job unit-tests / Unit tests vert sur le head courant.
La documentation reste ouverte : décision post-merge (sks-doc).
Critère « La documentation liée a été ajoutée » traité : PR cloud-pi-native/documentation#117 — la liste des dépôts system-managed de docs/services/gitlab.md documente désormais le dépôt infra de zone (provisionné à la création de la zone, supprimé avec elle, porteur des manifests Argo CD).
La documentation liée a été ajoutée — commit d8f52e99 sur #2807 met à jour la table des dépendances de bascule de la cartographie (MODULARISATION-CARTOGRAPHIE.md) :
- | `zone.upsert`, `zone.delete` | Aucun émetteur migré | Vault | La zone reste legacy. |
+ | `zone.upsert`, `zone.delete` | Aucun émetteur migré | Vault, GitLab | Consommateurs présents ; la zone reste legacy. |
Requalification : réalisé sur main. Le pont zone GitLab est porté dans apps/server-nestjs : consommateurs @OnEvent('zone.upsert') et @OnEvent('zone.delete') dans gitlab.service.ts (création/suppression du repo infra de zone), avec specs. Vérifié sur main.
Activity
shikanime commentedon Oct 15, 2026
Ledger vérifié contre #2807 head
118a336f(CI verte, 32 checks pass).La fonctionnalité est terminée —
GitlabService.handleUpsertZone/handleDeleteZone(@OnEvent('zone.upsert')/@OnEvent('zone.delete')) dansapps/server-nestjs/src/modules/gitlab/gitlab.service.ts;ensureInfraGroupRepo/deleteInfraGroupRepodansgitlab-client.service.tsavec suppression non créante (no-op si repo absent) et 404 toléré surpermanentlyRemove:Les 6 fils de review sont résolus, y compris les bloquants (chemin de suppression absolu
deletion_scheduled, idempotence,parseGroupPathsrestauré).Les tests liés à cette fonctionnalité ont été ajoutés —
gitlab.service.spec.ts(commit9b5f0b1b) : 4 specshandleUpsertZone/handleDeleteZone(succès + KO plugin result) ; jobunit-tests / Unit testsvert sur le head courant.La documentation reste ouverte : décision post-merge (
sks-doc).feat(zone): port the gitlab zone bridge to server-nestjs
shikanime commentedon Oct 16, 2026
Critère « La documentation liée a été ajoutée » traité : PR cloud-pi-native/documentation#117 — la liste des dépôts system-managed de
docs/services/gitlab.mddocumente désormais le dépôtinfrade zone (provisionné à la création de la zone, supprimé avec elle, porteur des manifests Argo CD).Ledger 3/3 une fois cette PR mergée.
docs(server-nestjs): record the gitlab zone consumers in the cartogra…
shikanime commentedon Oct 16, 2026
La documentation liée a été ajoutée — commit
d8f52e99sur #2807 met à jour la table des dépendances de bascule de la cartographie (MODULARISATION-CARTOGRAPHIE.md) :Ledger 3/3.
shikanime commentedon Oct 21, 2026
Requalification : réalisé sur main. Le pont zone GitLab est porté dans
apps/server-nestjs: consommateurs@OnEvent('zone.upsert')et@OnEvent('zone.delete')dansgitlab.service.ts(création/suppression du repo infra de zone), avec specs. Vérifié sur main.shikanime commentedon Oct 21, 2026
Terminé : consommateurs zone.upsert / zone.delete présents dans le module gitlab de server-nestjs (main).
feat(zone): port the gitlab zone bridge to server-nestjs
docs(server-nestjs): record the gitlab zone consumers in the cartogra…