diff options
-rw-r--r-- | .github/workflows/tests.yml | 46 | ||||
-rw-r--r-- | composer.json | 2 |
2 files changed, 34 insertions, 14 deletions
diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 557134d..1ef4950 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -1,19 +1,39 @@ name: Tests -on: [push] +on: [push, pull_request] jobs: - build-test: - runs-on: ubuntu-latest + php-tests: + runs-on: ${{ matrix.os }} + strategy: + matrix: + php: [8.0, 7.4, 7.3, 7.2] + dependency-version: [prefer-lowest, prefer-stable] + os: [ubuntu-latest, windows-latest] + + name: ${{ matrix.os }} - PHP${{ matrix.php }} - ${{ matrix.dependency-version }} steps: - - uses: actions/checkout@v1 - - uses: php-actions/composer@v1 - - name: PHPUnit - uses: php-actions/phpunit@v1 - with: - config: ./phpunit.xml.dist - - name: PHP CS Fixer - uses: StephaneBour/actions-php-cs-fixer@1.0 - with: - dir: './src' + - name: Checkout code + uses: actions/checkout@v1 + + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: ${{ matrix.php }} + extensions: dom, curl, libxml, mbstring, zip, bcmath, intl + coverage: none + + - name: Install dependencies + run: | + composer install --no-interaction + composer update --${{ matrix.dependency-version }} --prefer-dist --no-interaction --no-suggest + + - name: Execute tests + run: vendor/bin/phpunit + + - name: PHP CS Fixer + uses: StephaneBour/actions-php-cs-fixer@1.0 + if: matrix.os != 'windows-latest' + with: + dir: './src'
\ No newline at end of file diff --git a/composer.json b/composer.json index fc6c4d9..3024ee7 100644 --- a/composer.json +++ b/composer.json @@ -23,7 +23,7 @@ } ], "require": { - "php": ">=7.1" + "php": ">=7.2" }, "require-dev": { "phpunit/phpunit": ">=8.0" |