name: PHPStan

on:
  push:
    branches:
      - master
  pull_request:

jobs:
  analyse:
    runs-on: ubuntu-latest

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

    - name: Set up PHP
      uses: shivammathur/setup-php@v2
      with:
        php-version: '8.0'
        extensions: mbstring
        ini-values: date.timezone=Europe/Berlin
        tools: cs2pr

    - name: Validate composer.json and composer.lock
      run: composer validate

    - name: Get Composer Cache Directory
      id: composer-cache
      run: echo "::set-output name=dir::$(composer config cache-files-dir)"

    - name: Cache dependencies
      uses: actions/cache@v2.1.3
      with:
        path: ${{ steps.composer-cache.outputs.dir }}
        key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
        restore-keys: ${{ runner.os }}-composer-

    - name: Install dependencies
      run: composer install --prefer-dist --no-progress --no-suggest

    - name: Clear PHPStan result cache
      run: composer run-script phpstan -- clear-result-cache

    - name: PHPStan
      run: composer run-script phpstan -- analyse --error-format=checkstyle | cs2pr
name: PHPStan

on:
  push:
    branches:
      - master
  pull_request:

jobs:
  analyse:
    runs-on: ubuntu-latest

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

    - name: Set up PHP
      uses: shivammathur/setup-php@v2
      with:
        php-version: '8.0'
        extensions: mbstring
        ini-values: date.timezone=Europe/Berlin
        tools: cs2pr

    - name: Validate composer.json and composer.lock
      run: composer validate

    - name: Get Composer Cache Directory
      id: composer-cache
      run: echo "::set-output name=dir::$(composer config cache-files-dir)"

    - name: Cache dependencies
      uses: actions/cache@v2.1.3
      with:
        path: ${{ steps.composer-cache.outputs.dir }}
        key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
        restore-keys: ${{ runner.os }}-composer-

    - name: Install dependencies
      run: composer install --prefer-dist --no-progress --no-suggest

    - name: PHPStan
      run: composer run-script phpstan -- analyse --error-format=checkstyle | cs2pr
Revert "ensure PHPStan always starts fresh"
Revert "ensure PHPStan always starts fresh"

This reverts commit a8b6010c75b5299d55b01dc9aa8f91655a77e086.
