diff --git a/.gitea/workflows/pest.yml b/.gitea/workflows/pest.yml index abf4c26..1a67c14 100644 --- a/.gitea/workflows/pest.yml +++ b/.gitea/workflows/pest.yml @@ -32,6 +32,7 @@ jobs: credentials: username: ${{ inputs.username }} password: ${{ inputs.password }} + steps: - name: Setup composer uses: https://git.qlic.nl/actions/setup-composer@v1 @@ -46,7 +47,59 @@ jobs: - name: Upload coverage if: ${{ inputs.coverage }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v3 + with: + name: coverage + path: coverage.xmlname: pest + +on: + workflow_call: + inputs: + image: + required: false + type: string + default: git.qlic.nl/qlic/quality:latest + username: + required: false + type: string + default: ${{ vars.REGISTRY_USERNAME }} + password: + 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: + runs-on: ubuntu-24.04 + container: + image: ${{ inputs.image }} + credentials: + username: ${{ inputs.username }} + password: ${{ inputs.password }} + + steps: + - name: Setup composer + uses: https://git.qlic.nl/actions/setup-composer@v1 + + - name: Run 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@v3 with: name: coverage path: coverage.xml \ No newline at end of file