diff --git a/.github/workflows/run-tests-with-coverage.yml b/.github/workflows/run-tests-with-coverage.yml index 4c52652..5c4a7ed 100644 --- a/.github/workflows/run-tests-with-coverage.yml +++ b/.github/workflows/run-tests-with-coverage.yml @@ -13,25 +13,41 @@ jobs: matrix: php-version: [ "8.3", "8.4" ] steps: - - uses: shivammathur/setup-php@v2 + - name: Set up PHP + uses: shivammathur/setup-php@v2 with: php-version: ${{ matrix.php-version }} - coverage: xdebug, pcov - tools: composer:v2 - - - uses: actions/checkout@v4 - with: - fetch-depth: 0 - + coverage: xdebug + tools: composer + - name: Checkout + uses: actions/checkout@v4 - name: Install Dependencies run: composer install -q --no-ansi --no-interaction --no-scripts --no-progress --prefer-dist - - name: Execute unit tests via PHPUnit with coverage run: vendor/bin/phpunit --coverage-clover build/logs/clover.xml + - name: Export coverage report + if: ${{ matrix.php-version == '8.4' }} + uses: actions/upload-artifact@v4 + with: + name: clover.xml + path: build/logs + upload-to-coveralls: + needs: tests-with-coverage + runs-on: ubuntu-latest + steps: + - name: Set up PHP + uses: shivammathur/setup-php@v2 + - name: Checkout + uses: actions/checkout@v4 + - name: Import coverage report + uses: actions/download-artifact@v4 + with: + name: clover.xml + path: build/logs - name: Upload coverage results to Coveralls env: COVERALLS_REPO_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | composer global require php-coveralls/php-coveralls - php-coveralls --coverage_clover=build/logs/clover.xml -v + php-coveralls --coverage_clover=build/logs/clover.xml -v --json_path=coveralls-upload.json \ No newline at end of file