phpstan.yml 1016 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. name: PHPStan
  2. on: [ pull_request, push ]
  3. jobs:
  4. ubuntu:
  5. name: PHPStan
  6. runs-on: ubuntu-latest
  7. strategy:
  8. fail-fast: false
  9. matrix:
  10. include:
  11. - php: 8.1
  12. steps:
  13. - name: Checkout the code
  14. uses: actions/checkout@v4
  15. - name: Setup PHP
  16. uses: shivammathur/setup-php@v2
  17. with:
  18. php-version: ${{ matrix.php }}
  19. extensions: json, msgpack
  20. tools: composer:v2
  21. coverage: none
  22. - name: Install dependencies
  23. uses: nick-fields/retry@v2
  24. with:
  25. timeout_minutes: 10
  26. max_attempts: 3
  27. command: |
  28. composer remove --no-update phpmd/phpmd friendsofphp/php-cs-fixer kylekatarnls/multi-tester --no-interaction --dev;
  29. composer require --no-update doctrine/orm symfony/config --no-interaction;
  30. composer update --prefer-dist --no-progress --prefer-${{ matrix.setup || 'stable' }};
  31. - name: Run phpstan
  32. run: composer phpstan