aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.github/workflows/tests.yml46
-rw-r--r--composer.json2
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"