]> BookStack Code Mirror - bookstack/blob - .github/workflows/phpstan.yml
cbda75afd0b2d730f366605b183d33b631b4d85e
[bookstack] / .github / workflows / phpstan.yml
1 name: phpstan
2
3 on: [push, pull_request]
4
5 jobs:
6   build:
7     if: ${{ github.ref != 'refs/heads/l10n_development' }}
8     runs-on: ubuntu-20.04
9     strategy:
10       matrix:
11         php: ['7.4']
12     steps:
13     - uses: actions/checkout@v1
14
15     - name: Setup PHP
16       uses: shivammathur/setup-php@v2
17       with:
18         php-version: ${{ matrix.php }}
19         extensions: gd, mbstring, json, curl, xml, mysql, ldap
20
21     - name: Get Composer Cache Directory
22       id: composer-cache
23       run: |
24         echo "::set-output name=dir::$(composer config cache-files-dir)"
25
26     - name: Cache composer packages
27       uses: actions/cache@v1
28       with:
29         path: ${{ steps.composer-cache.outputs.dir }}
30         key: ${{ runner.os }}-composer-${{ matrix.php }}
31
32     - name: Install composer dependencies
33       run: composer install --prefer-dist --no-interaction --ansi
34
35     - name: Run PHPStan
36       run: php${{ matrix.php }} ./vendor/bin/phpstan analyse --memory-limit=2G