Skip to content
Snippets Groups Projects
Verified Commit 8330903c authored by Bartek Jaskulski's avatar Bartek Jaskulski
Browse files

ci: simplify tests running and add coverage by default

parent 96d8b3da
No related branches found
No related tags found
1 merge request!7Draft: tests: improve tests organization
Pipeline #258858 passed
...@@ -4,71 +4,21 @@ variables: ...@@ -4,71 +4,21 @@ variables:
GIT_STRATEGY: fetch GIT_STRATEGY: fetch
stages: stages:
- tools
- tests - tests
.template: &job-test-template unit test lastest:
stage: tests
coverage: '/^\s*Lines:\s*\d+.\d+\%/'
.template: &job-test-unit-template
<<: *job-test-template
script:
- echo ${WPDESK_CI_VERSION}
- ls -l
- php --version
- cat /tmp/wordpress-develop/src/wp-includes/version.php
- cat /tmp/woocommerce/woocommerce.php
- composer update --no-progress
- vendor/bin/phpunit --configuration phpunit-unit.xml --coverage-text --colors=never
.template: &job-test-unit-template-fast
<<: *job-test-unit-template
script:
- echo ${WPDESK_CI_VERSION}
- ls -l
- php --version
- cat /tmp/wordpress-develop/src/wp-includes/version.php
- cat /tmp/woocommerce/woocommerce.php
- composer update --no-progress
- vendor/bin/phpunit --configuration phpunit-unit.xml --no-coverage
before_script:
- cd ${CI_PROJECT_DIR}
phpmetric metrics:
stage: tools
image: wpdesknet/phpunit-woocommerce:0-0 image: wpdesknet/phpunit-woocommerce:0-0
allow_failure: true stage: tests
when: manual
artifacts: artifacts:
when: always when: always
expire_in: 1 month reports:
name: "metrics" junit: phpunit-report.xml
paths: coverage_report:
- ${CI_PROJECT_DIR}/phpmetric coverage_format: cobertura
script: path: phpunit-coverage.xml
- echo ${WPDESK_CI_VERSION} coverage: '/^\s*Lines:\s*\d+.\d+\%/'
- composer require phpmetrics/phpmetrics variables:
- composer update --no-progress XDEBUG_MODE: coverage
- php ./vendor/bin/phpmetrics --report-html=phpmetric .
churn metrics:
stage: tools
image: wpdesknet/phpunit-woocommerce:0-0
allow_failure: true
when: manual
script: script:
- echo ${WPDESK_CI_VERSION} - composer install --no-progress --no-ansi --no-interaction
- composer require bmitch/churn-php - vendor/bin/phpunit --do-not-cache-result --log-junit phpunit-report.xml --coverage-cobertura phpunit-coverage.xml --coverage-text --colors=never
- composer update --no-progress
- vendor/bin/churn run classes inc
unit test lastest:
<<: *job-test-unit-template-fast
image: wpdesknet/phpunit-woocommerce:0-0
integration test lastest:
<<: *job-test-unit-template
image: wpdesknet/phpunit-woocommerce:0-0
<phpunit bootstrap="tests/integration/bootstrap.php"
backupGlobals="false"
>
<testsuites>
<testsuite>
<directory prefix="Test" suffix=".php">./tests/integration</directory>
</testsuite>
</testsuites>
<filter>
<whitelist>
<directory suffix=".php">classes</directory>
</whitelist>
</filter>
<logging>
<log type="junit" target="build-coverage/report.junit.xml"/>
<log type="coverage-html" target="build-coverage/coverage" charset="UTF-8" yui="true" highlight="true"/>
<log type="coverage-text" target="build-coverage/coverage.txt"/>
<log type="coverage-clover" target="build-coverage/clover.xml"/>
</logging>
<php>
<env name="WP_DEVELOP_DIR" value="/tmp/wordpress-develop"/>
<env name="WC_DEVELOP_DIR" value="/tmp/woocommerce"/>
</php>
</phpunit>
\ No newline at end of file
<phpunit bootstrap="tests/unit/bootstrap.php">
<testsuites>
<testsuite>
<directory prefix="Test" suffix=".php">./tests/unit/</directory>
</testsuite>
</testsuites>
<filter>
<whitelist>
<directory suffix=".php">classes</directory>
</whitelist>
</filter>
<logging>
<log type="junit" target="build-coverage/report.junit.xml"/>
<log type="coverage-html" target="build-coverage/coverage" charset="UTF-8" yui="true" highlight="true"/>
<log type="coverage-text" target="build-coverage/coverage.txt"/>
<log type="coverage-clover" target="build-coverage/clover.xml"/>
</logging>
</phpunit>
...@@ -4,4 +4,9 @@ ...@@ -4,4 +4,9 @@
<directory prefix="Test" suffix=".php">./tests/</directory> <directory prefix="Test" suffix=".php">./tests/</directory>
</testsuite> </testsuite>
</testsuites> </testsuites>
<coverage>
<include>
<directory suffix=".php">src</directory>
</include>
</coverage>
</phpunit> </phpunit>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment