33 lines
1.5 KiB
Markdown
33 lines
1.5 KiB
Markdown
### Plan de tests CI/CD
|
||
|
||
Ce document liste les scénarios de test pour valider la chaîne CI/CD décrite dans `docs/ci.md`.
|
||
|
||
### Pré-requis
|
||
|
||
- Accès au registre Scaleway avec droits de push/pull.
|
||
- Accès au cluster Kubernetes `lecoffre` et à Vault (lecture des chemins référencés).
|
||
- BuildKit activé et agent SSH opérationnel pour l’accès `git.4nkweb.com`.
|
||
|
||
### Tests de build
|
||
|
||
- Vérifier l’installation des dépendances avec accès SSH aux ressources privées.
|
||
- Exécuter `npm run build` et confirmer la génération sans erreurs.
|
||
|
||
### Tests d’image Docker
|
||
|
||
- Construire l’image avec le forward SSH.
|
||
- Valider la taille, les couches, l’utilisateur non-root, et l’exécution `npm run start`.
|
||
- Pousser l’image taguée (ex. `int-dev`) vers le registry `git.4nkweb.com` et vérifier la présence.
|
||
|
||
### Tests Kubernetes
|
||
|
||
- Appliquer les manifests/Helm sur un environnement de test.
|
||
- Valider la création de l’`ExternalSecret` et du `imagePullSecret`.
|
||
- Vérifier que le `Deployment` démarre, que Vault injecte les variables, et que le `Service` et `Ingress` sont fonctionnels.
|
||
- Vérifier que `NEXT_PUBLIC_4NK_URL` (origin) et `NEXT_PUBLIC_4NK_IFRAME_URL` (URL complète) sont bien injectées au build (présentes dans `/lecoffre-front/.next/standalone/.env` ou via `next.config.js`) et cohérentes avec l’iframe réellement servie.
|
||
|
||
### Observabilité et rollback
|
||
|
||
- Vérifier les logs d’injection Vault et de l’application.
|
||
- Tester un rollback d’image (retag vers version précédente) et vérifier la restauration.
|