Au programme de ce troisième épisode de notre série dédiée à GitLab : tester son code.
- Part 1 : Git clone
- Part 2 : CI/CD Build
- Part 3 : CI/CD Test coverage
- Part 4 : CI/CD Docker and Registry
- Part 5 : CI/CD Go prod
- Part 6 : Gitlab Runner
Part 3 : CI/CD Test coverage
Maintenant que notre build fonctionne, nous allons tester notre code. Il s’agit de l’étape logique dans le pipeline de déploiement.
vi .gitlab-ci.yml
Il suffit d’ajouter un nouveau stage test :
stages: - build - test # ... test: stage: test image: node:latest script: - npm i && npm test -- --coverage coverage: /All files\s*\|\s*([\d\.]+)/
Ce stage comprend :
- L’installation d’une image node
- Le lancement de npm install et npm test — –coverage pour tester notre code React
- La récupération du taux couverture de code avec une regex
Enfin commiter le nouveau stage :
git add . && git commit -m "test stage" && git push origin master
Votre pipeline devrait maintenant s’afficher avec un nouveau stage test :
Bonus
Ajoutez le badge qui indique le taux de couverture :
[](https://gitlab.com/nlabbe/gitlab-workshop/commits/master)
Next step : créer une image Docker.