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
🧪 Campaign: full console test coverage vs server-nestjs migration (unit + e2e + Playwright) #2574
Tester chaque usage console → services externes (GitLab, Keycloak, Vault, ArgoCD, Nexus, Registry, SonarQube, Harbor) contre apps/server-nestjs, pour trouver les bugs et incompatibilités de la migration apps/server → apps/server-nestjs, et couvrir 100 % des features customer-facing touchées.
apps/server (Fastify) est figé — ne pas modifier.
apps/server-nestjs est le backend cible.
Le mapping legacy→nestjs repose sur des événements : apps/server fire hook.<entity>.<verb> ; nestjs utilise EventEmitter2 avec @OnEvent → capturePluginResult.
Blocage infra : les hôtes d'intégration *.dso.cpin-hp.numerique-interieur.fr ne résolvent pas en DNS depuis cette machine dev → les tests e2e sont exécutés sur un host connecté / en CI.
Playwright: create-project full plugin sync journey
Socle cahier: cross-service scenarios inscrits dans Tests Fonctionnels/
pnpm --filter @cpn-console/server-nestjs run lint && pnpm --filter @cpn-console/server-nestjs test vert + chaque sous-tâche clôturée (issue liée + test vert). E2E validé sur host connecté.
Blocants cutover tracés : #2575 (zone), #2576 (cluster), #2577 (harbor).
E2E gated non exécutés ici (hôtes intégration DNS-inaccessibles depuis le poste de dev) — à jouer sur hôte connecté / CI.
Gate combinée : 723 passed / 59 skipped / 0 failed (arbre fusionné des 4 branches nestjs, Node 24). Couverture globale : 79.3% → 83.5% statements / 80.2% → 84.4% lines — cible ≥80% atteinte. Merge queue manuel (#32905282108) : success, incluant les 4 shards Playwright sur images construites depuis la PR.
Méthode « don't trust, prove it » : chaque feuille a été revérifiée par le dispatcher dans son workspace avant PR ; deux bugs de spec (mock MSW multi-segments, ordre DFS) et un écart upstream (cron ? Quartz) corrigés/documentés pendant la revérification.
Activity
shikanime commentedon Aug 25, 2026
Sous-tâche seed validée: issue zone.* emit gap ci-dessus. Baseline 578→586 (Node 24).
shikanime commentedon Aug 25, 2026
Vague 1 livrée — 6 PRs draft (tests uniquement)
Gate combinée : 600 passed / 64 skipped (arbre fusionné des 5 feuilles + seed, Node 24).
Blocants cutover tracés : #2575 (zone), #2576 (cluster), #2577 (harbor).
E2E gated non exécutés ici (hôtes intégration DNS-inaccessibles depuis le poste de dev) — à jouer sur hôte connecté / CI.
shikanime commentedon Aug 25, 2026
Mise à jour — exécution de la stratégie de test
cause.descriptionnon gardé (createUser) — même classe que 🐛 [BUG] - GitLab: TypeError sur error.cause.description à la création d'un dépôt #2544, helper existant réutilisé + spec de régression.shikanime commentedon Aug 25, 2026
Vague 2 livrée — couverture adversariale + acceptance utilisateur
Gate combinée : 723 passed / 59 skipped / 0 failed (arbre fusionné des 4 branches nestjs, Node 24).
Couverture globale : 79.3% → 83.5% statements / 80.2% → 84.4% lines — cible ≥80% atteinte.
Merge queue manuel (#32905282108) : success, incluant les 4 shards Playwright sur images construites depuis la PR.
Méthode « don't trust, prove it » : chaque feuille a été revérifiée par le dispatcher dans son workspace avant PR ; deux bugs de spec (mock MSW multi-segments, ordre DFS) et un écart upstream (cron
?Quartz) corrigés/documentés pendant la revérification.test(server-nestjs): parité reconcile-only des rôles admin keycloak +…
test(server-nestjs): parité reconcile-only des rôles admin keycloak +…
test(server-nestjs): parité reconcile-only des rôles admin keycloak +…
3 remaining items