name: ci on: push: branches: - '**' tags-ignore: - '*.*' pull_request: jobs: test: runs-on: ubuntu-latest strategy: matrix: php-version: ['7.3', '7.4', '8.0', '8.1'] steps: - uses: actions/checkout@v2 - name: Setup PHP ${{ matrix.php-version }} uses: shivammathur/setup-php@v2 with: php-version: ${{ matrix.php-version }} tools: composer:v1 - name: Composer cache uses: actions/cache@v2 with: path: ${{ env.HOME }}/.composer/cache key: ${{ runner.os }}-php-${{ hashFiles('**/composer.lock') }} - name: Install dependencies run: composer install -o - name: Phpstan analysis run: make stan - name: Run tests run: make test - name: Coverage run: bash <(curl -s https://codecov.io/bash)