123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- name: Tests
- on: [push, pull_request]
- jobs:
- tests:
- runs-on: ubuntu-latest
- strategy:
- matrix:
- php: ['7.1', '7.2', '7.3', '7.4', '8.0', '8.1', '8.2', '8.3']
- fail-fast: false
- name: PHP ${{ matrix.php }} tests
- steps:
- - uses: actions/checkout@v3
- - uses: shivammathur/setup-php@v2
- with:
- php-version: ${{ matrix.php }}
- coverage: none
- - run: composer install --no-progress --prefer-dist
- - run: vendor/bin/tester tests -s -C
- - if: failure()
- uses: actions/upload-artifact@v3
- with:
- name: output
- path: tests/**/output
- lowest_dependencies:
- name: Lowest Dependencies
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v3
- - uses: shivammathur/setup-php@v2
- with:
- php-version: 7.1
- coverage: none
- - run: composer update --no-progress --prefer-dist --prefer-lowest --prefer-stable
- - run: vendor/bin/tester tests -s -C
- code_coverage:
- name: Code Coverage
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v3
- - uses: shivammathur/setup-php@v2
- with:
- php-version: 8.0
- coverage: none
- - run: composer install --no-progress --prefer-dist
- - run: vendor/bin/tester -p phpdbg tests -s -C --coverage ./coverage.xml --coverage-src ./src
- - run: wget https://github.com/php-coveralls/php-coveralls/releases/download/v2.4.3/php-coveralls.phar
- - env:
- COVERALLS_REPO_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- run: php php-coveralls.phar --verbose --config tests/.coveralls.yml
|