Skip to content

Commit e833857

Browse files
Merge pull request #1784 from algolia/MAGE-1367
MAGE-1367: Add unit tests to CircleCI
2 parents 956e5eb + 442ea4e commit e833857

File tree

1 file changed

+21
-1
lines changed

1 file changed

+21
-1
lines changed

.circleci/config.yml

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,8 @@ jobs:
3232
name: Setup folder structure and override file
3333
command: |
3434
mkdir ~/Sites
35+
mkdir ~/Sites/unit-tests
36+
mkdir ~/Sites/unit-coverage
3537
cd ~/Sites
3638
cat \<<EOF > compose.override.yml
3739
services:
@@ -50,6 +52,7 @@ jobs:
5052
bin/cli git clone [email protected]:magento/magento2.git .
5153
bin/cli git checkout tags/<< parameters.magento-version >>
5254
bin/composer require "algolia/algoliasearch-magento-2:dev-${CIRCLE_BRANCH}"
55+
bin/composer global require --dev phpunit/phpunit
5356
- run:
5457
name: Enable AlgoliaSearch extension
5558
working_directory: ~/Sites
@@ -61,9 +64,26 @@ jobs:
6164
command: |
6265
bin/magento setup:di:compile
6366
bin/magento module:status Algolia_AlgoliaSearch
67+
- run:
68+
name: Run Unit Tests and copy results to CircleCI
69+
working_directory: ~/Sites
70+
command: |
71+
bin/cli vendor/bin/phpunit --log-junit /var/www/html/dev/tests/unit/report/junit.xml /var/www/html/vendor/algolia/algoliasearch-magento-2/Test/Unit
72+
docker cp $(docker compose ps -q phpfpm):/var/www/html/dev/tests/unit/report/junit.xml ./unit-tests/
73+
- store_test_results:
74+
path: ~/Sites/unit-tests
75+
- run:
76+
name: Run Unit Test Coverage and copy results to CircleCI
77+
working_directory: ~/Sites
78+
command: |
79+
bin/cli php -d xdebug.mode=coverage vendor/bin/phpunit --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
80+
docker cp $(docker compose ps -q phpfpm):/var/www/html/dev/tests/unit/report ./unit-coverage/
81+
- store_artifacts:
82+
path: ~/Sites/unit-coverage/report
83+
destination: test-results/magento-<< parameters.magento-version >>-php-<< parameters.php-version >>
6484

6585
workflows:
66-
magento-build-and-test:
86+
magento-build-and-test-workflow:
6787
jobs:
6888
- magento-build:
6989
matrix:

0 commit comments

Comments
 (0)