woocommerce/.travis.yml

85 lines
2.1 KiB
YAML
Raw Normal View History

2014-09-01 06:03:52 +00:00
language: php
2019-08-05 12:29:09 +00:00
dist: xenial
2014-09-01 06:03:52 +00:00
2019-08-05 12:52:43 +00:00
# Since Xenial services are not started by default, we need to instruct it below to start.
services:
- xvfb
- mysql
- docker
- docker-compose
2019-08-05 12:52:43 +00:00
sudo: false
2019-03-19 13:46:24 +00:00
cache:
directories:
- vendor
- $HOME/.composer/cache
2017-08-22 10:02:32 +00:00
# Test main supported versions of PHP against latest WP.
php:
- 5.6
2015-12-08 18:26:14 +00:00
- 7.0
- 7.1
- 7.2
- 7.3
env:
- WP_VERSION=latest WP_MULTISITE=0
# Additional tests against stable PHP (min version is 5.6)
# and code coverage report.
2014-09-01 06:03:52 +00:00
matrix:
fast_finish: true
2014-09-01 06:03:52 +00:00
include:
2019-06-26 16:02:31 +00:00
- name: "Coding standard check"
php: 7.2
env: WP_VERSION=latest WP_MULTISITE=0 RUN_PHPCS=1
- name: "E2E tests"
env: RUN_E2E=1
script:
- docker-compose up -d
- name: "Unit tests code coverage"
php: 7.3
env: WP_VERSION=latest WP_MULTISITE=0 RUN_CODE_COVERAGE=1
- name: "WooCommerce unit tests using WordPress nightly"
php: 7.3
env: WP_VERSION=nightly WP_MULTISITE=0
- php: 7.4snapshot
env: WP_VERSION=nightly WP_MULTISITE=0
allow_failures:
- php: 7.3
env: WP_VERSION=latest WP_MULTISITE=0 RUN_CODE_COVERAGE=1
2014-09-01 06:03:52 +00:00
before_script:
- export PATH="$HOME/.composer/vendor/bin:$PATH"
- |
# Remove Xdebug for a huge performance increase:
if [ -f ~/.phpenv/versions/$(phpenv version-name)/etc/conf.d/xdebug.ini ]; then
phpenv config-rm xdebug.ini
else
echo "xdebug.ini does not exist"
fi
2019-06-26 16:20:47 +00:00
- composer install --no-dev
- |
# Install WP Test suite, install PHPUnit globally:
if [[ ! -z "$WP_VERSION" ]]; then
bash tests/bin/install.sh woocommerce_test root '' localhost $WP_VERSION
2019-07-19 01:46:28 +00:00
composer global require "phpunit/phpunit=5.7.*|7.5.*"
fi
2019-08-05 12:52:43 +00:00
- "/sbin/start-stop-daemon --start --quiet --pidfile /tmp/custom_xvfb_99.pid --make-pidfile --background --exec /usr/bin/Xvfb -- :99 -ac -screen 0 1280x1024x16"
2014-09-01 06:03:52 +00:00
2016-08-27 14:18:14 +00:00
script:
2017-10-05 16:09:39 +00:00
- bash tests/bin/phpunit.sh
2017-10-10 13:50:22 +00:00
- bash tests/bin/phpcs.sh
- travis_retry bash tests/bin/run-e2e-CI.sh
after_script:
- bash tests/bin/travis.sh after
# Specifies that Travis should create builds for master and release branches and also tags.
branches:
only:
- master
- /^\d+\.\d+(\.\d+)?(-\S*)?$/
- /^release\//