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

.travis.yml - github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: ad22e0efbaf07de225694d2ffd5259190be9084c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
language: php

# We want to test against PHP 5.3/5.4/5.5
php:
  - 5.5
  - 5.4
  - 5.3
#  - 5.6
#  - hhvm

# Separate different test suites
env:
  matrix:
    # PDO Mysql
    - TEST_SUITE=IntegrationTests MYSQL_ADAPTER=PDO_MYSQL
    - TEST_SUITE=PluginTests MYSQL_ADAPTER=PDO_MYSQL
    - TEST_SUITE=CoreTests MYSQL_ADAPTER=PDO_MYSQL
    # Mysqli
    - TEST_SUITE=IntegrationTests MYSQL_ADAPTER=MYSQLI
    - TEST_SUITE=PluginTests MYSQL_ADAPTER=MYSQLI
    - TEST_SUITE=CoreTests MYSQL_ADAPTER=MYSQLI
    # Javascript tests
    - TEST_SUITE=JavascriptTests MYSQL_ADAPTER=PDO_MYSQL
    - TEST_SUITE=AngularJSTests MYSQL_ADAPTER=PDO_MYSQL
  global:
    - secure: "AMhZmPZx4SUcuZRBzGHlQPxzM4D8FvFB3UThDa52gbi9KIBrwcumzV2VGi6B\n5fgjwtB4XTE1In7qhY2HMikPWBmWYYOQ5QcMPJsqqHt4iMmahx8WKzne6NOk\nNpqAuje/fulNGeP2LJZi0nrub3Fh4VwXaOvpNloKNQN/2JuqPtM="
    - secure: "DySde80fX3dw0osGY5s5lGiGLjMleUkkONsuRDC4xjT1hAQP94FGHpPXVZV8\nAQY0s8MQmcK2eRLOQrmE9Bh1XXbGqh40s66XhSWq0hulFHxQH5OLaZXccFeu\n5WxGkHXnNDIc+CVhXW/IIbHZPO1K6hffS8fuvP1o6mYgxwFL6Xw="

matrix:
  allow_failures:
    - php: hhvm
    - php: 5.6
  exclude:
    # Javascript tests need to run only on one PHP version
    - php: 5.4
      env: TEST_SUITE=JavascriptTests MYSQL_ADAPTER=PDO_MYSQL
    - php: 5.5
      env: TEST_SUITE=JavascriptTests MYSQL_ADAPTER=PDO_MYSQL
    - php: 5.6
      env: TEST_SUITE=JavascriptTests MYSQL_ADAPTER=PDO_MYSQL
    - php: hhvm
      env: TEST_SUITE=JavascriptTests MYSQL_ADAPTER=PDO_MYSQL
    # AngularJS tests need to run only on one PHP version
    - php: 5.4
      env: TEST_SUITE=AngularJSTests MYSQL_ADAPTER=PDO_MYSQL
    - php: 5.5
      env: TEST_SUITE=AngularJSTests MYSQL_ADAPTER=PDO_MYSQL
    - php: 5.6
      env: TEST_SUITE=AngularJSTests MYSQL_ADAPTER=PDO_MYSQL
    - php: hhvm
      env: TEST_SUITE=AngularJSTests MYSQL_ADAPTER=PDO_MYSQL
    # Only run Mysqli tests on PHP 5.5
    - php: 5.4
      env: TEST_SUITE=IntegrationTests MYSQL_ADAPTER=MYSQLI
    - php: 5.4
      env: TEST_SUITE=PluginTests MYSQL_ADAPTER=MYSQLI
    - php: 5.4
      env: TEST_SUITE=CoreTests MYSQL_ADAPTER=MYSQLI
    - php: 5.5
      env: TEST_SUITE=IntegrationTests MYSQL_ADAPTER=MYSQLI
    - php: 5.5
      env: TEST_SUITE=PluginTests MYSQL_ADAPTER=MYSQLI
    - php: 5.5
      env: TEST_SUITE=CoreTests MYSQL_ADAPTER=MYSQLI
    - php: 5.6
      env: TEST_SUITE=IntegrationTests MYSQL_ADAPTER=MYSQLI
    - php: 5.6
      env: TEST_SUITE=PluginTests MYSQL_ADAPTER=MYSQLI
    - php: 5.6
      env: TEST_SUITE=CoreTests MYSQL_ADAPTER=MYSQLI
    - php: hhvm
      env: TEST_SUITE=IntegrationTests MYSQL_ADAPTER=MYSQLI
    - php: hhvm
      env: TEST_SUITE=PluginTests MYSQL_ADAPTER=MYSQLI
    - php: hhvm
      env: TEST_SUITE=CoreTests MYSQL_ADAPTER=MYSQLI

script: ./travis.sh

before_script:
  - mysql --version
  - mysql -e "SELECT VERSION();"
  - mysql -e "SET GLOBAL sql_mode = 'NO_ENGINE_SUBSTITUTION'" # Travis default
  # Uncomment to enable sql_mode STRICT_TRANS_TABLES (new default in Mysql 5.6)
  #- mysql -e "SET GLOBAL sql_mode = 'NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES'"
  - mysql -e "SELECT @@sql_mode;"
  # Setup Piwik stack
  - ./tests/travis/initiate_ui_tests.sh
  - composer self-update
  - composer install
  - uname -a
  - date
  - php -r "var_dump(gd_info());"
  - mysql -e 'create database piwik_tests;'
  # Make sure we use Python 2.6
  - sudo add-apt-repository ppa:fkrull/deadsnakes -y
  - sudo apt-get update
  - sudo apt-get install python2.6 python2.6-dev
  # Log Analytics works with Python 2.6 or 2.7 but we want to test on 2.6
  - python2.6 --version
  - python --version
  - ./tests/travis/prepare.sh
  - ./tests/travis/setup_webserver.sh
  - cd tests/PHPUnit

after_success:
  - cd $TRAVIS_BUILD_DIR
  - ./tests/travis/generate_docs.sh

after_script:
  - cat /var/log/nginx/error.log
  - cat $TRAVIS_BUILD_DIR/tmp/php-fpm.log
  - cat $TRAVIS_BUILD_DIR/tmp/logs/piwik.log
  - cd $TRAVIS_BUILD_DIR
  - ./tests/travis/upload_artifacts.sh

notifications:
  slack:
    rooms:
      - piwik:3HWhNh21qPfDACQXTrJOb0mW
      - piwikpro:7OABSbDrywSTo2nv9lD2svXG

  irc:
    skip_join: true
    on_success: change
    channels:
      - "irc.freenode.org#piwik-dev"
    template:
      - "%{repository} (%{commit}) : %{message} %{foo} "
      - "Build details: %{build_url}"
  #email:
  # if we specify piwik-builds@piwik.org then the developer doesn't get notified
  #  - piwik-builds@piwik.org
  # this is a missing feature by Travis to notify both list and committer