| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- # https://help.github.com/en/categories/automating-your-workflow-with-github-actions
- # https://github.com/ergebnis/php-library-template
- # https://github.com/sebastianbergmann/phpunit/blob/master/.github/workflows/ci.yml
- on:
- pull_request:
- push:
- branches:
- - main
- tags:
- - "**"
- name: "Continuous Integration"
- jobs:
- tests:
- name: "Unit Tests"
- runs-on: ubuntu-latest
- strategy:
- matrix:
- php-binary:
- - php7.4
- dependencies:
- - lowest
- - highest
- steps:
- - name: "Checkout"
- uses: actions/checkout@v2
- - name: "Install lowest dependencies with composer"
- if: matrix.dependencies == 'lowest'
- run: ${{ matrix.php-binary }} $(which composer) update --no-interaction --no-progress --no-suggest --prefer-lowest
- - name: "Install highest dependencies with composer"
- if: matrix.dependencies == 'highest'
- run: ${{ matrix.php-binary }} $(which composer) update --no-interaction --no-progress --no-suggest
- - name: "Run unit tests with phpunit"
- run: ${{ matrix.php-binary }} vendor/bin/phpunit --configuration=phpunit.xml --no-coverage
|