diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 0b230d7..bb62818 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -14,12 +14,34 @@ jobs: strategy: fail-fast: false matrix: - php: [ '5.6', '7.0', '7.1', '7.2', '7.3', '7.4'] + include: + - php: '5.6' + phpunit_config: 'phpunit.xml.dist' # PHPUnit 5.7 + - php: '7.0' + phpunit_config: 'phpunit.xml.dist' # PHPUnit 6.5 + - php: '7.1' + phpunit_config: 'phpunit.xml.dist' # PHPUnit 7.5 + - php: '7.2' + phpunit_config: 'phpunit.xml.dist' # PHPUnit 8.5 + - php: '7.3' + phpunit_config: 'phpunit9.xml.dist' # PHPUnit 9.6 + - php: '7.4' + phpunit_config: 'phpunit9.xml.dist' # PHPUnit 9.6 +# - php: '8.0' +# phpunit_config: 'phpunit9.xml.dist' # PHPUnit 9.6 +# - php: '8.1' +# phpunit_config: 'phpunit10.xml.dist' # PHPUnit 10.5 + - php: '8.2' + phpunit_config: 'phpunit10.xml.dist' # PHPUnit 10.5 + - php: '8.3' + phpunit_config: 'phpunit10.xml.dist' # PHPUnit 10.5 name: Tests (PHP ${{ matrix.php }}) steps: - name: Checkout uses: actions/checkout@v4 + with: + fetch-depth: 2 - name: Setup PHP uses: shivammathur/setup-php@v2 @@ -31,19 +53,24 @@ jobs: - name: Install Dependencies uses: ramsey/composer-install@v3 with: - dependency-versions: "highest" + dependency-versions: "highest" - name: Run Tests run: | mkdir -p build/logs - vendor/bin/phpunit --coverage-clover build/logs/clover.xml - - - name: Downloading Scrutinizer CI binary - run: wget https://scrutinizer-ci.com/ocular.phar + vendor/bin/phpunit --configuration ${{ matrix.phpunit_config }} --coverage-clover build/logs/clover.xml - name: Upload coverage to Codecov uses: codecov/codecov-action@v3 - - name: Uploading code coverage to Scrutinizer CI - run: php ocular.phar code-coverage:upload --format=php-clover build/logs/clover.xml + - name: Upload Coverage to Scrutinizer CI (PHP < 8.0) + if: "${{ matrix.php < '8.0' }}" + run: | + wget https://scrutinizer-ci.com/ocular.phar + php ocular.phar code-coverage:upload --repository=g/console-helpers/code-insight --format=php-clover coverage.clover + - name: Upload Coverage to Scrutinizer CI (PHP >= 8.0) + if: "${{ matrix.php >= '8.0' }}" + run: | + composer require scrutinizer/ocular + vendor/bin/ocular code-coverage:upload --repository=g/console-helpers/code-insight --format=php-clover coverage.clover diff --git a/phpunit10.xml.dist b/phpunit10.xml.dist new file mode 100644 index 0000000..7b4c34b --- /dev/null +++ b/phpunit10.xml.dist @@ -0,0 +1,25 @@ + + + + + tests + + + + + + + + + + src + + + diff --git a/phpunit9.xml.dist b/phpunit9.xml.dist new file mode 100644 index 0000000..9db7391 --- /dev/null +++ b/phpunit9.xml.dist @@ -0,0 +1,25 @@ + + + + + tests + + + + + + + + + + src + + +