Repository navigation
Conversation
StephaneTrebel
left a comment
There was a problem hiding this comment.
Les ajouts couvrent les surfaces annoncées et le nettoyage Keycloak est désormais raccordé à la fin de suite ; aucun défaut bloquant identifié dans le diff. Collecte de 192 tests/24 fichiers, typage (avec neutralisation de la dépréciation TypeScript 6 locale) et ESLint réussis ; E2E non réexécutés localement, avec une remarque non bloquante sur la preuve de sauvegarde.
80f1130 to
66d8ce3
Compare
- Nouveaux specs e2e : services externes (état vide, vue utilisateur et admin), onglet clusters du projet, onglet configuration du projet (bascule limitless + quotas), plugins admin, réglages système (lecture seule), status des services, page 404. - Déploiements : dé-skip et réécriture des tests (prérequis sans env/dépôt, création, suppression) avec des sélecteurs vérifiés sur la stack CI ; helpers/deployment.ts alignés (radio riche cliqué via son label, attente des lignes environnement/dépôt avant d'ouvrir le modal, sinon le bouton agit sur des données non chargées). - Clusters : ajout du tag @e2e aux trois tests non tagués (informations 200-1000 chars, >1000 chars, label verrouillé par un environnement) — ils n'étaient jamais sélectionnés par le grep CI. - Keycloak : passage du describe en mode serial et transformation du test de cleanup (tag @Integ, injoignable dans les deux modes documentés) en afterAll ; le cleanup s'exécute désormais en mode e2e. Signed-off-by: William Phetsinorath <william.phetsinorath-open@interieur.gouv.fr> Change-Id: Id64b448d0ed7444518cf1fd566cc89cf6a6a6964
66d8ce3 to
e723868
Compare
shikanime
left a comment
There was a problem hiding this comment.
Verdict : Commentaire
Sept nouvelles surfaces couvertes, le déploiement dé-skippé avec une garde explicite contre la course au chargement des tableaux environnement/dépôt, et le cleanup Keycloak enfin joignable : le diff tient chacune des promesses du corps de la PR. Scan de sécurité des lignes ajoutées propre, helpers et imports cohérents avec la suite existante, CI verte sur e723868. Les parcours e2e ne sont pas réexécutés ici — l'exécution locale documentée dans la PR fait foi.
Issues liées
Aucune issue ouverte ne couvre ces manques de couverture ; la justification est documentée ci-dessous et dans l'audit de la suite Playwright. (fermeture délibérée après la fusion : néant)
Quel est le comportement actuel ?
Sept surfaces de la console n'ont aucun test e2e : l'onglet Services externes d'un projet (aucune référence à
test-tab-servicesdans la suite), l'UI de déploiement (deux teststest.skipdepuis l'ajout de la fonctionnalité), l'onglet Clusters du projet, l'onglet Configuration du projet, la page Plugins admin, la page Réglages console et la page Status des services — plus la page 404. Par ailleurs, trois tests declusters.spec.tsne portent pas le tag@e2eet ne sont donc jamais sélectionnés par le grep CI, et le cleanup Keycloak (tag@integdans le répertoire e2e) est injoignable dans les deux modes documentés.Quel est le nouveau comportement ?
deployment.spec.tsdé-skippé et réécrit en 3 tests (prérequis sans environnement/dépôt, création, suppression) ;helpers/deployment.tsaligné sur l'UI réelle (radio riche cliqué via son label, sélecteur de dépôt, DeleteForm) et attend les lignes environnement/dépôt avant d'ouvrir le modal — sinon le bouton agit sur des données non chargées (race observée).@e2eet entrent dans la sélection CI.@integ(injoignable) enafterAllexécuté en mode e2e.Cette PR introduit-elle un breaking change ?
Non.
Autres informations
Basée sur #2940 (fiabilisation), désormais fusionné : la branche est rebasée sur main en un commit unique (e723868). Vérification sur stack CI locale (Node 26.7.0, Chromium, 1 worker, retries 0) : les 11 nouveaux/réécrits passent (27 s), clusters 10/10, keycloak 9/9 avec cleanup vérifié (compteur de groupes stable avant/après relance, 0 utilisateur résiduel), directory complet 95/96 — l'unique échec est la race produit documentée du formulaire de création de cluster (voir #2940), non liée à cette PR.
tsc --noEmiteteslint: exit 0 ; listing 192 tests (24 fichiers) contre 176 (17 fichiers) avant.