name: "Static Analysis" on: pull_request: branches: - "*.x" - "master" push: branches: - "*.x" - "master" env: COMPOSER_ROOT_VERSION: "2.1" jobs: static-analysis-phpstan: name: "Static Analysis with PHPStan" runs-on: "ubuntu-20.04" strategy: matrix: php-version: - "7.4" steps: - name: "Checkout code" uses: "actions/checkout@v2" - name: "Install PHP" uses: "shivammathur/setup-php@v2" with: coverage: "none" php-version: "${{ matrix.php-version }}" tools: "cs2pr" - name: "Cache dependencies installed with composer" uses: "actions/cache@v2" with: path: "~/.composer/cache" key: "php-${{ matrix.php-version }}-composer-locked-${{ hashFiles('composer.lock') }}" restore-keys: "php-${{ matrix.php-version }}-composer-locked-" - name: "Install dependencies with composer" run: "composer install --no-interaction --no-progress --no-suggest" - name: "Run a static analysis with phpstan/phpstan" run: "vendor/bin/phpstan analyse --error-format=checkstyle | cs2pr" static-analysis-psalm: name: "Static Analysis with Psalm" runs-on: "ubuntu-20.04" strategy: matrix: php-version: - "7.4" steps: - name: Checkout code uses: actions/checkout@v2 - name: Psalm uses: docker://vimeo/psalm-github-actions