Skip to content

Commit ec7a207

Browse files
committed
travis: use stages
1 parent 390cc95 commit ec7a207

File tree

2 files changed

+43
-44
lines changed

2 files changed

+43
-44
lines changed

.travis.yml

+43-39
Original file line numberDiff line numberDiff line change
@@ -3,59 +3,63 @@ 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+
before_install:
7+
# turn off XDebug
8+
- phpenv config-rm xdebug.ini || return 0
159

16-
allow_failures:
17-
- php: 7.1
18-
env: coverage=on
10+
# Create databases.ini
11+
- cp ./tests/databases.travis.ini ./tests/Database/databases.ini
12+
13+
# Create Postgre database
14+
- psql -c "CREATE DATABASE nette_test WITH ENCODING 'UTF8' LC_COLLATE='POSIX' TEMPLATE=template0" -U postgres
15+
16+
install:
17+
- travis_retry composer install --no-progress --prefer-dist
1918

2019
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
20+
- vendor/bin/tester tests -s
2721

2822
after_failure:
2923
# Print *.actual content
3024
- for i in $(find tests -name \*.actual); do echo "--- $i"; cat $i; echo; echo; done
3125

32-
before_script:
33-
# Install Nette Tester
34-
- travis_retry composer update --no-interaction --prefer-dist $dependencies
35-
# Install Code Checkers
36-
- >
37-
if [ "$codingStandard" ]; then
38-
travis_retry composer create-project nette/code-checker temp/code-checker ~2 --no-interaction;
39-
travis_retry composer create-project nette/coding-standard temp/coding-standard --no-interaction;
40-
fi
41-
- if [ "$coverage" ]; then coverageArgs="-p phpdbg --coverage ./coverage.xml --coverage-src ./src"; fi
26+
jobs:
27+
include:
28+
- env: title="Lowest Dependencies"
29+
install:
30+
- travis_retry composer update --no-progress --prefer-dist --prefer-lowest --prefer-stable
4231

43-
# Create databases.ini
44-
- cp ./tests/databases.travis.ini ./tests/Database/databases.ini
4532

46-
# Create Postgre database
47-
- psql -c "CREATE DATABASE nette_test WITH ENCODING 'UTF8' LC_COLLATE='POSIX' TEMPLATE=template0" -U postgres
33+
- stage: Code Standard Checker
34+
php: 7.1
35+
install:
36+
# Install Nette Code Checker
37+
- travis_retry composer create-project nette/code-checker temp/code-checker ~2 --no-progress
38+
# Install Nette Coding Standard
39+
- travis_retry composer create-project nette/coding-standard temp/coding-standard --no-progress
40+
41+
script:
42+
- php temp/code-checker/src/code-checker.php --short-arrays --strict-types
43+
- php temp/coding-standard/ecs check src tests --config temp/coding-standard/coding-standard-php71.neon
44+
45+
46+
- stage: Code Coverage
47+
script:
48+
- vendor/bin/tester -p phpdbg tests -s --coverage ./coverage.xml --coverage-src ./src
49+
after_script:
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+
53+
54+
allow_failures:
55+
- stage: Code Coverage
4856

49-
after_script:
50-
# Report Code Coverage
51-
- >
52-
if [ "$coverage" ]; then
53-
wget https://github.com/satooshi/php-coveralls/releases/download/v1.0.1/coveralls.phar
54-
&& php coveralls.phar --verbose --config tests/.coveralls.yml;
55-
fi
5657

5758
sudo: false
5859

5960
cache:
6061
directories:
6162
- $HOME/.composer/cache
63+
64+
notifications:
65+
email: false

tests/php-unix.ini

-5
This file was deleted.

0 commit comments

Comments
 (0)