]> git.immae.eu Git - github/wallabag/wallabag.git/blame - .travis.yml
1st draft for rabbitMQ
[github/wallabag/wallabag.git] / .travis.yml
CommitLineData
03493be0 1language: php
aa6e27cf 2
3e6b7ea0 3# faster builds on docker-container setup
2d733277
J
4sudo: false
5
fef41241
JB
6# used for HHVM
7addons:
8 apt:
9 packages:
10 - tidy
11
3e6b7ea0
J
12# cache vendor dirs
13cache:
4cb3ef51 14 apt: true
3e6b7ea0
J
15 directories:
16 - vendor
17 - $HOME/.composer/cache
5ecdfcd0
TC
18 - node_modules
19 - $HOME/.cache/bower
20 - $HOME/.npm
3e6b7ea0 21
367664ee 22php:
3e6b7ea0
J
23 - 5.5
24 - 5.6
03fb6fde 25 - 7.0
6dfac457 26 - 7.1
19738973 27 - nightly
03fb6fde 28
5ecdfcd0
TC
29node_js:
30 - "5"
31
03fb6fde 32env:
40c47f70
JB
33 - DB=mysql
34 - DB=pgsql
35 - DB=sqlite
61413889
J
36
37matrix:
3e6b7ea0 38 fast_finish: true
4cb3ef51 39 include:
fc41abb9
JB
40 # driver for PostgreSQL currently unsupported by HHVM, requires 3rd party dependency
41 - php: hhvm-3.12
42 sudo: required
43 dist: trusty
44 group: edge
45 env: DB=mysql
46 addons:
47 apt:
48 packages:
49 - mysql-server-5.6
50 - mysql-client-core-5.6
51 - mysql-client-5.6
52 services:
53 - mysql
54 - php: hhvm-3.12
55 sudo: required
56 dist: trusty
57 group: edge
58 env: DB=sqlite
4cb3ef51 59 - php: 7.0
40c47f70 60 env: CS_FIXER=run VALIDATE_TRANSLATION_FILE=run DB=sqlite
5ecdfcd0
TC
61 - php: 7.0
62 env: DB=sqlite ASSETS=build
3e6b7ea0 63 allow_failures:
fc41abb9 64 - php: hhvm-3.12
ddb49dd9 65 - php: 7.1
6dfac457 66 - php: nightly
aa6e27cf 67
fd3fd481 68# exclude v1 branches
3d99ce9d 69branches:
fd3fd481 70 except:
3320d394 71 - legacy
3e6b7ea0 72
03fb6fde 73before_script:
fc41abb9
JB
74 - PHP=$TRAVIS_PHP_VERSION
75 - if [[ ! $PHP = hhvm* ]]; then echo "memory_limit=-1" >> ~/.phpenv/versions/$(phpenv version-name)/etc/conf.d/travis.ini; fi;
6dfac457 76 # xdebug isn't enable for PHP 7.1
fc41abb9 77 - if [[ ! $PHP = hhvm* ]]; then phpenv config-rm xdebug.ini || echo "xdebug not available"; fi
79efca1e 78 - if [[ $PHP = 5.5 ]]; then composer require "phpunit/phpunit:4.*" --no-update; fi;
3ee1582e 79 - composer self-update --no-progress
40c47f70 80 - if [[ $DB = pgsql ]]; then psql -c 'create database wallabag_test;' -U postgres; fi;
aa6e27cf 81
5ecdfcd0 82install:
40c47f70
JB
83 - if [[ $ASSETS = build ]]; then source ~/.nvm/nvm.sh && nvm install 5.0; fi;
84 - if [[ $ASSETS = build ]]; then npm install -g npm@latest; fi;
5ecdfcd0 85
6daadb6c
NL
86before_install:
87 - if [[ $TRAVIS_REPO_SLUG = wallabag/wallabag ]]; then cp .composer-auth.json ~/.composer/auth.json; fi;
88
aa6e27cf 89script:
5ecdfcd0 90 - travis_wait bash install.sh
03fb6fde 91 - ant prepare-$DB
23634d5d 92 - phpunit -v
40c47f70
JB
93 - if [[ $CS_FIXER = run ]]; then php bin/php-cs-fixer fix src/ --verbose --dry-run ; fi;
94 - if [[ $VALIDATE_TRANSLATION_FILE = run ]]; then php bin/console lint:yaml src/Wallabag/CoreBundle/Resources/translations -v ; fi;