phpmd.yml 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. name: PHPMD
  2. on: [ pull_request, push ]
  3. jobs:
  4. ubuntu:
  5. name: PHPMD
  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 phpstan/extension-installer phpstan/phpstan ondrejmirtes/better-reflection friendsofphp/php-cs-fixer kylekatarnls/multi-tester --no-interaction --dev;
  29. composer update --prefer-dist --no-progress --prefer-${{ matrix.setup || 'stable' }};
  30. - name: Check source code
  31. run: composer phpmd
  32. - name: Check tests code
  33. run: composer phpmd-test