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