# Travis CI build configuration for MediaWiki # # # The Wikimedia Foundation uses a self-hosted Jenkins instance to run unit # tests, but it tests code against the version of PHP that is deployed on # Wikimedia's production cluster. This Travis CI configuration is designed to # complement that setup by testing MediaWiki on travis # language: php # Using HHVM-3.6+ requires Trusty (Travis default: precise) # https://docs.travis-ci.com/user/languages/php#HHVM-versions # https://github.com/travis-ci/travis-ci/issues/7368 sudo: required group: edge dist: trusty matrix: fast_finish: true include: - env: dbtype=mysql php: 5.5 - env: dbtype=postgres php: 5.5 - env: dbtype=mysql php: hhvm-3.12 - env: dbtype=mysql php: 7 services: - mysql branches: # Test changes in master and arbitrary Travis CI branches only. # The latter allows developers to enable Travis CI in their GitHub fork of # wikimedia/mediawiki and then push changes they like to test to branches like # "travis-ci/test-this-awesome-change". only: - master - /^travis-ci\/.*$/ before_install: - sudo apt-get install -qq djvulibre-bin tidy - composer self-update --quiet --no-interaction before_script: - composer install --prefer-source --quiet --no-interaction - if [ "$dbtype" = postgres ]; then psql -c "CREATE DATABASE traviswiki WITH OWNER travis;" -U postgres; fi - > php maintenance/install.php traviswiki admin --pass travis --dbtype "$dbtype" --dbname traviswiki --dbuser root --dbpass "" --scriptpath "/w" script: - php tests/phpunit/phpunit.php notifications: email: false irc: channels: - "chat.freenode.net#mediawiki-feed" on_success: change on_failure: change skip_join: true