aboutsummaryrefslogtreecommitdiff
path: root/.github/workflows/php.yml
blob: a7414b5f85cbdc0692735e842179ffa7cec324ba (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
name: build

on:
  - push
  - pull_request

jobs:
  php-build:
    runs-on: ubuntu-latest
    steps:
      - name: Git checkout
        uses: actions/checkout@v2

      - name: Validate composer.json and composer.lock
        run: composer validate

      - name: Install dependencies
        run: composer install --prefer-dist --no-progress --no-suggest

      - name: Run test suite
        run: make check -k

      - name: PHPStan xml report
        if: always()
        run: >
          mkdir -p build/phpstan &&
          vendor/bin/phpstan analyse --no-progress --error-format=checkstyle > build/phpstan/checkstyle.xml

      - name: Analysis Publisher
        uses: digirati-labs/analysis-publisher@0.0.1
        if: failure()
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
        with:
          args: >
            --report-type=checkstyle --path=**/build/phpcs/checkstyle.xml
            --report-type=checkstyle --path=**/build/phpstan/checkstyle.xml
            --publisher=github_check