46 lines
958 B
INI
46 lines
958 B
INI
[tox]
|
|
# Environments to run by default
|
|
envlist =
|
|
lint
|
|
py39
|
|
|
|
[testenv]
|
|
deps =
|
|
-r{toxinidir}/requirements_test.txt
|
|
commands =
|
|
pytest tests
|
|
|
|
[testenv:lint]
|
|
description = Lint with pylint
|
|
deps =
|
|
pylint
|
|
commands =
|
|
pylint tsgrain_controller
|
|
|
|
[testenv:coverage]
|
|
description = Output HTML coverage report.
|
|
envdir = {toxworkdir}/coverage
|
|
deps =
|
|
-r{toxinidir}/requirements_test.txt
|
|
coverage
|
|
commands =
|
|
pytest --cov=tsgrain_controller --cov-branch --cov-report=html tests
|
|
|
|
[testenv:bumpversion]
|
|
description = Increase version number
|
|
deps = bump2version
|
|
skip_install = true
|
|
commands =
|
|
bump2version {posargs}
|
|
|
|
[testenv:protoc]
|
|
description = Generate protobuf code
|
|
deps =
|
|
-r{toxinidir}/requirements_dev.txt
|
|
skip_install = true
|
|
commands =
|
|
python -m grpc_tools.protoc {toxinidir}/proto/tsgrain.proto \
|
|
--python_out {toxinidir} \
|
|
--grpc_python_out {toxinidir} \
|
|
--mypy_out {toxinidir} \
|
|
--proto_path tsgrain_controller/grpc_generated=./proto/
|