-
Notifications
You must be signed in to change notification settings - Fork 0
ci: switch from xdebug to pcov for code coverage #3
Copy link
Copy link
Open
Labels
ciCI/CD improvementsCI/CD improvementseffort:xsExtra small (<15 min)Extra small (<15 min)enhancementNew feature or requestNew feature or request
Description
Problem
GitLab CI uses xdebug for code coverage. xdebug is a full debugger with significant overhead for coverage-only use cases.
Solution
Switch to pcov — a dedicated, lightweight coverage driver:
.php-setup: &php-setup
before_script:
- apt-get update -yqq
- apt-get install -yqq git unzip libzip-dev
- docker-php-ext-install zip
- pecl install pcov && docker-php-ext-enable pcov
- curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
- composer install --prefer-dist --no-progress --no-interactionAlso remove XDEBUG_MODE: coverage from variables.
Benefits:
- Significantly faster coverage collection
- Lower memory usage
- No debugger overhead
Reference
zappzarapp/audit-logger.gitlab-ci.yml
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
ciCI/CD improvementsCI/CD improvementseffort:xsExtra small (<15 min)Extra small (<15 min)enhancementNew feature or requestNew feature or request