# 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 against HHVM.
+# complement that setup by testing MediaWiki on travis
#
language: php
php:
- - hhvm
+ - hhvm-nightly
services:
- mysql
before_install:
- sudo apt-get install -qq djvulibre-bin tidy
+ - composer self-update --quiet --no-interaction
before_script:
- # Initialise submodules, in case we're testing a Wikimedia production branch.
- - git submodule update --init --recursive
- # Travis CI's HHVM environment provides PHPUnit as a phar file, but
- # MediaWiki's test suite only works if individual PHPUnit files are
- # actual files on disk (bug 58881).
- - composer require 'phpunit/phpunit=3.7.*' --prefer-source
+ - composer install --prefer-source --quiet --no-interaction
- >
- php maintenance/install.php testwiki admin
+ php maintenance/install.php traviswiki admin
--pass travis
--dbname traviswiki
--dbuser travis
--scriptpath "/w"
script:
- - >
- hhvm --php
- -d include_path=".$(printf ':%s' vendor/phpunit/*)"
- -d date.timezone="Etc/UTC"
- tests/phpunit/phpunit.php
+ - php tests/phpunit/phpunit.php
+
+notifications:
+ irc:
+ channels:
+ - "chat.freenode.net#mediawiki-core"
+ on_success: change
+ on_failure: change
+ skip_join: true