ngyuki / clover-to-cobertura
Clover XML to Cobertura XML for Gitlab Coverage Visualization
Installs: 197 519
Dependents: 0
Suggesters: 0
Security: 0
Stars: 5
Watchers: 2
Forks: 1
Open Issues: 0
pkg:composer/ngyuki/clover-to-cobertura
Requires
- php: ^7.0|^8.0
- ext-dom: *
- ext-simplexml: *
This package is auto-updated.
Last update: 2025-10-18 16:55:40 UTC
README
Clover XML to Cobertura XML for Gitlab Coverage Visualization
Install
curl https://raw.githubusercontent.com/ngyuki/clover-to-cobertura/master/clover-to-cobertura.php \ -o clover-to-cobertura.php
Or
composer require --dev ngyuki/clover-to-cobertura
Usage
php clover-to-cobertura.php < clover.xml > cobertura.xml
Example for Gitlab CI
# .gitlab-ci.yml
image: ngyuki/php-dev
stages:
  - test
test:
  stage: test
  only:
    - merge_requests
  script:
    - composer install --no-progress --ansi
    - phpdbg -qrr vendor/bin/phpunit --coverage-clover=clover.xml
    - test -e clover-to-cobertura.php ||
        curl https://raw.githubusercontent.com/ngyuki/clover-to-cobertura/master/clover-to-cobertura.php
            -o clover-to-cobertura.php
    - php clover-to-cobertura.php < clover.xml > cobertura.xml
  cache:
    paths:
      - vendor/
      - clover-to-cobertura.php
  artifacts:
    reports:
      cobertura: cobertura.xml