better targeting of parent::__construct onto traits
[hiphop-php.git] / .travis.yml
blob183f380ffdcaed79ab788cde6100bd32bf734d42
1 language: cpp
3 # This doesn't work - travis defaults to plain gcc if unknown
4 # http://github.com/travis-ci/travis-ci/issues/979
5 # http://llvm.org/apt/
6 compiler:
7   - gcc
8 #  - gcc-4.8
9 #  - clang-3.4
10 #  - clang-3.5
12 services:
13   - memcached
15 # Commands before installing prerequisites
16 before_script:
17   - time TRAVIS=1 ./configure_generic.sh -DENABLE_COTIRE=ON
18 # for some tests
19   - time sudo locale-gen de_DE && sudo locale-gen zh_CN.utf8 && sudo locale-gen fr_FR
20   - time make -j 6
21   - cd hphp/test/zend/good/ext/curl/tests/responder && ../../../../../../../hhvm/hhvm -m server -p 8444 &
22 # mysql configuration for unit-tests
23   - mysql -e 'CREATE DATABASE IF NOT EXISTS hhvm;'
24   - export PDO_MYSQL_TEST_DSN="mysql:host=127.0.0.1;dbname=hhvm"
25   - export PDO_MYSQL_TEST_USER="travis"
26   - export PDO_MYSQL_TEST_PASS=""
27 # For PHP5 mysqli tests
28   - export MYSQL_TEST_USER="travis"
29   - export MYSQL_TEST_DB="hhvm"
31 # The larger test suites (slow, zend) take longer than 50 minutes to run. Since
32 # we have no way to change the timeout, we subdivide the jit/interp repo/normal
33 # matrix and then further split the large suites using an experimental cut
34 # which divides the number of tests in each sub-run roughly in two.
35 env:
36   # non-repo
37   - TEST_RUN_MODE="-m jit       quick"
38   - TEST_RUN_MODE="-m interp    quick"
39   - TEST_RUN_MODE="-m jit       slow -I '#^hphp/test/slow/[a-df-nw-x].*#'"
40   - TEST_RUN_MODE="-m jit       slow -E '#^hphp/test/slow/[a-df-nw-x].*#'"
41   - TEST_RUN_MODE="-m interp    slow -I '#^hphp/test/slow/[a-df-nw-x].*#'"
42   - TEST_RUN_MODE="-m interp    slow -E '#^hphp/test/slow/[a-df-nw-x].*#'"
43   - TEST_RUN_MODE="-m jit       zend -I '#^hphp/test/zend/good/(ext/[a-ru-zA-Z0-9]|[Z]).*#'"
44   - TEST_RUN_MODE="-m jit       zend -E '#^hphp/test/zend/good/(ext/[a-ru-zA-Z0-9]|[Z]).*#'"
45   - TEST_RUN_MODE="-m interp    zend -I '#^hphp/test/zend/good/(ext/[a-ru-zA-Z0-9]|[Z]).*#'"
46   - TEST_RUN_MODE="-m interp    zend -E '#^hphp/test/zend/good/(ext/[a-ru-zA-Z0-9]|[Z]).*#'"
48   # quick repo
49   - TEST_RUN_MODE="-m jit    -r quick"
50   - TEST_RUN_MODE="-m interp -r quick -I '#^hphp/test/quick/[a-h].*#'"
51   - TEST_RUN_MODE="-m interp -r quick -I '#^hphp/test/quick/[i-zA-Z0-9].*#'"
53   # slow repo
54   - TEST_RUN_MODE="-m jit    -r slow -I '#^hphp/test/slow/[a-b].*#'"
55   - TEST_RUN_MODE="-m jit    -r slow -I '#^hphp/test/slow/[df-h].*#'"
56   - TEST_RUN_MODE="-m jit    -r slow -I '#^hphp/test/slow/[ci-nw-x].*#'"
57   - TEST_RUN_MODE="-m jit    -r slow -I '#^hphp/test/slow/[eo-p].*#'"
58   - TEST_RUN_MODE="-m jit    -r slow -I '#^hphp/test/slow/[q-vy-zA-Z0-9].*#'"
59   - TEST_RUN_MODE="-m interp -r slow -I '#^hphp/test/slow/a.*#'"
60   - TEST_RUN_MODE="-m interp -r slow -I '#^hphp/test/slow/[bd].*#'"
61   - TEST_RUN_MODE="-m interp -r slow -I '#^hphp/test/slow/c.*#'"
62   - TEST_RUN_MODE="-m interp -r slow -I '#^hphp/test/slow/[f-nw-x].*#'"
63   - TEST_RUN_MODE="-m interp -r slow -I '#^hphp/test/slow/[eo-p].*#'"
64   - TEST_RUN_MODE="-m interp -r slow -I '#^hphp/test/slow/[q-s].*#'"
65   - TEST_RUN_MODE="-m interp -r slow -I '#^hphp/test/slow/[t-vy-zA-Z0-9].*#'"
67   # zend repo
68   - TEST_RUN_MODE="-m jit    -r zend -I '#^hphp/test/zend/good/ext/[a-e].*#'"
69   - TEST_RUN_MODE="-m jit    -r zend -I '#^hphp/test/zend/good/ext/[f-l].*#'"
70   - TEST_RUN_MODE="-m jit    -r zend -I '#^hphp/test/zend/good/ext/[m-rt-zA-Z0-9].*#'"
71   - TEST_RUN_MODE="-m jit    -r zend -I '#^hphp/test/zend/good/ext/s[^t].*#'"
72   - TEST_RUN_MODE="-m jit    -r zend -I '#^hphp/test/zend/good/ext/standard/tests/a.*#'"
73   - TEST_RUN_MODE="-m jit    -r zend -I '#^hphp/test/zend/good/ext/standard/tests/[b-f].*#'"
74   - TEST_RUN_MODE="-m jit    -r zend -I '#^hphp/test/zend/good/ext/standard/tests/[g-zA-Z0-9].*#'"  
75   - TEST_RUN_MODE="-m jit    -r zend -I '#^hphp/test/zend/good/t.*#'"
76   - TEST_RUN_MODE="-m jit    -r zend -I '#^hphp/test/zend/good/Z.*#'"
77   - TEST_RUN_MODE="-m interp -r zend -I '#^hphp/test/zend/good/ext/[a-i].*#'"
78   - TEST_RUN_MODE="-m interp -r zend -I '#^hphp/test/zend/good/ext/[j-m].*#'"
79   - TEST_RUN_MODE="-m interp -r zend -I '#^hphp/test/zend/good/ext/[n-rt-zA-Z0-9].*#'"
80   - TEST_RUN_MODE="-m interp -r zend -I '#^hphp/test/zend/good/ext/s[^t].*#'"
81   - TEST_RUN_MODE="-m interp -r zend -I '#^hphp/test/zend/good/ext/standard/tests/[a-f].*#'"
82   - TEST_RUN_MODE="-m interp -r zend -I '#^hphp/test/zend/good/ext/standard/tests/[g-zA-Z0-9].*#'"
83   - TEST_RUN_MODE="-m interp -r zend -I '#^hphp/test/zend/good/t.*#'"
84   - TEST_RUN_MODE="-m interp -r zend -I '#^hphp/test/zend/good/Z.*#'"
86 # Main test script
87 script: time PHP_CURL_HTTP_REMOTE_SERVER="http://localhost:8444" hphp/hhvm/hhvm hphp/test/run $TEST_RUN_MODE
89 # Notifications
90 # The default is to send email on all failures and changed success
91 # Adding other notifiers (like IRC) does not disable the email one
92 notifications:
93   email: false
94   irc:
95     channels:   "chat.freenode.net#hhvm-dev"
96     on_success: always
97     on_failure: always
98     use_notice: true
100 matrix:
101   fast_finish: true
102 #  include:
103 #    - compiler: clang
104 #      env: CC=clang-3.4 CXX=clang++-3.4  PACKAGE=clang-3.4
105 #    - compiler: clang
106 #      env: CC=clang-3.5 CXX=clang++-3.5  PACKAGE=clang-3.5
107 #    - compiler: gcc
108 #      env: CC=gcc-4.8   CXX=g++-4.8  PACKAGE=g++-4.8
109 # http://www.ubuntuupdates.org/package/core/trusty/main/base/gcc-4.9-base
110 #    - compiler: gcc
111 #      env: CC=gcc-4.9   CXX=g++-4.9  PACKAGE=g++-4.9
113 # everything that was pushed was already on 'master', except
114 # http://docs.travis-ci.com/user/build-configuration/#Using-regular-expressions
115 #branches:
116 #  only:
117 #    - master
118 #    - /^HHVM-.*$/