QA: Upgrade mediawiki_selenium for fix to Raita logging
[lhc/web/wiklou.git] / .travis.yml
1 # Travis CI build configuration for MediaWiki
2 # <https://travis-ci.org/wikimedia/mediawiki-core>
3 #
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
8 #
9 language: php
10
11 php:
12 - hhvm-nightly
13 - 5.3
14
15 env:
16 - dbtype=mysql
17 - dbtype=postgres
18
19 # TODO: Travis CI's hhvm does not support PostgreSQL at the moment.
20 matrix:
21 exclude:
22 - php: hhvm-nightly
23 env: dbtype=postgres
24
25 services:
26 - mysql
27
28 branches:
29 # Test changes in master, in Wikimedia's production and in arbitrary
30 # Travis CI branches. The latter allows developers to enable Travis
31 # CI in their GitHub fork of wikimedia/mediawiki and then push
32 # changes they like to test to branches like
33 # "travis-ci/test-this-awesome-change" without having to mess up the
34 # master and wmf/* branches and their defined meaning.
35 only:
36 - master
37 - /^travis-ci\/.*$/
38 - /^wmf\/.*$/
39
40 before_install:
41 - sudo apt-get install -qq djvulibre-bin tidy
42 - composer self-update --quiet --no-interaction
43
44 before_script:
45 - composer install --prefer-source --quiet --no-interaction
46 - if [ "$dbtype" = postgres ]; then psql -c "CREATE DATABASE traviswiki WITH OWNER travis;" -U postgres; fi
47 - >
48 php maintenance/install.php traviswiki admin
49 --pass travis
50 --dbtype "$dbtype"
51 --dbname traviswiki
52 --dbuser travis
53 --dbpass ""
54 --scriptpath "/w"
55
56 script:
57 - php tests/phpunit/phpunit.php
58
59 notifications:
60 email: false
61 irc:
62 channels:
63 - "chat.freenode.net#mediawiki-core"
64 - "chat.freenode.net#mediawiki-feed"
65 on_success: change
66 on_failure: change
67 skip_join: true