1 # Travis CI build configuration for MediaWiki
2 # <https://travis-ci.org/wikimedia/mediawiki-core>
4 # The Wikimedia Foundation uses a self-hosted Jenkins instance to run unit
5 # tests, but it tests code against the version of PHP that is deployed on
6 # Wikimedia's production cluster. This Travis CI configuration is designed to
7 # complement that setup by testing MediaWiki on travis
27 # Test changes in master and in Wikimedia's production branches.
33 - sudo apt-get install -qq djvulibre-bin tidy
36 # Initialise submodules, in case we're testing a Wikimedia production branch.
37 - git submodule update --init --recursive
38 # Travis CI's HHVM environment provides PHPUnit as a phar file, but
39 # MediaWiki's test suite only works if individual PHPUnit files are
40 # actual files on disk (bug 58881).
41 - composer require 'phpunit/phpunit=3.7.*' --prefer-source
43 php maintenance/install.php testwiki admin
52 if [ "$TRAVIS_PHP_VERSION" = "hhvm" ];
55 -d include_path=".$(printf ':%s' vendor/phpunit/*)" \
56 -d date.timezone="Etc/UTC" \
57 tests/phpunit/phpunit.php
59 php tests/phpunit/phpunit.php \
60 --with-phpunitdir ./vendor/phpunit/phpunit