When configuring CI workflows, include only the extensions, tools, and settings that are necessary for the specific tests being run. Avoid adding unnecessary PHP extensions (such as `xml` or `xdebug`) to workflow configurations unless they're explicitly required. Similarly, keep coverage disabled (`coverage: none`) in CI pipelines by default to improve...
When configuring CI workflows, include only the extensions, tools, and settings that are necessary for the specific tests being run. Avoid adding unnecessary PHP extensions (such as xml
or xdebug
) to workflow configurations unless they’re explicitly required. Similarly, keep coverage disabled (coverage: none
) in CI pipelines by default to improve performance.
Example:
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: 8.3
extensions: dom, curl, libxml, mbstring, zip, pcntl, pdo, pdo_mysql, :php-psr
coverage: none
This approach keeps CI workflows efficient, reduces execution time, and avoids potential issues from unnecessary dependencies.
Enter the URL of a public GitHub repository