-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.travis.yml
74 lines (66 loc) · 2.16 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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
language: php
sudo: false
#cache:
# directories:
# - $HOME/.composer/cache
env:
global:
- PHPUNIT_FLAGS="-v"
- PHPUNIT_VERSION="7.0"
- TRAVIS_SCRIPT="phpunit"
matrix:
fast_finish: true
include:
- php: 7.2
env: TRAVIS_SCRIPT="lint"
- php: 7.2
env: TRAVIS_SCRIPT="bc-check"
- php: 7.1
- php: 7.2
env: COVERAGE=true PHPUNIT_FLAGS="-v --coverage-clover build/logs/clover.xml"
- php: nightly
allow_failures:
- php: nightly
- env: TRAVIS_SCRIPT="bc-check"
before_install:
- if [[ $COVERAGE != true ]]; then
phpenv config-rm xdebug.ini || true;
fi
- if ! [ -v "$DEPENDENCIES" ]; then
composer require --no-update ${DEPENDENCIES};
fi
install:
- mkdir --parents "${HOME}/bin";
- if [[ $TRAVIS_SCRIPT == 'lint' ]]; then
wget "http://cs.sensiolabs.org/download/php-cs-fixer-v2.phar" --output-document="${HOME}/bin/php-cs-fixer";
chmod u+x "${HOME}/bin/php-cs-fixer";
fi
- if [[ $TRAVIS_SCRIPT == 'phpunit' ]]; then
wget "https://phar.phpunit.de/phpunit-${PHPUNIT_VERSION}.phar" --output-document="${HOME}/bin/phpunit";
chmod u+x "${HOME}/bin/phpunit";
fi
- if [[ $COVERAGE == true ]]; then
wget "https://github.com/php-coveralls/php-coveralls/releases/download/v2.0.0/php-coveralls.phar" --output-document="${HOME}/bin/coveralls";
chmod u+x "${HOME}/bin/coveralls";
fi
- if [[ $TRAVIS_SCRIPT == 'bc-check' ]]; then
composer require roave/backward-compatibility-check --dev;
fi
- if [[ $TRAVIS_SCRIPT != 'lint' ]]; then
composer install;
fi
script:
- if [[ $TRAVIS_SCRIPT == 'lint' ]]; then
composer validate --strict --no-check-lock;
php-cs-fixer fix --diff --dry-run -v;
fi
- if [[ $TRAVIS_SCRIPT == 'bc-check' ]]; then
vendor/bin/roave-backward-compatibility-check;
fi
- if [[ $TRAVIS_SCRIPT == 'phpunit' ]]; then
phpunit $PHPUNIT_FLAGS;
fi
after_success:
- if [[ $COVERAGE == true ]]; then
coveralls -v;
fi