name: "Tests" on: push: paths-ignore: - '**.md' pull_request: paths-ignore: - '**.md' jobs: tests: runs-on: ubuntu-latest strategy: fail-fast: true matrix: php: [5.4, 5.5, 5.6, 7.0, 7.1, 7.2, 7.3, 7.4] stability: [prefer-stable] name: PHP ${{ matrix.php }} steps: - name: Checkout code uses: actions/checkout@v2 - name: Cache dependencies uses: actions/cache@v1 with: path: ~/.composer/cache/files key: dependencies-php-${{ matrix.php }}-composer-${{ hashFiles('composer.json') }} - name: Setup PHP uses: shivammathur/setup-php@v2 with: php-version: ${{ matrix.php }} coverage: none - name: Update composer run: composer self-update - name: Install dependencies run: composer update --${{ matrix.stability }} --prefer-dist --no-interaction --no-progress - name: Execute tests run: vendor/bin/phpunit --verbose