1.5 KiB
1.5 KiB
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 registrygit.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 duimagePullSecret
. - Vérifier que le
Deployment
démarre, que Vault injecte les variables, et que leService
etIngress
sont fonctionnels. - Vérifier que
NEXT_PUBLIC_4NK_URL
(origin) etNEXT_PUBLIC_4NK_IFRAME_URL
(URL complète) sont bien injectées au build (présentes dans/lecoffre-front/.next/standalone/.env
ou vianext.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.