action phpcov
1.0.0
이 작업을 수행하면 PHPUnit 적용 범위 HTML 보고서가 생성되고 ZEIT Now를 사용하여 게시되며 최소 적용 범위 수준이 적용됩니다.
now_token
(필수) ZEIT Now 토큰 - 보고서를 배포하는 데 사용됩니다.
now_project
(선택 사항) 보고서를 배포할 ZEIT Now 프로젝트입니다.
min_coverage
(선택 사항) 적용할 최소 적용 범위입니다(기본값은 50
).
phpunit
(선택 사항) phpunit 명령(기본값은 ./vendor/bin/phpunit
)입니다.
url
커버리지 보고서가 포함된 ZEIT Now의 배포 URL입니다.
Laravel과 같은 PHP 프로젝트에서 이 작업을 사용하는 방법은 다음과 같습니다. 저장소에 ZEIT Now 토큰과 함께 NOW_TOKEN
비밀이 있다고 가정하면 PHP(커버리지 드라이버 포함)를 설정하고 작곡가 종속성을 설치하기만 하면 됩니다.
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 "
그러면 다음과 같은 메시지가 출력됩니다.
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
최소 적용 범위가 충족되지 않으면 작업이 실패합니다.