Cette action produira un rapport HTML de couverture PHPUnit, le publiera à l'aide de ZEIT Now et appliquera un niveau de couverture minimum.
now_token
(obligatoire) Votre jeton ZEIT Now - utilisé pour déployer des rapports.
now_project
(facultatif) Sur quel projet ZEIT Now déployer les rapports.
min_coverage
(facultatif) La couverture minimale à appliquer (la valeur par défaut est 50
).
phpunit
(facultatif) La commande phpunit (la valeur par défaut est ./vendor/bin/phpunit
).
url
L'URL de déploiement de ZEIT Now avec le rapport de couverture.
Voici comment utiliser cette action sur un projet PHP tel que Laravel. En supposant que votre dépôt possède un secret NOW_TOKEN
avec votre jeton ZEIT Now, tout ce que vous avez à faire est de configurer PHP (avec un pilote de couverture), ainsi que d'installer les dépendances du compositeur.
on : [push]
jobs :
main :
runs-on : ubuntu-latest
steps :
- uses : actions/checkout@v2
- uses : shivammathur/setup-php@master
with :
coverage : pcov
php-version : ' 7.4 '
extension : dom, fileinfo, mbstring
- run : |
composer install --no-suggest --prefer-dist --optimize-autoloader
php -r "file_exists('.env') || copy('.env.example', '.env');"
php artisan key:generate
- uses : theomessin/action-phpcov
with :
min_coverage : 35
now_project : " action-phpcov "
now_token : ${{ secrets.NOW_TOKEN }}
phpunit : " ./vendor/bin/phpunit --testdox "
Cela affichera un message tel que celui-ci :
PHPUnit 8.5.2 by Sebastian Bergmann and contributors.
Example (TestsUnitExample)
Basic test
Example (TestsFeatureExample)
Basic test
Time: 160 ms, Memory: 18.00 MB
OK (2 tests, 2 assertions)
Generating code coverage report in Clover XML format ... done [10 ms]
Generating code coverage report in HTML format ... done [20 ms]
[Actual coverage is 44.23%. Minimum coverage is 35%]
▰▰▰▰▰▰▰▰▰▰▰▰▰▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱
You may find a full coverage report here:
https://action-phpcov.now.sh
Si la couverture minimale n’est pas respectée, l’action échouera.