Skip to content

Commit f511b77

Browse files
exclude magento from test coverage with custom xml
1 parent 19b92db commit f511b77

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

.circleci/config.yml

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,11 +73,22 @@ jobs:
7373
docker cp $(docker compose ps -q phpfpm):/var/www/html/dev/tests/unit/report/junit.xml ./unit-tests/
7474
- store_test_results:
7575
path: ~/Sites/unit-tests
76+
- run:
77+
name: Modify PHPUnit config to only include Algolia coverage
78+
working_directory: ~/Sites
79+
command: |
80+
bin/cli cp /var/www/html/dev/tests/unit/phpunit.xml.dist /var/www/html/algolia-phpunit.xml
81+
bin/cli sed -i '/<directory suffix=".php">.*app\/code/d' /var/www/html/algolia-phpunit.xml
82+
bin/cli sed -i '/<directory suffix=".php">.*lib\/internal/d' /var/www/html/algolia-phpunit.xml
83+
bin/cli sed -i '/<directory suffix=".php">.*setup\/src/d' /var/www/html/algolia-phpunit.xml
84+
bin/cli sed -i '/<directory suffix=".php">.*vendor\/magento/d' /var/www/html/algolia-phpunit.xml
85+
bin/cli sed -i '/<directory suffix=".php">.*vendor\/.*\/framework/d' /var/www/html/algolia-phpunit.xml
86+
bin/cli sed -i 's|<directory suffix=".php">.*vendor\/.*\/module-.*</directory>|<directory suffix=".php">/var/www/html/vendor/algolia/algoliasearch-magento-2</directory>|g' /var/www/html/algolia-phpunit.xml
7687
- run:
7788
name: Run Unit Test Coverage and copy results to CircleCI
7889
working_directory: ~/Sites
7990
command: |
80-
bin/cli php -d xdebug.mode=coverage vendor/bin/phpunit -c /var/www/html/dev/tests/unit/phpunit.xml.dist --log-junit /var/www/html/dev/tests/unit/report/junit.xml --coverage-html /var/www/html/dev/tests/unit/report --coverage-filter /var/www/html/vendor/algolia/algoliasearch-magento-2/ /var/www/html/vendor/algolia/algoliasearch-magento-2/Test/Unit
91+
bin/cli php -d xdebug.mode=coverage vendor/bin/phpunit -c /var/www/html/algolia-phpunit.xml --log-junit /var/www/html/dev/tests/unit/report/junit.xml --coverage-html /var/www/html/dev/tests/unit/report --coverage-text
8192
docker cp $(docker compose ps -q phpfpm):/var/www/html/dev/tests/unit/report ./unit-coverage/
8293
- store_artifacts:
8394
path: ~/Sites/unit-coverage/report

0 commit comments

Comments
 (0)