mirror of
https://github.com/Grasscutters/mitmproxy.git
synced 2024-11-29 19:08:44 +00:00
47982cac10
envlist never really included the full list of environments, for example cibuild was already missing. This commit tries to make a reasonable tradeoff between comprehensiveness and local running time by only running the most frequent error sources. We still check everything in CI.
67 lines
1.1 KiB
INI
67 lines
1.1 KiB
INI
[tox]
|
|
envlist = py, flake8, mypy
|
|
skipsdist = True
|
|
toxworkdir={env:TOX_WORK_DIR:.tox}
|
|
|
|
[testenv]
|
|
deps =
|
|
-e .[dev]
|
|
setenv = HOME = {envtmpdir}
|
|
commands =
|
|
mitmdump --version
|
|
pytest --timeout 60 -vv --cov-report xml \
|
|
--continue-on-collection-errors \
|
|
--cov=mitmproxy --cov=release \
|
|
--full-cov=mitmproxy/ \
|
|
{posargs}
|
|
|
|
[testenv:flake8]
|
|
deps =
|
|
flake8>=3.8.4,<4
|
|
flake8-tidy-imports>=4.2.0,<5
|
|
commands =
|
|
flake8 --jobs 8 mitmproxy examples test release {posargs}
|
|
|
|
[testenv:filename_matching]
|
|
deps =
|
|
commands =
|
|
python ./test/filename_matching.py
|
|
|
|
[testenv:mypy]
|
|
deps = mypy==0.800
|
|
commands =
|
|
mypy {posargs}
|
|
|
|
[testenv:individual_coverage]
|
|
commands =
|
|
python ./test/individual_coverage.py {posargs}
|
|
|
|
[testenv:cibuild]
|
|
passenv = CI_* GITHUB_* AWS_* TWINE_* DOCKER_*
|
|
deps =
|
|
-e .[dev]
|
|
pyinstaller==4.2
|
|
twine==3.3.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
|
|
|
|
[testenv:docs]
|
|
passenv = GITHUB_* AWS_*
|
|
deps =
|
|
-e .[dev]
|
|
awscli
|
|
changedir = docs
|
|
commands =
|
|
./ci.sh
|