X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=installers%2Fcharm%2Fgrafana%2Ftox.ini;h=58e13a6613f580f56acabfabee746ef12cca85cb;hb=722b50279283ef22a9f9fab256e416f795427f26;hp=1f9442e3716ae0dbdc8ad1888162d1c9f5872f4b;hpb=49379ced23b5e344a773ce77ac9cb59c1864e19b;p=osm%2Fdevops.git diff --git a/installers/charm/grafana/tox.ini b/installers/charm/grafana/tox.ini index 1f9442e3..58e13a66 100644 --- a/installers/charm/grafana/tox.ini +++ b/installers/charm/grafana/tox.ini @@ -21,21 +21,32 @@ ####################################################################################### [tox] -envlist = flake8, cover, pylint, safety, yamllint -skipsdist = True +envlist = black, cover, flake8, pylint, yamllint, safety +skipsdist = true + +[tox:jenkins] +toxworkdir = /tmp/.tox [testenv] basepython = python3.8 -setenv = - VIRTUAL_ENV={envdir} - PYTHONHASHSEED=0 - PYTHONPATH = {toxinidir}/src +setenv = VIRTUAL_ENV={envdir} + PYTHONDONTWRITEBYTECODE = 1 deps = -r{toxinidir}/requirements.txt + +####################################################################################### +[testenv:black] +deps = black +commands = + black --check --diff src/ tests/ + + ####################################################################################### [testenv:cover] deps = {[testenv]deps} -r{toxinidir}/requirements-test.txt + coverage + nose2 commands = sh -c 'rm -f nosetests.xml' coverage erase @@ -45,36 +56,34 @@ commands = coverage xml -o coverage.xml --omit=*tests* whitelist_externals = sh -####################################################################################### -[testenv:safety] -setenv = - LC_ALL=C.UTF-8 - LANG=C.UTF-8 -deps = {[testenv]deps} - -r{toxinidir}/requirements-test.txt -commands = - - safety check --full-report ####################################################################################### [testenv:flake8] -deps = flake8 +deps = flake8 + flake8-import-order commands = - flake8 src/ tests/ + flake8 src/ tests/ --exclude=*pod_spec* + ####################################################################################### [testenv:pylint] deps = {[testenv]deps} -r{toxinidir}/requirements-test.txt - pylint + pylint==2.10.2 commands = - pylint -E src + pylint -E src/ tests/ + ####################################################################################### -[testenv:black] +[testenv:safety] +setenv = + LC_ALL=C.UTF-8 + LANG=C.UTF-8 deps = {[testenv]deps} - -r{toxinidir}/requirements-test.txt - black -commands = black --check --diff . --exclude "build/|.tox/|mod/|lib/" + safety +commands = + - safety check --full-report + ####################################################################################### [testenv:yamllint] @@ -86,21 +95,22 @@ commands = yamllint . ####################################################################################### [testenv:build] passenv=HTTP_PROXY HTTPS_PROXY NO_PROXY -deps = {[testenv]deps} - -r{toxinidir}/requirements-test.txt - charmcraft whitelist_externals = charmcraft - cp + sh commands = - charmcraft build - cp -r build release + charmcraft pack + sh -c 'ubuntu_version=20.04; \ + architectures="amd64-aarch64-arm64"; \ + charm_name=`cat metadata.yaml | grep -E "^name: " | cut -f 2 -d " "`; \ + mv $charm_name"_ubuntu-"$ubuntu_version-$architectures.charm $charm_name.charm' ####################################################################################### [flake8] ignore = W291, W293, + W503, E123, E125, E226, @@ -112,4 +122,5 @@ exclude = max-line-length = 120 show-source = True builtins = _ - +max-complexity = 10 +import-order-style = google