1 #######################################################################################
2 # Copyright ETSI Contributors and Others.
4 # Licensed under the Apache License, Version 2.0 (the "License");
5 # you may not use this file except in compliance with the License.
6 # You may obtain a copy of the License at
8 # http://www.apache.org/licenses/LICENSE-2.0
10 # Unless required by applicable law or agreed to in writing, software
11 # distributed under the License is distributed on an "AS IS" BASIS,
12 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
14 # See the License for the specific language governing permissions and
15 # limitations under the License.
16 #######################################################################################
19 envlist = black, cover, flake8, pylint, safety
22 toxworkdir = /tmp/.tox
27 setenv = VIRTUAL_ENV={envdir}
28 PYTHONDONTWRITEBYTECODE = 1
29 deps = -r{toxinidir}/requirements.txt
31 #######################################################################################
36 - black
--check
--diff osm_policy_module
/
39 #######################################################################################
41 deps = {[testenv]deps}
42 -r
{toxinidir
}/requirements
-dev.txt
43 -r
{toxinidir
}/requirements
-test.txt
45 sh
-c 'rm
-f nosetests.xml'
47 nose2
-C
--coverage osm_policy_module
48 coverage report --omit='*tests*'
49 coverage html -d ./cover --omit='*tests*'
50 coverage xml -o coverage.xml --omit=*tests*
51 whitelist_externals = sh
54 #######################################################################################
58 flake8 osm_policy_module
/ setup.py
61 #######################################################################################
63 deps = {[testenv]deps}
64 -r
{toxinidir
}/requirements
-dev.txt
65 -r
{toxinidir
}/requirements
-test.txt
68 pylint
-E osm_policy_module
71 #######################################################################################
76 deps = {[testenv]deps}
79 - safety check
--full
-report
82 #######################################################################################
84 deps = pip-tools==5.5.0
86 - sh
-c 'for file in requirements
*.in ; do pip
-compile
-rU
--no
-header $file ;\
87 out=`echo $file | sed "s/.in/.txt/"` ; \
88 head
-16 tox.ini
>> $out ;\
90 whitelist_externals = sh
93 #######################################################################################
95 deps = {[testenv]deps}
96 -r
{toxinidir
}/requirements
-dist.txt
98 # In the commands, we copy the requirements.txt to be presented as a source file (.py)
99 # so it gets included in the .deb package for others to consume
101 sh
-c 'cp requirements.txt osm_policy_module
/requirements.txt'
102 python3 setup.py --command-packages=stdeb.command sdist_dsc
103 sh
-c 'cd deb_dist
/osm
-policy
-module
*/ && dpkg
-buildpackage
-rfakeroot
-uc
-us'
104 sh
-c 'rm osm_policy_module
/requirements.txt'
105 whitelist_externals = sh
107 #######################################################################################
120 max-line-length = 120