diff --git a/.github/workflows/continuous-integration.yml b/.github/workflows/continuous-integration.yml index 26c5802..df0dcd6 100644 --- a/.github/workflows/continuous-integration.yml +++ b/.github/workflows/continuous-integration.yml @@ -9,3 +9,25 @@ on: jobs: ci: uses: laminas/workflow-continuous-integration/.github/workflows/continuous-integration.yml@1.x + + phpunit11: + name: "Forward Compatibility Tests on PHPUnit 11" + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4.2.2 + - uses: shivammathur/setup-php@2.31.1 + with: + php-version: 8.3 + ini-values: zend.assertions=1, assert.active=1, assert.exception=1 + - uses: "ramsey/composer-install@3.0.0" + with: + dependency-versions: "highest" + + - run: composer remove --dev psalm/plugin-phpunit + - run: composer remove --dev vimeo/psalm + - run: composer remove --dev phpunit/phpunit + - run: composer update + - run: composer require -W --dev --ignore-platform-req=php phpunit/phpunit ^11 + # Ignore --migrate-configuration exit code + - run: vendor/bin/phpunit --migrate-configuration || true + - run: vendor/bin/phpunit diff --git a/phpunit.xml.dist b/phpunit.xml.dist index c31a667..fe408b7 100644 --- a/phpunit.xml.dist +++ b/phpunit.xml.dist @@ -4,7 +4,19 @@ xsi:noNamespaceSchemaLocation="vendor/phpunit/phpunit/phpunit.xsd" bootstrap="vendor/autoload.php" colors="true" - cacheDirectory=".phpunit.cache"> + cacheDirectory=".phpunit.cache" + displayDetailsOnIncompleteTests="true" + displayDetailsOnSkippedTests="true" + displayDetailsOnTestsThatTriggerErrors="true" + displayDetailsOnTestsThatTriggerWarnings="true" + displayDetailsOnTestsThatTriggerNotices="true" + displayDetailsOnTestsThatTriggerDeprecations="true" + displayDetailsOnPhpunitDeprecations="true" + failOnWarning="true" + failOnNotice="true" + failOnDeprecation="true" + failOnPhpunitDeprecation="true" +> @@ -15,8 +27,5 @@ src - - src/Middleware/CallableMiddlewareWrapperFactory.php -