themichaelhall/bluemvc-fakes

View on GitHub
.github/workflows/tests.yml

Summary

Maintainability
Test Coverage
name: tests
on: [push, pull_request]
jobs:

  tests:
    name: Tests
    runs-on: ${{ matrix.operating-system }}

    strategy:
      matrix:
        operating-system: ['ubuntu-latest', 'windows-latest', 'macos-latest']
        php-versions: ['8.0', '8.1']

    steps:
      - name: Checkout source
        uses: actions/checkout@v2

      - name: Set up PHP
        uses: shivammathur/setup-php@v2
        with:
          php-version: ${{ matrix.php-versions }}
          coverage: xdebug

      - name: Install dependencies
        run: composer update --prefer-stable --no-progress

      - name: Run unit tests
        run: ./vendor/bin/phpunit --coverage-clover=coverage.xml

      - name: Check code coverage
        uses: themichaelhall/check-code-coverage@v1
        with:
          report: coverage.xml
          required-percentage: 100