Skip to content
Extraits de code Groupes Projets
.travis.yml 6,61 Kio
# do not edit this file manually, instead run the generate:travis-yml console command
# if you are a Piwik core developer, edit this template file to auto generate the .travis.yml: https://github.com/piwik/piwik/blob/master/plugins/TestRunner/templates/travis.yml.twig

# when modifying this file, please consider whether your changes should apply to plugin .travis.yml files. if not, check whether the pluginName twig var is empty,
# otherwise your changes will be synced with every plugin that uses an auto generated .travis.yml

# also please test generation before committing by running ./console generate:travis-yml --core and ./console generate:travis-yml --plugin=CustomAlerts
# and making sure the .travis.yml files are changed correctly

language: php

php:
  - 5.6
  - 5.3.3
#  - hhvm

services:
  - redis-server

# Separate different test suites
env:
  matrix:
    # PDO Mysql
    - TEST_SUITE=SystemTests MYSQL_ADAPTER=PDO_MYSQL
    - TEST_SUITE=IntegrationTests MYSQL_ADAPTER=PDO_MYSQL
    - TEST_SUITE=UnitTests MYSQL_ADAPTER=PDO_MYSQL
    # Javascript tests
    - TEST_SUITE=JavascriptTests MYSQL_ADAPTER=PDO_MYSQL
    - TEST_SUITE=AngularJSTests MYSQL_ADAPTER=PDO_MYSQL
    # All tests after another
    - TEST_SUITE=AllTests MYSQL_ADAPTER=PDO_MYSQL
    - TEST_SUITE=AllTests MYSQL_ADAPTER=MYSQLI
  global:
    - PIWIK_ROOT_DIR=$TRAVIS_BUILD_DIR
    - secure: "AMhZmPZx4SUcuZRBzGHlQPxzM4D8FvFB3UThDa52gbi9KIBrwcumzV2VGi6B\n5fgjwtB4XTE1In7qhY2HMikPWBmWYYOQ5QcMPJsqqHt4iMmahx8WKzne6NOk\nNpqAuje/fulNGeP2LJZi0nrub3Fh4VwXaOvpNloKNQN/2JuqPtM="
    - secure: "DySde80fX3dw0osGY5s5lGiGLjMleUkkONsuRDC4xjT1hAQP94FGHpPXVZV8\nAQY0s8MQmcK2eRLOQrmE9Bh1XXbGqh40s66XhSWq0hulFHxQH5OLaZXccFeu\n5WxGkHXnNDIc+CVhXW/IIbHZPO1K6hffS8fuvP1o6mYgxwFL6Xw="
    - secure: "CW73pDjcaabpSL7bWiWIQLydKmvLzA1gWNv/zK0VcAKezQtCAQbqpIY1+B56wOhkaCWa7P+xdd2gUWEtvvdRKEC0sZcgCdHD5pQx390e5PWCMQTFO+doAElI4w4DMATCbH890Wcw2rotiZcjlkPYY+urIpUlcRsl6mMtBVQuQ9c="

matrix:
  fast_finish: true
  allow_failures:
    - php: hhvm
    - php: 5.6
      env: MYSQL_ADAPTER=PDO_MYSQL COVERAGE=Integration
    - php: 5.6
      env: MYSQL_ADAPTER=PDO_MYSQL COVERAGE=Unit
  exclude:
    # Run test suites separately only on PHP 5.4 with PDO
    - php: 5.3.3
      env: TEST_SUITE=SystemTests MYSQL_ADAPTER=PDO_MYSQL
    - php: 5.3.3
      env: TEST_SUITE=IntegrationTests MYSQL_ADAPTER=PDO_MYSQL
    - php: 5.3.3
      env: TEST_SUITE=UnitTests MYSQL_ADAPTER=PDO_MYSQL
    - 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 all tests not on PHP 5.6 and run MySQLI tests only on 5.6
    - php: 5.6
      env: TEST_SUITE=AllTests MYSQL_ADAPTER=PDO_MYSQL
    - php: 5.3.3
      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.3
      env: TEST_SUITE=JavascriptTests MYSQL_ADAPTER=PDO_MYSQL