From 3cf9c8b9ef994b8341b3c19bb4458c198a51992c Mon Sep 17 00:00:00 2001 From: Jonathan Weth Date: Wed, 23 Jun 2021 14:39:01 +0200 Subject: Introduce and apply reformat/lint --- tox.ini | 73 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 tox.ini (limited to 'tox.ini') diff --git a/tox.ini b/tox.ini new file mode 100644 index 0000000..db4d9c2 --- /dev/null +++ b/tox.ini @@ -0,0 +1,73 @@ +[tox] +skipsdist = True +skip_missing_interpreters = true +envlist = py37,py38,py39 + +[testenv] +whitelist_externals = poetry + sudo +skip_install = true +envdir = {toxworkdir}/globalenv +commands_pre = + poetry install +commands = + poetry run pytest --cov=. {posargs} rwa/ + +[testenv:lint] +commands = + poetry run black --check --diff rwa/ + poetry run isort -c --diff --stdout rwa/ + poetry run flake8 {posargs} rwa/ + +[testenv:security] +commands = + poetry show --no-dev + poetry run safety check --full-report + +[testenv:build] +commands_pre = + poetry install +commands = poetry build + +[testenv:docs] +commands = poetry run make -C docs/ html {posargs} + +[testenv:reformat] +commands = + poetry run isort rwa/ + poetry run black rwa/ + +[flake8] +max_line_length = 100 +exclude = tests +ignore = BLK100,E203,E231,W503,D100,D101,D102,D103,D104,D105,D106,D107,RST215,RST214,F821,F841,S106,T100,T101,DJ05 +rst-directives = + autosummary,data,currentmodule,deprecated, + glossary,moduleauthor,plot,testcode, + versionadded,versionchanged, +rst-roles = + attr,class,func,meth,mod,obj,ref,term, + +[isort] +profile = black +line_length = 100 +default_section = THIRDPARTY +known_first_party = rwa +sections = FUTURE,STDLIB,THIRDPARTY,FIRSTPARTY,LOCALFOLDER + +[mypy] +python_version = 3.9 +platform = linux +show_column_numbers = True +follow_imports = skip +ignore_missing_imports = True +cache_dir = /dev/null + +[pytest] +junit_family = legacy + +[coverage:run] +omit = + */tests/* + .tox/* + .venv/* -- cgit v1.2.3