1 # Copyright 2021 Canonical Ltd.
3 # Licensed under the Apache License, Version 2.0 (the "License"); you may
4 # not use this file except in compliance with the License. You may obtain
5 # a copy of the License at
7 # http://www.apache.org/licenses/LICENSE-2.0
9 # Unless required by applicable law or agreed to in writing, software
10 # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
11 # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
12 # License for the specific language governing permissions and limitations
15 # For those usages not covered by the Apache License, Version 2.0 please
16 # contact: legal@canonical.com
18 # To get in touch with the maintainers, please contact:
19 # osm-charmers@lists.launchpad.net
21 #######################################################################################
24 envlist = black, cover, flake8, pylint, yamllint, safety
28 toxworkdir = /tmp/.tox
31 basepython = python3.8
32 setenv = VIRTUAL_ENV={envdir}
33 PYTHONDONTWRITEBYTECODE = 1
34 deps = -r{toxinidir}/requirements.txt
37 #######################################################################################
41 black
--check
--diff src
/ tests
/
44 #######################################################################################
46 deps = {[testenv]deps}
47 -r
{toxinidir
}/requirements
-test.txt
51 sh
-c 'rm
-f nosetests.xml'
53 nose2
-C
--coverage src
54 coverage report --omit='*tests*'
55 coverage html -d ./cover --omit='*tests*'
56 coverage xml -o coverage.xml --omit=*tests*
57 whitelist_externals = sh
60 #######################################################################################
68 #######################################################################################
70 deps = {[testenv]deps}
71 -r
{toxinidir
}/requirements
-test.txt
77 #######################################################################################
82 deps = {[testenv]deps}
85 - safety check
--full
-report
88 #######################################################################################
90 deps = {[testenv]deps}
91 -r
{toxinidir
}/requirements
-test.txt
95 #######################################################################################
97 passenv=HTTP_PROXY HTTPS_PROXY NO_PROXY
106 #######################################################################################
120 max-line-length = 120
123 ; max-complexity = 10
124 import-order-style = google