diff --git a/.gitea/workflows/pest.yml b/.gitea/workflows/pest.yml index 35625a7..abf4c26 100644 --- a/.gitea/workflows/pest.yml +++ b/.gitea/workflows/pest.yml @@ -15,6 +15,14 @@ on: required: false type: string default: ${{ vars.REGISTRY_PASSWORD }} + coverage: + required: false + type: boolean + default: false + coverage_args: + required: false + type: string + default: '--coverage --coverage-clover=coverage.xml' jobs: pest: @@ -29,4 +37,16 @@ jobs: uses: https://git.qlic.nl/actions/setup-composer@v1 - name: Run Pest - run: ./vendor/bin/pest + run: | + if [ "${{ inputs.coverage }}" = "true" ]; then + php -d pcov.enabled=1 -d pcov.directory=. ./vendor/bin/pest ${{ inputs.coverage_args }} + else + ./vendor/bin/pest + fi + + - name: Upload coverage + if: ${{ inputs.coverage }} + uses: actions/upload-artifact@v4 + with: + name: coverage + path: coverage.xml \ No newline at end of file