1
1
language : python
2
- python : 2.7
3
- sudo : false
2
+ python : 3.5
3
+ sudo : required
4
+ dist : trusty
5
+ before_install :
6
+ - sudo add-apt-repository -y ppa:ethereum/ethereum
7
+ - sudo apt-get update
8
+ - sudo apt-get install -y solc
4
9
env :
5
- - TOX_ENV=py27
10
+ matrix :
11
+ - TOX_ENV=py27
12
+ - TOX_ENV=py34
13
+ - TOX_ENV=py35
14
+ global :
15
+ - COVERAGE_APPEND="--append"
16
+ - secure : cKbIgpTJ1yjKLBxpCEiT6IH7NShDWZUE+BvnrAfc+ujCsR6LyLJcKxFQmKnWryJCqg7fp82Ep2bF2oDKzanAROar2xDY1SFGbai42seYMaFCw53YPGJ6u3VNCcfT0rN9BWgE7el/m4fjcD6CRsZYKArNNJbMX8csRt3uXXCFLso=
6
17
install :
7
- - pip install -Ur requirements.txt
8
- - pip install -Ur dev_requirements.txt
18
+ - travis_retry pip install setuptools --upgrade
19
+ - travis_retry pip install tox
20
+ - travis_retry pip install coverage
9
21
script :
10
- - coverage run --source ethereum -m py.test --ignore ethereum/tests/test_vm.py --ignore
11
- ethereum/tests/test_state.py
12
- - coverage run --append --source ethereum -m py.test ethereum/tests/test_vm.py
13
- - coverage run --append --source ethereum -m py.test ethereum/tests/test_state.py
22
+ - if [ -d .tox/$TOX_ENV/ ]; then cd .tox/$TOX_ENV && coverage erase; fi;
23
+ - tox -e $TOX_ENV -- --ignore ethereum/tests/test_vm.py --ignore ethereum/tests/test_state.py
24
+ - tox -e $TOX_ENV -- ethereum/tests/test_vm.py
25
+ - tox -e $TOX_ENV -- ethereum/tests/test_state.py
26
+ - cd .tox/$TOX_ENV && coverage report --show-missing
14
27
after_success :
15
- - coveralls
28
+ - travis_retry pip install coveralls
29
+ - cd .tox/$TOX_ENV && coveralls
30
+ after_script :
31
+ - cat .tox/$TOX_ENV/log/*.log
16
32
notifications :
17
33
slack :
18
34
secure : W/UAhQ/GgYwMWrl3aiVAVOWr4WGdWrxUOX/rTB3ZgwDwGqDYLzQO5UqbsQlo1JXPZ6JOWfIPMURhHu7DSfue9dBW6xQ+NL+bFHe9lSXG4nqFK3IjezYyTBzNRJRDbGUvSSqgj6D5cwhJ8BjfUIRPbJz3CxL64KmsNXezEaMY60w=
@@ -25,3 +41,5 @@ deploy:
25
41
tags : true
26
42
repo : ethereum/pyethereum
27
43
branch : develop
44
+ after_deploy :
45
+ - ./.release_notify.sh
0 commit comments