xref: /webtrees/.github/workflows/phpstan.yaml (revision d80c4b28d3dd97de13a4ad436b779827c4469651)
19b152ff9SGreg Roachname: Static analysis
29b152ff9SGreg Roach
39b152ff9SGreg Roachon: [push, pull_request]
49b152ff9SGreg Roach
59b152ff9SGreg Roachjobs:
69b152ff9SGreg Roach  run:
7b408d467SGreg Roach    if: ${{ !startsWith(github.event.head_commit.message, 'Translation:') }}
8*d80c4b28SGreg Roach
9*d80c4b28SGreg Roach    runs-on: ${{ matrix.operating-system }}
10*d80c4b28SGreg Roach
11*d80c4b28SGreg Roach    strategy:
12*d80c4b28SGreg Roach        matrix:
13*d80c4b28SGreg Roach          operating-system: [ubuntu-latest]
14*d80c4b28SGreg Roach          php-version: ['7.4', '8.0', '8.1']
15*d80c4b28SGreg Roach
169b152ff9SGreg Roach    name: phpstan
179b152ff9SGreg Roach
189b152ff9SGreg Roach    steps:
19b6017f99SGreg Roach      - uses: actions/checkout@v2
209b152ff9SGreg Roach
21b6017f99SGreg Roach      - run: composer validate
229b152ff9SGreg Roach
239b152ff9SGreg Roach      - run: composer global require phpstan/phpstan phpstan/extension-installer phpstan/phpstan-deprecation-rules phpstan/phpstan-strict-rules phpstan/phpstan-phpunit
249b152ff9SGreg Roach
25b6017f99SGreg Roach      - run: composer install --no-progress
269b152ff9SGreg Roach
279b152ff9SGreg Roach      - run: ~/.composer/vendor/bin/phpstan analyze --no-progress --level=max app modules_v4 index.php
28