Skip to content

Commit 273444d

Browse files
Create Algolia-specific PHPUnit configuration for code coverage
1 parent dfbc058 commit 273444d

File tree

2 files changed

+39
-9
lines changed

2 files changed

+39
-9
lines changed
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!--
3+
/**
4+
* Copyright © Magento, Inc. All rights reserved.
5+
* See COPYING.txt for license details.
6+
*/
7+
-->
8+
<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
9+
xsi:noNamespaceSchemaLocation="https://schema.phpunit.de/9.3/phpunit.xsd"
10+
colors="true"
11+
columns="max"
12+
beStrictAboutTestsThatDoNotTestAnything="false"
13+
bootstrap="/var/www/html/dev/tests/unit/framework/bootstrap.php">
14+
<coverage>
15+
<include>
16+
<directory suffix=".php">/var/www/html/vendor/algolia/algoliasearch-magento-2</directory>
17+
</include>
18+
<exclude>
19+
<directory>/var/www/html/vendor/algolia/algoliasearch-magento-2/Test</directory>
20+
</exclude>
21+
</coverage>
22+
<testsuites>
23+
<testsuite name="Algolia_Unit_Tests">
24+
<directory>/var/www/html/vendor/algolia/algoliasearch-magento-2/Test/Unit</directory>
25+
</testsuite>
26+
</testsuites>
27+
<php>
28+
<includePath>.</includePath>
29+
<ini name="memory_limit" value="-1"/>
30+
<ini name="date.timezone" value="America/Los_Angeles"/>
31+
<ini name="xdebug.max_nesting_level" value="200"/>
32+
</php>
33+
<listeners>
34+
<listener class="Magento\Framework\TestFramework\Unit\Listener\ReplaceObjectManager"/>
35+
</listeners>
36+
</phpunit>

.circleci/config.yml

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -74,17 +74,11 @@ jobs:
7474
- store_test_results:
7575
path: ~/Sites/unit-tests
7676
- run:
77-
name: Modify PHPUnit config to only include Algolia coverage
77+
name: Create Algolia-specific PHPUnit config for code coverage
7878
working_directory: ~/Sites
7979
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
87-
bin/cli sed -i 's|bootstrap="./framework/bootstrap.php"|bootstrap="/var/www/html/dev/tests/unit/framework/bootstrap.php"|g' /var/www/html/algolia-phpunit.xml
80+
echo '${ALGOLIA_PHPUNIT_CONFIG}' > algolia-phpunit.xml
81+
docker cp algolia-phpunit.xml $(docker compose ps -q phpfpm):/var/www/html/algolia-phpunit.xml
8882
- run:
8983
name: Run Unit Test Coverage and copy results to CircleCI
9084
working_directory: ~/Sites

0 commit comments

Comments
 (0)