-
Notifications
You must be signed in to change notification settings - Fork 26
/
.travis.yml
59 lines (47 loc) · 1.81 KB
/
.travis.yml
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
language: php
services:
# - memcached
# - mongodb
- mysql
# - rabbitmq
- redis-server
php:
- 5.4
- 5.5
- 5.6
- 7
env:
global:
- BEANSTALK_URL="beanstalk://127.0.0.1:11300?queue=default&timeout=1"
- MEMORY_URL="memory:///?queue=default&timeout=1"
- MYSQL_URL="mysql://travis@127.0.0.1:3306/database_name?queue=default&timeout=1"
- NULL_URL="null:///?queue=default&timeout=1"
- REDIS_URL="redis://travis@127.0.0.1:6379/0?queue=default&timeout=1"
- MEMORY_URL="synchronous:///?queue=default&timeout=1"
before_script:
- sudo apt-get update
# beanstalkd
- sudo apt-get install -qq --force-yes beanstalkd
- sudo beanstalkd -d -l 127.0.0.1 -p 11300
# mysql
- mysql -e 'CREATE DATABASE database_name;'
- mysql database_name < config/schema-mysql.sql
# extensions
# disabled: librabbitmq.so.4: cannot open shared object file: No such file or directory in Unknown on line 0
# - echo "extension = amqp.so" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini
# disabled: memcache.so: cannot open shared object file: No such file or directory in Unknown on line 0
# - echo "extension = memcache.so" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini
# disabled: Module 'redis' already loaded in Unknown on line 0
# - echo "extension = redis.so" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini
- echo "extension = memcached.so" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini
- echo "extension = mongo.so" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini
- composer self-update
- composer install
- pear install --alldeps PHP_CodeSniffer
- phpenv rehash
script:
- phpcs --standard=psr2 src/
- phpunit
- vendor/bin/phpmd src/ text cleancode,codesize,controversial,design,naming,unusedcode
after_success:
- php vendor/bin/coveralls -v