Skip to content

Commit d7b0fb9

Browse files
committed
travis: use stages
1 parent 69e8751 commit d7b0fb9

File tree

1 file changed

+42
-38
lines changed

1 file changed

+42
-38
lines changed

.travis.yml

Lines changed: 42 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -3,56 +3,60 @@ php:
33
- 7.1
44
- 7.2
55

6-
env:
7-
matrix:
8-
include:
9-
- php: 7.1
10-
env: dependencies="--prefer-lowest --prefer-stable"
11-
- php: 7.1
12-
env: coverage=on
13-
- php: 7.1
14-
env: codingStandard=on
6+
services:
7+
- memcached
158

16-
allow_failures:
17-
- php: 7.1
18-
env: coverage=on
9+
before_install:
10+
# turn off XDebug
11+
- phpenv config-rm xdebug.ini || return 0
12+
13+
install:
14+
- travis_retry composer install --no-progress --prefer-dist
1915

2016
script:
21-
- vendor/bin/tester tests -s -c tests/php-unix.ini $coverageArgs
22-
- >
23-
if [ "$codingStandard" ]; then
24-
php temp/code-checker/src/code-checker.php --short-arrays --strict-types
25-
&& php temp/coding-standard/ecs check src tests --config temp/coding-standard/coding-standard-php71.neon;
26-
fi
17+
- vendor/bin/tester tests -s -c tests/php-unix.ini
2718

2819
after_failure:
2920
# Print *.actual content
3021
- for i in $(find tests -name \*.actual); do echo "--- $i"; cat $i; echo; echo; done
3122

32-
services:
33-
- memcached
23+
jobs:
24+
include:
25+
- env: title="Lowest Dependencies"
26+
install:
27+
- travis_retry composer update --no-progress --prefer-dist --prefer-lowest --prefer-stable
28+
29+
30+
- stage: Code Standard Checker
31+
php: 7.1
32+
install:
33+
# Install Nette Code Checker
34+
- travis_retry composer create-project nette/code-checker temp/code-checker ~2 --no-progress
35+
# Install Nette Coding Standard
36+
- travis_retry composer create-project nette/coding-standard temp/coding-standard --no-progress
37+
38+
script:
39+
- php temp/code-checker/src/code-checker.php --short-arrays --strict-types
40+
- php temp/coding-standard/ecs check src tests --config temp/coding-standard/coding-standard-php71.neon
41+
42+
43+
- stage: Code Coverage
44+
script:
45+
- vendor/bin/tester -p phpdbg tests -s -c tests/php-unix.ini --coverage ./coverage.xml --coverage-src ./src
46+
after_script:
47+
- wget https://github.com/satooshi/php-coveralls/releases/download/v1.0.1/coveralls.phar
48+
- php coveralls.phar --verbose --config tests/.coveralls.yml
49+
50+
51+
allow_failures:
52+
- stage: Code Coverage
3453

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 coverageArgs="-p phpdbg --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
5354

5455
sudo: false
5556

5657
cache:
5758
directories:
5859
- $HOME/.composer/cache
60+
61+
notifications:
62+
email: false

0 commit comments

Comments
 (0)