diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index a2b028f8..8759abc7 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -33,8 +33,8 @@ jobs: uses: shivammathur/setup-php@v2 with: php-version: ${{ matrix.php }} - extensions: json, mbstring - coverage: pcov + extensions: json, mbstring, xdebug + coverage: xdebug env: COMPOSER_TOKEN: ${{ secrets.GITHUB_TOKEN }} @@ -55,11 +55,35 @@ jobs: - name: Install dependencies run: composer update --prefer-dist --no-interaction - - name: Analyze & test - run: composer test -- -v --coverage-clover=coverage.xml + - name: PHPUnit tests with coverage + run: vendor/bin/phpunit - name: Run PHPStan run: ./vendor/bin/phpstan - - name: Run codecov - uses: codecov/codecov-action@v1 + phpunit-coverage-check: + name: PHPUnit Coverage Check + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Install PHP 8.4 + uses: shivammathur/setup-php@master + with: + php-version: 8.4 + extensions: mbstring + coverage: xdebug, pcov + tools: composer:v2 + + - name: Install dependencies + run: composer install --prefer-dist --no-progress + + - name: Run tests + run: ./vendor/bin/phpunit --coverage-clover clover.xml + + - name: Coverage Check + uses: docker://ghcr.io/ericsizemore/phpunit-coverage-check-action + with: + clover_file: 'clover.xml' + threshold: 80 \ No newline at end of file diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 1ba0daea..3c02e266 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -35,8 +35,8 @@ jobs: uses: shivammathur/setup-php@v2 with: php-version: ${{ matrix.php }} - extensions: json, mbstring - coverage: pcov + extensions: json, mbstring, xdebug + coverage: xdebug env: COMPOSER_TOKEN: ${{ secrets.GITHUB_TOKEN }} @@ -57,11 +57,35 @@ jobs: - name: Install dependencies run: composer update --prefer-dist --no-interaction - - name: Analyze & test - run: composer test -- -v --coverage-clover=coverage.xml + - name: Run Tests + run: vendor/bin/phpunit - name: Run PHPStan run: ./vendor/bin/phpstan - - name: Run codecov - uses: codecov/codecov-action@v1 + phpunit-coverage-check: + name: PHPUnit Coverage Check + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Install PHP 8.4 + uses: shivammathur/setup-php@master + with: + php-version: 8.4 + extensions: mbstring + coverage: xdebug, pcov + tools: composer:v2 + + - name: Install dependencies + run: composer install --prefer-dist --no-progress + + - name: Run tests + run: ./vendor/bin/phpunit --coverage-clover clover.xml + + - name: Coverage Check + uses: docker://ghcr.io/ericsizemore/phpunit-coverage-check-action + with: + clover_file: 'clover.xml' + threshold: 80 \ No newline at end of file diff --git a/phpunit.xml.dist b/phpunit.xml.dist index 2faff0e3..6db8a251 100644 --- a/phpunit.xml.dist +++ b/phpunit.xml.dist @@ -11,14 +11,14 @@ convertWarningsToExceptions="true" stopOnFailure="false" > - - - src - - - - - + + + + + + + + test