[tox] envlist = py36, py37, lint skipsdist = True toxworkdir={env:TOX_WORK_DIR:.tox} [testenv] deps = {env:CI_DEPS:} -rrequirements.txt passenv = CODECOV_TOKEN CI CI_* TRAVIS TRAVIS_* APPVEYOR APPVEYOR_* SNAPSHOT_* OPENSSL RTOOL_* setenv = HOME = {envtmpdir} commands = mitmdump --version pytest --timeout 60 --cov-report='' \ --cov=mitmproxy --cov=pathod --cov=release \ --full-cov=mitmproxy/ --full-cov=pathod/ \ {posargs} {env:CI_COMMANDS:python -c ""} [testenv:py35] whitelist_externals = bash deps = -rrequirements.txt commands = bash -c "mitmdump --version 2>&1 | grep 'mitmproxy requires Python 3.6'" [testenv:lint] commands = mitmdump --version flake8 --jobs 8 mitmproxy pathod examples test release python ./test/filename_matching.py rstcheck README.rst mypy --ignore-missing-imports ./mitmproxy ./pathod mypy --ignore-missing-imports --follow-imports=skip ./examples/simple/ ./examples/pathod/ ./examples/complex/ [testenv:individual_coverage] deps = -rrequirements.txt commands = python ./test/individual_coverage.py [testenv:cibuild] passenv = TRAVIS_* APPVEYOR_* AWS_* TWINE_* DOCKER_* RTOOL_KEY WHEEL DOCKER PYINSTALLER WININSTALLER deps = -rrequirements.txt pyinstaller==3.3.1 twine==1.11.0 awscli commands = mitmdump --version python ./release/cibuild.py {posargs} [testenv:wheeltest] recreate = True deps = commands = pip install {posargs} mitmproxy --version mitmdump --version mitmweb --version pathod --version pathoc --version [testenv:docs] passenv = TRAVIS_* APPVEYOR_* AWS_* deps = -rrequirements.txt awscli changedir = docs commands = ./ci