diff --git a/.github/workflows/run-tests.yml b/.github/workflows/run-tests.yml index 864d7f2..3d3763c 100644 --- a/.github/workflows/run-tests.yml +++ b/.github/workflows/run-tests.yml @@ -10,20 +10,20 @@ jobs: matrix: os: [ubuntu-latest] php: [7.2, 7.3, 7.4] - laravel: [6.*, 7.*, 8.*] + laravel: [6, 7, 8] dependency-version: [prefer-lowest, prefer-stable] include: - - laravel: 8.* + - laravel: 8 testbench: 6.* - - laravel: 7.* + - laravel: 7 testbench: 5.* - - laravel: 6.* + - laravel: 6 testbench: 4.* exclude: - - laravel: 8.* + - laravel: 8 php: 7.2 - name: P${{ matrix.php }} - L${{ matrix.laravel }} - ${{ matrix.dependency-version }} - ${{ matrix.os }} + name: P${{ matrix.php }} - L${{ matrix.laravel }}.* - ${{ matrix.dependency-version }} - ${{ matrix.os }} steps: - name: Checkout code @@ -33,18 +33,28 @@ jobs: uses: actions/cache@v2 with: path: ~/.composer/cache/files - key: dependencies-laravel-${{ matrix.laravel }}-php-${{ matrix.php }}-composer-${{ hashFiles('composer.json') }} + key: dependencies-laravel-${{ matrix.laravel }}.*-php-${{ matrix.php }}-composer-${{ hashFiles('composer.json') }} - name: Setup PHP uses: shivammathur/setup-php@v2 with: php-version: ${{ matrix.php }} extensions: dom, curl, libxml, mbstring, zip, pcntl, pdo, sqlite, pdo_sqlite, bcmath, soap, intl, gd, exif, iconv, imagick - coverage: none + coverage: pcov - name: Install dependencies run: | - composer require "laravel/framework:${{ matrix.laravel }}" "orchestra/testbench:${{ matrix.testbench }}" --no-interaction --no-update + composer require "laravel/framework:${{ matrix.laravel }}.*" "orchestra/testbench:${{ matrix.testbench }}" --no-interaction --no-update composer update --${{ matrix.dependency-version }} --prefer-dist --no-interaction --no-suggest + - name: Execute tests - run: vendor/bin/phpunit + run: vendor/bin/phpunit --coverage-clover=coverage.xml + + - name: Upload test coverage to Codecov + uses: codecov/codecov-action@v1 + with: + token: ${{ secrets.CODECOV_TOKEN }} + file: ./coverage.xml + name: laravel-prerender + flags: P${{ matrix.php }},L${{ matrix.laravel }},${{ matrix.dependency-version }},${{ matrix.os }} + fail_ci_if_error: true diff --git a/.gitignore b/.gitignore index 4595a2c..19d2002 100644 --- a/.gitignore +++ b/.gitignore @@ -7,4 +7,4 @@ coverage docs vendor .php_cs.cache -coverage +coverage.xml diff --git a/README.md b/README.md index 01cca3d..c0e96b8 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -Laravel | Prerender.io ![Tests](https://github.com/codebar-ag/Laravel-Prerender/workflows/Tests/badge.svg) +Laravel | Prerender.io ![Tests](https://github.com/codebar-ag/Laravel-Prerender/workflows/Tests/badge.svg) ![codecov.io](https://codecov.io/github/codebar-ag/Laravel-Prerender/coverage.svg?branch=master) =========================== ## Credits diff --git a/phpunit.xml.dist b/phpunit.xml.dist index 521ec7a..51e841b 100644 --- a/phpunit.xml.dist +++ b/phpunit.xml.dist @@ -1,23 +1,24 @@ - - - - src/ - - tests + + + ./src + + + + + ./src + +