aboutsummaryrefslogtreecommitdiff
path: root/.github
diff options
context:
space:
mode:
authorMirosław Sztorc <msztorc@users.noreply.github.com>2021-01-06 03:07:15 +0300
committerGitHub <noreply@github.com>2021-01-06 03:07:15 +0300
commit2f043ba2b2008bf32bf09f0b6af4f30f097a8bd6 (patch)
tree4f23bb285920e22dae7182de8bf62364e29d3dca /.github
parenta4b0fac121b19a3e44104b89af50d33979095b6c (diff)
CI - new workflow for GitHub actions (#82)
* php>=7.2 * CI workflow - added php matrix
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/tests.yml46
1 files changed, 33 insertions, 13 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