diff --git a/.github/workflows/scrutinize.yaml b/.github/workflows/scrutinize.yaml new file mode 100644 index 0000000..17ceee4 --- /dev/null +++ b/.github/workflows/scrutinize.yaml @@ -0,0 +1,25 @@ +name: Generate and upload test coverage +on: + workflow_run: + workflows: [Lint and Test] + types: [completed] + +jobs: + scrutinize: + runs-on: ubuntu-latest + if: ${{ github.event.workflow_run.conclusion == 'success' }} + steps: + - uses: actions/checkout@v4 + - name: Cache Composer packages + uses: actions/cache@v3 + with: + path: vendor + key: ${{ runner.os }}-php-${{ matrix.php_version}}-${{ hashFiles('**/composer.lock') }} + - name: Install dependencies + uses: php-actions/composer@v6 + - name: Generate PHP tests coverage + run: XDEBUG_MODE=coverage vendor/bin/phpunit --coverage-clover coverage.clover + - name: Upload Scrutinizer coverage + uses: sudo-bot/action-scrutinizer@latest + with: + cli-args: "--format=php-clover ./clover.xml"