Retour

Ajouter le code coverage sur les MR avec Gitlab-CI

2 déc. 2016
1mn

Voici un tip qui permet de pouvoir voir en un clin d’œil les répercussions d'une MR sur la couverture de code de votre projet.

gitlab-ci-code-coverage

Dans un premier temps, nous allons modifier notre .gitlab-ci.yml

before_script: - composer install stages: - test test: script: - vendor/phpunit/phpunit/phpunit -c app --coverage-text --colors=never

La modification de notre pipeline porte sur les configs de phpunit en ajoutant --coverage-text --colors=never  afin d'avoir dans les logs du pipeline les résultats du code-coverage.

Puis dans l'interface de réglages du pipeline, nous allons configurer la regex afin de récupérer la couverture de code du commit.

gitlab-ci-code-coverage

Là, gitlab est plutot sympa et nous donne déjà plusieurs regex toutes prêtes en fonction du langage du projet. Dans mon cas c'est du PHP donc la config sera ^\s*Lines:\s*\d+.\d+\%

C'est tout !!!

Petit bonus, pour avoir le badge avec le code coverage sur le README, ajouter simplement ces lignes :

[![build status](https://gitlab.com/[TEAM]/[PROJECT]/badges/master/build.svg)](https://gitlab.com/[TEAM]/[PROJECT]/commits/master)

Et voila le résultat

gitlab-ci-code-coverage

Pour plus d'infos : gitlab-ci: documentation


Articles sur le même thème

Archi - L’outil de modélisation qui vous veut du bien

Quand il s’agit de faire des schémas d’architectures en projection ou en documentation, il y a pléthore d’outils disponibles, que ce soit en client lourd, web, SaaS… Et avec eux, une multitude de “templates”, presque propres à chaque outil, avec des problématiques de passage à l’échelle dès que l’on commence à avoir plusieurs contributeurs sur ces documents.

3 mai 20237mnRémy Jardinet

Découvrez Eleven Labs

Notre site pour mieux nous connaître

J'y vais

Contact

Eleven Labs - Paris

102, rue du Faubourg Saint Honoré

75008 Paris

Eleven Labs - Nantes

42, rue la Tour d'Auvergne

44200 Nantes

Eleven Labs - Montréal

1155, Metcalfe St Suite 1500

Montréal, QC H3B 2V6, Canada

business@eleven-labs.com

01.82.83.11.75