Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to '.travis.yml')
-rw-r--r--.travis.yml59
1 files changed, 42 insertions, 17 deletions
diff --git a/.travis.yml b/.travis.yml
index a623f2539f..ba201c014c 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -13,7 +13,7 @@ language: php
php:
- 5.6
- - 5.3
+ - 5.5
# - hhvm
services:
@@ -57,42 +57,65 @@ matrix:
fast_finish: true
exclude:
# Run test suites separately only on PHP 5.6 with PDO
- - php: 5.3
+ - php: 5.5
env: TEST_SUITE=SystemTests MYSQL_ADAPTER=PDO_MYSQL
- - php: 5.3
+ - php: 5.5
env: TEST_SUITE=IntegrationTests MYSQL_ADAPTER=PDO_MYSQL
- - php: 5.3
+ - php: 5.5
+ env: TEST_SUITE=AllTests MYSQL_ADAPTER=PDO_MYSQL
+ - php: 7
+ env: TEST_SUITE=AllTests MYSQL_ADAPTER=PDO_MYSQL
+ - php: 5.5
env: TEST_SUITE=UnitTests MYSQL_ADAPTER=PDO_MYSQL
- # run UI tests on PHP 5.3 only
+ - php: hhvm
+ env: TEST_SUITE=SystemTests MYSQL_ADAPTER=PDO_MYSQL
+ - php: hhvm
+ env: TEST_SUITE=IntegrationTests MYSQL_ADAPTER=PDO_MYSQL
+ - php: hhvm
+ env: TEST_SUITE=UnitTests MYSQL_ADAPTER=PDO_MYSQL
+ # run UI tests on PHP 5.5 only
- php: 5.6
env: TEST_SUITE=UITests MYSQL_ADAPTER=PDO_MYSQL UITEST_EXTRA_OPTIONS="--run-first-half-only"
- php: 5.6
env: TEST_SUITE=UITests MYSQL_ADAPTER=PDO_MYSQL UITEST_EXTRA_OPTIONS="--run-second-half-only"
# run all tests not on PHP 5.6 and run MySQLI tests only on 5.6
- - php: 5.3
- env: TEST_SUITE=AllTests MYSQL_ADAPTER=MYSQLI ALLTEST_EXTRA_OPTIONS="--run-first-half-only"
- - php: 5.3
- env: TEST_SUITE=AllTests MYSQL_ADAPTER=MYSQLI ALLTEST_EXTRA_OPTIONS="--run-second-half-only"
+ - php: 5.6
+ env: TEST_SUITE=AllTests MYSQL_ADAPTER=PDO_MYSQL
+ - php: 5.5
+ env: TEST_SUITE=AllTests MYSQL_ADAPTER=MYSQLI
+ - php: 7
+ env: TEST_SUITE=AllTests MYSQL_ADAPTER=MYSQLI
+ - php: hhvm
+ env: TEST_SUITE=AllTests MYSQL_ADAPTER=MYSQLI
# Javascript tests need to run only on one PHP version
- - php: 5.3
+ - php: 5.5
+ env: TEST_SUITE=JavascriptTests MYSQL_ADAPTER=PDO_MYSQL
+ - php: hhvm
+ env: TEST_SUITE=JavascriptTests MYSQL_ADAPTER=PDO_MYSQL
+ - php: 7
env: TEST_SUITE=JavascriptTests MYSQL_ADAPTER=PDO_MYSQL
# AngularJS tests need to run only on one PHP version
- - php: 5.3
+ - php: 5.5
+ env: TEST_SUITE=AngularJSTests MYSQL_ADAPTER=PDO_MYSQL SKIP_COMPOSER_INSTALL=1
+ - php: hhvm
+ env: TEST_SUITE=AngularJSTests MYSQL_ADAPTER=PDO_MYSQL SKIP_COMPOSER_INSTALL=1
+ - php: 7
env: TEST_SUITE=AngularJSTests MYSQL_ADAPTER=PDO_MYSQL SKIP_COMPOSER_INSTALL=1
sudo: required
script: $PIWIK_ROOT_DIR/tests/travis/travis.sh
-before_install:
- # do not use the Zend allocator on PHP 5.3 since it will randomly segfault after program execution
- - '[[ "$TRAVIS_PHP_VERSION" == 5.3* ]] && export USE_ZEND_ALLOC=0 || true'
+cache:
+ directories:
+ - "travis_phantomjs"
install:
- git fetch -q
- - export GENERATE_TRAVIS_YML_COMMAND="php ./tests/travis/generator/main.php generate:travis-yml --core --verbose"
- - '[[ "$TRAVIS_JOB_NUMBER" != *.1 || "$TRAVIS_PULL_REQUEST" != "false" ]] || ./tests/travis/autoupdate_travis_yml.sh'
+ # Disable it until this is in master, otherwise we have to create a branch for travis submodule
+ #- export GENERATE_TRAVIS_YML_COMMAND="php ./tests/travis/generator/main.php generate:travis-yml --core --verbose"
+ #- '[[ "$TRAVIS_JOB_NUMBER" != *.1 || "$TRAVIS_PULL_REQUEST" != "false" ]] || ./tests/travis/autoupdate_travis_yml.sh'
- ./tests/travis/configure_git.sh
@@ -145,6 +168,8 @@ before_script:
- ./tests/travis/prepare.sh
- ./tests/travis/setup_webserver.sh
+ - ./tests/travis/install_phantomjs.sh
+ - export PATH=$PWD/travis_phantomjs/phantomjs-2.1.1-linux-x86_64/bin:$PATH
- cd tests/PHPUnit
@@ -180,4 +205,4 @@ notifications:
- "irc.freenode.org#piwik-dev"
template:
- "%{repository} (%{commit}) : %{message} %{foo} "
- - "Build details: %{build_url}" \ No newline at end of file
+ - "Build details: %{build_url}"