From 68c5d7e1973f74e0b8d7740c90e54c0e9cdd718d Mon Sep 17 00:00:00 2001 From: n-peugnet Date: Tue, 21 Apr 2020 21:39:28 +0200 Subject: tests: add github annotation reports --- .github/workflows/php.yml | 55 ++++++++++++++++++++++++++++------------------- 1 file 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 -- cgit v1.2.3