2019-07-24 15:54:30 +08:00
|
|
|
# Reference: https://github.com/ethereum/py_ecc/blob/d0da74402210ea1503ef83b3c489d5b5eba7f7bf/tox.ini
|
|
|
|
|
|
|
|
[tox]
|
|
|
|
envlist =
|
|
|
|
py37-test
|
|
|
|
lint
|
|
|
|
|
2019-08-03 05:38:03 +08:00
|
|
|
[flake8]
|
2019-08-04 00:11:49 +08:00
|
|
|
max-line-length = 100
|
|
|
|
exclude = *_pb2*.py
|
2019-08-04 03:41:52 +08:00
|
|
|
ignore = E203, W503
|
2019-08-04 00:11:49 +08:00
|
|
|
max-complexity = 18
|
|
|
|
select = B,C,E,F,W,T4,B9
|
2019-08-03 05:38:03 +08:00
|
|
|
|
2019-08-03 13:29:21 +08:00
|
|
|
[isort]
|
|
|
|
force_sort_within_sections=True
|
|
|
|
known_third_party=hypothesis,pytest,async_generator,cytoolz,trio_typing,pytest_trio
|
|
|
|
multi_line_output=3
|
|
|
|
include_trailing_comma=True
|
|
|
|
force_grid_wrap=0
|
|
|
|
use_parentheses=True
|
|
|
|
line_length=88
|
2019-08-03 18:02:27 +08:00
|
|
|
skip_glob=*_pb2*.py
|
2019-08-03 13:29:21 +08:00
|
|
|
|
2019-07-24 15:54:30 +08:00
|
|
|
[testenv]
|
|
|
|
deps =
|
2019-07-24 16:41:19 +08:00
|
|
|
passenv = CI TRAVIS TRAVIS_*
|
2019-07-24 15:54:30 +08:00
|
|
|
extras = test
|
|
|
|
commands =
|
|
|
|
pytest --cov=./libp2p tests/
|
2019-07-24 16:41:19 +08:00
|
|
|
codecov
|
2019-07-24 15:54:30 +08:00
|
|
|
basepython =
|
|
|
|
py37: python3.7
|
|
|
|
|
|
|
|
[testenv:lint]
|
|
|
|
basepython = python3
|
|
|
|
extras = dev
|
|
|
|
commands =
|
2019-08-04 02:22:55 +08:00
|
|
|
# NOTE: disabling `mypy` until we get typing sorted in this repo
|
|
|
|
# mypy -p libp2p -p examples --config-file {toxinidir}/mypy.ini
|
|
|
|
black --check libp2p tests examples setup.py
|
|
|
|
isort --recursive --check-only libp2p tests examples setup.py
|
|
|
|
flake8 libp2p tests examples setup.py
|