added tox
This commit is contained in:
parent
03d2d0e237
commit
425c952293
4 changed files with 58 additions and 35 deletions
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -17,6 +17,7 @@
|
||||||
/docs_build
|
/docs_build
|
||||||
/lbry-venv
|
/lbry-venv
|
||||||
|
|
||||||
|
.tox/
|
||||||
.idea/
|
.idea/
|
||||||
.coverage
|
.coverage
|
||||||
.DS_Store
|
.DS_Store
|
||||||
|
|
63
.travis.yml
63
.travis.yml
|
@ -1,42 +1,35 @@
|
||||||
os: linux
|
|
||||||
dist: trusty
|
|
||||||
language: python
|
language: python
|
||||||
python: 2.7
|
python:
|
||||||
|
- "2.7"
|
||||||
|
- "3.6"
|
||||||
|
|
||||||
branches:
|
addons:
|
||||||
except:
|
apt:
|
||||||
- gh-pages
|
packages:
|
||||||
|
- libgmp3-dev
|
||||||
|
- build-essential
|
||||||
|
- libssl-dev
|
||||||
|
- libffi-dev
|
||||||
|
|
||||||
|
install:
|
||||||
|
- pip install tox-travis coverage pylint
|
||||||
|
- pushd .. && git clone https://github.com/lbryio/electrumx.git --branch packages && popd
|
||||||
|
- pushd .. && git clone https://github.com/lbryio/orchstr8.git && popd
|
||||||
|
- pushd .. && git clone https://github.com/lbryio/lbryumx.git && popd
|
||||||
|
- pushd .. && git clone https://github.com/lbryio/torba.git && popd
|
||||||
|
|
||||||
|
script:
|
||||||
|
- pylint lbrynet
|
||||||
|
- tox
|
||||||
|
- rvm install ruby-2.3.1
|
||||||
|
- rvm use 2.3.1 && gem install danger --version '~> 4.0' && danger
|
||||||
|
|
||||||
|
after_success:
|
||||||
|
- coverage combine tests/
|
||||||
|
- bash <(curl -s https://codecov.io/bash)
|
||||||
|
|
||||||
cache:
|
cache:
|
||||||
directories:
|
directories:
|
||||||
- $HOME/.cache/pip
|
- $HOME/.cache/pip
|
||||||
- $HOME/Library/Caches/pip
|
- $HOME/Library/Caches/pip
|
||||||
- $TRAVIS_BUILD_DIR/cache/wheel
|
- $TRAVIS_BUILD_DIR/.tox
|
||||||
|
|
||||||
addons:
|
|
||||||
#srcclr:
|
|
||||||
# debug: true
|
|
||||||
apt:
|
|
||||||
packages:
|
|
||||||
- libgmp3-dev
|
|
||||||
- build-essential
|
|
||||||
- git
|
|
||||||
- libssl-dev
|
|
||||||
- libffi-dev
|
|
||||||
|
|
||||||
before_install:
|
|
||||||
- virtualenv venv
|
|
||||||
- source venv/bin/activate
|
|
||||||
|
|
||||||
install:
|
|
||||||
- pip install -U pip==9.0.3
|
|
||||||
- pip install -r requirements.txt
|
|
||||||
- pip install -r requirements_testing.txt
|
|
||||||
- pip install .
|
|
||||||
|
|
||||||
script:
|
|
||||||
- pip install mock pylint
|
|
||||||
- pylint lbrynet
|
|
||||||
- PYTHONPATH=. trial lbrynet.tests
|
|
||||||
- rvm install ruby-2.3.1
|
|
||||||
- rvm use 2.3.1 && gem install danger --version '~> 4.0' && danger
|
|
||||||
|
|
9
setup.py
9
setup.py
|
@ -21,7 +21,9 @@ requires = [
|
||||||
'base58',
|
'base58',
|
||||||
'envparse',
|
'envparse',
|
||||||
'jsonrpc',
|
'jsonrpc',
|
||||||
|
'cryptography==2.2.2',
|
||||||
'lbryschema==0.0.16',
|
'lbryschema==0.0.16',
|
||||||
|
'torba',
|
||||||
'miniupnpc',
|
'miniupnpc',
|
||||||
'txupnp==0.0.1a11',
|
'txupnp==0.0.1a11',
|
||||||
'pyyaml',
|
'pyyaml',
|
||||||
|
@ -30,6 +32,7 @@ requires = [
|
||||||
'zope.interface',
|
'zope.interface',
|
||||||
'treq',
|
'treq',
|
||||||
'docopt',
|
'docopt',
|
||||||
|
'colorama==0.3.7',
|
||||||
'six',
|
'six',
|
||||||
]
|
]
|
||||||
|
|
||||||
|
@ -66,4 +69,10 @@ setup(
|
||||||
install_requires=requires,
|
install_requires=requires,
|
||||||
entry_points={'console_scripts': console_scripts},
|
entry_points={'console_scripts': console_scripts},
|
||||||
zip_safe=False,
|
zip_safe=False,
|
||||||
|
extras_require={
|
||||||
|
'test': (
|
||||||
|
'mock>=2.0,<3.0',
|
||||||
|
'faker>=0.8,<1.0'
|
||||||
|
)
|
||||||
|
}
|
||||||
)
|
)
|
||||||
|
|
20
tox.ini
Normal file
20
tox.ini
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
[tox]
|
||||||
|
envlist = py27-unit,py36-integration
|
||||||
|
|
||||||
|
[testenv]
|
||||||
|
deps =
|
||||||
|
coverage
|
||||||
|
../torba
|
||||||
|
../lbryschema
|
||||||
|
integration: ../electrumx
|
||||||
|
integration: ../orchstr8
|
||||||
|
integration: ../lbryumx
|
||||||
|
extras = test
|
||||||
|
changedir = {toxinidir}/tests
|
||||||
|
setenv =
|
||||||
|
HOME=/tmp
|
||||||
|
integration: LEDGER=lbrynet.wallet
|
||||||
|
commands =
|
||||||
|
unit: coverage run -p --source={envsitepackagesdir}/lbrynet -m twisted.trial functional unit
|
||||||
|
integration: orchstr8 download
|
||||||
|
integration: coverage run -p --source={envsitepackagesdir}/lbrynet -m twisted.trial --reactor=asyncio integration.wallet.test_transactions
|
Loading…
Reference in a new issue