aboutsummaryrefslogtreecommitdiff
path: root/.github
diff options
context:
space:
mode:
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/php.yml55
1 files changed, 33 insertions, 22 deletions
diff --git a/.github/workflows/php.yml b/.github/workflows/php.yml
index defd044..a7414b5 100644
--- a/.github/workflows/php.yml
+++ b/.github/workflows/php.yml
@@ -1,27 +1,38 @@
name: build
on:
- push:
- branches: [ master ]
- pull_request:
- branches: [ master ]
+ - push
+ - pull_request
jobs:
- php-build:
-
- runs-on: ubuntu-latest
-
- steps:
- - 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
-
- # Add a test script to composer.json, for instance: "test": "vendor/bin/phpunit"
- # Docs: https://getcomposer.org/doc/articles/scripts.md
-
- - name: Run test suite
- run: make check -k
+ 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