Skip to content

Commit 2f545e6

Browse files
committed
travis: use stages
1 parent 11359e3 commit 2f545e6

File tree

1 file changed

+40
-35
lines changed

1 file changed

+40
-35
lines changed

.travis.yml

Lines changed: 40 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -7,52 +7,57 @@ env:
77
- PHP_BIN=php
88
- PHP_BIN=php-cgi
99

10-
matrix:
11-
include:
12-
- php: 7.1
13-
env: dependencies="--prefer-lowest --prefer-stable" PHP_BIN=php
14-
- php: 7.1
15-
env: coverage=on
16-
- php: 7.1
17-
env: codingStandard=on
10+
before_install:
11+
# turn off XDebug
12+
- phpenv config-rm xdebug.ini || return 0
1813

19-
allow_failures:
20-
- php: 7.1
21-
env: coverage=on
14+
install:
15+
- travis_retry composer install --no-progress --prefer-dist
2216

2317
script:
24-
- if [ "$PHP_BIN" ]; then vendor/bin/tester -p $PHP_BIN tests -s $coverageArgs; fi
25-
- >
26-
if [ "$codingStandard" ]; then
27-
php temp/code-checker/src/code-checker.php --short-arrays --strict-types
28-
&& php temp/coding-standard/ecs check src tests --config temp/coding-standard/coding-standard-php71.neon;
29-
fi
18+
- vendor/bin/tester -p $PHP_BIN tests -s
3019

3120
after_failure:
3221
# Print *.actual content
3322
- for i in $(find tests -name \*.actual); do echo "--- $i"; cat $i; echo; echo; done
3423

35-
before_script:
36-
# Install Nette Tester
37-
- travis_retry composer update --no-interaction --prefer-dist $dependencies
38-
# Install Code Checkers
39-
- >
40-
if [ "$codingStandard" ]; then
41-
travis_retry composer create-project nette/code-checker temp/code-checker ~2 --no-interaction;
42-
travis_retry composer create-project nette/coding-standard temp/coding-standard --no-interaction;
43-
fi
44-
- if [ "$coverage" ]; then PHP_BIN=phpdbg; coverageArgs="--coverage ./coverage.xml --coverage-src ./src"; fi
45-
46-
after_script:
47-
# Report Code Coverage
48-
- >
49-
if [ "$coverage" ]; then
50-
wget https://github.com/satooshi/php-coveralls/releases/download/v1.0.1/coveralls.phar
51-
&& php coveralls.phar --verbose --config tests/.coveralls.yml;
52-
fi
24+
jobs:
25+
include:
26+
- env: title="Lowest Dependencies" PHP_BIN=php
27+
install:
28+
- travis_retry composer update --no-progress --prefer-dist --prefer-lowest --prefer-stable
29+
30+
31+
- stage: Code Standard Checker
32+
php: 7.1
33+
install:
34+
# Install Nette Code Checker
35+
- travis_retry composer create-project nette/code-checker temp/code-checker ~2 --no-progress
36+
# Install Nette Coding Standard
37+
- travis_retry composer create-project nette/coding-standard temp/coding-standard --no-progress
38+
39+
script:
40+
- php temp/code-checker/src/code-checker.php --short-arrays --strict-types
41+
- php temp/coding-standard/ecs check src tests --config temp/coding-standard/coding-standard-php71.neon
42+
43+
44+
- stage: Code Coverage
45+
script:
46+
- vendor/bin/tester -p phpdbg tests -s --coverage ./coverage.xml --coverage-src ./src
47+
after_script:
48+
- wget https://github.com/satooshi/php-coveralls/releases/download/v1.0.1/coveralls.phar
49+
- php coveralls.phar --verbose --config tests/.coveralls.yml
50+
51+
52+
allow_failures:
53+
- stage: Code Coverage
54+
5355

5456
sudo: false
5557

5658
cache:
5759
directories:
5860
- $HOME/.composer/cache
61+
62+
notifications:
63+
email: false

0 commit comments

Comments
 (0)