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
10 # Using HHVM-3.6+ requires Trusty (Travis default: precise)
11 # https://docs.travis-ci.com/user/languages/php#HHVM-versions
12 # https://github.com/travis-ci/travis-ci/issues/7368
22 - env: dbtype=postgres
33 # Test changes in master and arbitrary Travis CI branches only.
34 # The latter allows developers to enable Travis CI in their GitHub fork of
35 # wikimedia/mediawiki and then push changes they like to test to branches like
36 # "travis-ci/test-this-awesome-change".
42 - sudo apt-get install -qq djvulibre-bin tidy
43 - composer self-update --quiet --no-interaction
46 - composer install --prefer-source --quiet --no-interaction
47 - if [ "$dbtype" = postgres ]; then psql -c "CREATE DATABASE traviswiki WITH OWNER travis;" -U postgres; fi
49 php maintenance/install.php traviswiki admin
58 - php tests/phpunit/phpunit.php
64 - "chat.freenode.net#mediawiki-feed"