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