[TASK] Update Travis CI notification settings
[Packages/TYPO3.CMS.git] / .travis.yml
1 language: php
2
3 php:
4 - 5.3
5 - 5.4
6 - 5.5
7 - 5.6
8
9 env:
10 - DB=mysql
11
12 services:
13 - memcached
14 - redis-server
15
16 notifications:
17 irc:
18 - "irc.freenode.net#typo3-cms"
19 slack:
20 rooms:
21 - typo3:DHkQdCNWc6x2znPAYA5T2LXO#typo3-cms
22
23 before_script:
24 - >
25 if [[ "$TRAVIS_PHP_VERSION" = "5.3" || "$TRAVIS_PHP_VERSION" = "5.4" ]]; then
26 echo "extension = apc.so" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini;
27 echo "apc.enable_cli=1" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini;
28 echo "apc.slam_defense=0" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini;
29 fi
30 - >
31 if [[ "$TRAVIS_PHP_VERSION" = "5.3" || "$TRAVIS_PHP_VERSION" = "5.4" ]]; then
32 pecl install igbinary > /dev/null;
33 fi
34 - echo "extension = memcache.so" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini
35 - echo "extension = redis.so" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini
36 - sudo apt-get install parallel
37 - composer self-update
38 - composer --dev install
39 - mkdir -p uploads typo3temp typo3conf/ext
40
41 script:
42 - >
43 echo;
44 echo "Running unit tests";
45 ./bin/phpunit --colors -c typo3/sysext/core/Build/UnitTests.xml
46 - >
47 echo;
48 export typo3DatabaseName="typo3";
49 export typo3DatabaseHost="localhost";
50 export typo3DatabaseUsername="root";
51 export typo3DatabasePassword="";
52 find . -wholename '*typo3/sysext/*/Tests/Functional/*Test.php' | parallel --gnu 'echo; echo "Running functional test suite {}"; ./bin/phpunit --colors -c typo3/sysext/core/Build/FunctionalTests.xml {}'
53 - >
54 echo;
55 echo "Running php lint";
56 /bin/bash -c "
57 if ! find typo3/ -name \*.php | parallel --gnu 'php -l {}' > /tmp/errors 2>&1; then
58 grep -v \"No syntax errors detected in\" /tmp/errors;
59 exit 99;
60 fi
61 "