diff options
Diffstat (limited to '.travis.yml')
-rw-r--r-- | .travis.yml | 59 |
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}" |