diff options
author | Mirosław Sztorc <msztorc@users.noreply.github.com> | 2021-01-06 03:07:15 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-01-06 03:07:15 +0300 |
commit | 2f043ba2b2008bf32bf09f0b6af4f30f097a8bd6 (patch) | |
tree | 4f23bb285920e22dae7182de8bf62364e29d3dca /.github | |
parent | a4b0fac121b19a3e44104b89af50d33979095b6c (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.yml | 46 |
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 |