| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- name: Run tests
- on:
- push:
- pull_request:
- schedule:
- - cron: '0 0 * * *'
- jobs:
- php-tests:
- runs-on: ${{ matrix.os }}
- strategy:
- matrix:
- php: [8.0, 7.4, 7.3, 7.2, 7.1]
- dependency-version:
- # - prefer-lowest
- - prefer-stable
- os: [ubuntu-latest]
- name: P${{ matrix.php }} - ${{ matrix.dependency-version }} - ${{ matrix.os }}
- steps:
- - name: Checkout code
- uses: actions/checkout@v1
- - name: Setup PHP
- uses: shivammathur/setup-php@v2
- with:
- php-version: ${{ matrix.php }}
- extensions: fileinfo, dom, curl, libxml, mbstring, bcmath, soap
- coverage: none
- tools: composer:v2
- - name: Install PHP 7 dependencies
- run: composer update --${{ matrix.dependency-version }} --no-interaction --no-progress
- if: "matrix.php < 8"
- - name: Install PHP 8 dependencies
- run: composer update --${{ matrix.dependency-version }} --ignore-platform-req=php --no-interaction --no-progress
- if: "matrix.php >= 8"
- - name: Execute tests
- run: vendor/bin/phpunit
|