Improve locales compiling
[phpmyadmin.git] / .travis.yml
blob990ed1486394af7455509801bdcc3a38a54a4de4
1 # The Travis setup:
2 # - run testsuite for every PHP version
3 # - run lint for every PHP version
4 # - run Selenium for single PHP version
6 language: php
7 php:
8   - "5.5"
9   - "5.4"
10   - "5.3"
11   - hhvm
13 sudo: false
15 env:
16   matrix:
17     - PHPUNIT_ARGS="--exclude-group selenium"
18     - LINT="yes"
19   global:
20     - secure: "D24AZRWfuIYuA42eI5Rlg+6W0U1c+X33e6XqNMDzjl7KmhIqZaplOU++mKQLcx5+uIjZ4h7oJi8jIo/gmU8wHC4q+qKbL4xKIqx1AgNDwr6Upc9IBRnlfmXiwM2uxZGn5y0LdH5xM4FzBiN3Giff9hbnIdMJKvVudKVZNlHnzr8="
21     - TESTSUITE_BROWSERSTACK_USER=phpMyAdmin
22     - TESTSUITE_USER=root
23     - TESTSUITE_PASSWORD=root
24     - TESTSUITE_SELENIUM_COVERAGE=http://127.0.0.1:8000/phpunit_coverage.php
25 before_script:
26   - export PATH=~/.composer/vendor/bin/:$PATH
27   - mysql -uroot -e "SET PASSWORD = PASSWORD('$TESTSUITE_PASSWORD')" ;
28   - set -e ; if [[ -z "$LINT" ]] ; then
30     composer install --dev --no-interaction ;
32     if [[ $TRAVIS_PHP_VERSION != "hhvm" ]] ; then
34     git clone --depth=1 git://github.com/zenovich/runkit.git ;
35     cd runkit ;
36     phpize ;
37     ./configure ;
38     make ;
39     make install ;
40     cd .. ;
42     phpenv config-add test/travis.php.ini ;
45     fi ;
47     if [[ ! -z "$SELENIUM" ]] ; then
49     php --server 127.0.0.1:8000 &
51     wget https://www.browserstack.com/browserstack-local/BrowserStackLocal-linux-x64.zip ;
52     unzip BrowserStackLocal-linux-x64.zip ;
53     ./BrowserStackLocal -localIdentifier "travis-$TRAVIS_JOB_NUMBER" -onlyAutomate "$TESTSUITE_BROWSERSTACK_KEY" 127.0.0.1,8000,0 &
55     mysql -uroot -p$TESTSUITE_PASSWORD < examples/create_tables.sql ;
57     fi ;
58     fi
59 script:
60   - ant locales
61   - set -e; if [[ -z "$LINT" ]] ; then
62     export TESTSUITE_URL="http://127.0.0.1:8000" ;
63     if [[ $TRAVIS_PHP_VERSION == "hhvm" ]] ; then
64     ant phpunit-hhvm ;
65     else
66     if [[ ! -z "$SELENIUM" ]] ; then
67     ant phpunit-nocoverage ;
68     else
69     ant phpunit ;
70     fi ;
71     fi ;
72     else
73     ant lint ;
74     fi
75 after_script:
76   - if [[ -f vendor/bin/coveralls ]] ; then php vendor/bin/coveralls -v ; fi
77 matrix:
78   allow_failures:
79     - php: hhvm
80       env: PHPUNIT_ARGS="--exclude-group selenium"
81     - php: 5.5
82       env: PHPUNIT_ARGS="--group selenium" SELENIUM="yes"
83   fast_finish: true
84   include:
85     - php: 5.5
86       env: PHPUNIT_ARGS="--group selenium" SELENIUM="yes"