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