-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy path.travis.yml
35 lines (27 loc) · 1.27 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
language: php
php:
- '7.2.8' # current requirement for webtrees, 7.2.23 was released 2019-09-26.
- '7.3'
- '7.4snapshot' # 7.4.0RC3 released 2019-10-03
# - hhvm not supported anymore by composer.
# - nightly # gitlib requires ^7.0, so no build either.
## Non-sudo environments are faster
sudo: false
## Cache composer and vendor libraries
cache:
directories:
- vendor
- $HOME/.composer/cache
before_script:
- mkdir -p build/logs
- if [ -f "$HOME/.phpenv/versions/$(phpenv global)/etc/conf.d/xdebug.ini" ]; then cp $HOME/.phpenv/versions/$(phpenv global)/etc/conf.d/xdebug.ini /tmp/; phpenv config-rm xdebug.ini; fi
- travis_retry composer self-update
- travis_retry composer install --ignore-platform-reqs --no-interaction --prefer-source
- travis_retry composer install -n
- if [ -f "/tmp/xdebug.ini" ]; then phpenv config-add /tmp/xdebug.ini; fi
- if [[ $TRAVIS_PHP_VERSION =~ ^hhvm ]]; then echo 'xdebug.enable = On' >> /etc/hhvm/php.ini; fi
script:
- travis_retry vendor/bin/phpunit --coverage-clover=coverage.xml
after_script:
- if [[ $(phpenv version-name) =~ "7.2" ]]; then travis_retry bash <(curl -s https://codecov.io/bash); fi
- if [[ $(phpenv version-name) =~ "7.2" ]]; then travis_retry php vendor/bin/codacycoverage clover ./coverage.xml; fi