forked from rolfvreijdenberger/izzum-statemachine
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.travis.yml
49 lines (40 loc) · 1.7 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
language: php
matrix:
fast_finish: true
include:
- php: 5.3
env: PHPUNIT_BOOTSTRAP="tests/phpunit-bootstrap-5.x.xml"
- php: 5.4
env: PHPUNIT_BOOTSTRAP="tests/phpunit-bootstrap-5.x.xml" YAML_EXTENSION=true
- php: 5.5
env: PHPUNIT_BOOTSTRAP="tests/phpunit-bootstrap-5.x.xml"
- php: 5.6
env: PHPUNIT_BOOTSTRAP="tests/phpunit-bootstrap-5.x.xml"
- php: 7.0
env: PHPUNIT_BOOTSTRAP="tests/phpunit-bootstrap-7.x.xml"
allow_failures:
- php: hhvm
- php: 7.0
script: phpunit --configuration $PHPUNIT_BOOTSTRAP --coverage-clover=coverage.clover
install:
- composer --no-interaction install
before_script:
- composer selfupdate
- composer update --prefer-source --no-interaction
- sudo apt-get update -qq
- printf "\n" | pecl install yaml 1.2.0
- echo "extension = redis.so" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini
- echo "extension = mongo.so" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini
- if [ $YAML_EXTENSION == true ]; then echo "extension = yaml.so" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini; fi; # yaml is loaded by pecl install
- chmod 200 tests/izzum/statemachine/loader/fixture-no-permission.json
- chmod 200 tests/izzum/statemachine/loader/fixture-no-permission.xml
- chmod 200 tests/izzum/statemachine/loader/fixture-no-permission.yaml
services:
- mongodb
- redis-server
after_script:
- wget https://scrutinizer-ci.com/ocular.phar
- php ocular.phar code-coverage:upload --format=php-clover coverage.clover
# http://docs.travis-ci.com/user/languages/php/
# http://docs.travis-ci.com/user/database-setup/
# https://stackoverflow.com/questions/15995009/problems-with-php-yaml-within-travis-ci