diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index d64b985..bddc421 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -27,7 +27,7 @@ jobs: - '7.1' - '7.2' - '7.3' - - '7.4' + # PHP 7.4 is tested in coverage section steps: - name: Checkout code @@ -48,7 +48,38 @@ jobs: run: ./vendor/bin/parallel-lint --exclude vendor . --exclude git . --checkstyle | cs2pr - name: 'Run unit tests' - run: ./vendor/bin/phpunit + run: composer phpunit - name: 'Check var dump on own code' run: ./var-dump-check src + + coverage: + needs: test + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v2 + + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: '7.4' + ini-values: zend.assertions=1, error_reporting=-1, display_errors=On + coverage: xdebug + + - name: Install Composer dependencies - normal + uses: "ramsey/composer-install@v2" + + - name: Run the unit tests with code coverage + run: composer coverage + + - name: Install Coveralls + if: ${{ success() }} + run: composer require php-coveralls/php-coveralls:"^2.5.2" --no-interaction + + - name: Upload coverage results to Coveralls + if: ${{ success() }} + env: + COVERALLS_REPO_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: vendor/bin/php-coveralls -v -x build/logs/clover.xml diff --git a/README.md b/README.md index f5dad38..94cccda 100644 --- a/README.md +++ b/README.md @@ -82,3 +82,4 @@ or setting for ANT: [![Build Status](https://github.com/php-parallel-lint/PHP-Var-Dump-Check/actions/workflows/test.yml/badge.svg)](https://github.com/php-parallel-lint/PHP-Var-Dump-Check/actions/workflows/test.yml) [![Downloads this Month](https://img.shields.io/packagist/dm/php-parallel-lint/php-var-dump-check.svg)](https://packagist.org/packages/php-parallel-lint/php-var-dump-check) [![Latest stable](https://img.shields.io/packagist/v/php-parallel-lint/php-var-dump-check.svg)](https://packagist.org/packages/php-parallel-lint/php-var-dump-check) +[![Coverage Status](https://coveralls.io/repos/github/php-parallel-lint/php-var-dump-check/badge.svg?branch=master)](https://coveralls.io/github/php-parallel-lint/php-var-dump-check?branch=master) diff --git a/composer.json b/composer.json index 412752e..51c000f 100644 --- a/composer.json +++ b/composer.json @@ -24,5 +24,17 @@ "bin": ["var-dump-check"], "replace": { "jakub-onderka/php-var-dump-check": "*" + }, + "scripts" : { + "phpunit": [ + "@php ./vendor/phpunit/phpunit/phpunit --no-coverage" + ], + "coverage": [ + "@php ./vendor/phpunit/phpunit/phpunit" + ] + }, + "scripts-descriptions": { + "phpunit": "PHP unit", + "coverage": "PHP unit with code coverage" } } diff --git a/phpunit.xml.dist b/phpunit.xml.dist index 154f6ee..e965e1a 100644 --- a/phpunit.xml.dist +++ b/phpunit.xml.dist @@ -1,18 +1,39 @@ - + + - - tests + + tests + + + src + + + + + + + + + + + +