Bug 2327 fix to verify ipaddress in sol003_02 testsuite
[osm/tests.git] / tox.ini
1 #######################################################################################
2 # Copyright ETSI Contributors and Others.
3 #
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
7 #
8 # http://www.apache.org/licenses/LICENSE-2.0
9 #
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
13 # implied.
14 # See the License for the specific language governing permissions and
15 # limitations under the License.
16 #######################################################################################
17
18 [tox]
19 envlist = black, cover, flake8, pylint, safety
20
21 [tox:jenkins]
22 toxworkdir = /tmp/.tox
23
24 [testenv]
25 usedevelop = True
26 basepython = python3.10
27 setenv = VIRTUAL_ENV={envdir}
28 PYTHONDONTWRITEBYTECODE = 1
29 deps = -r{toxinidir}/requirements.txt
30 parallel_show_output = true
31
32 #######################################################################################
33 [testenv:black]
34 deps = black
35 skip_install = true
36 commands =
37 black --check --diff robot-systest --fast
38
39
40 #######################################################################################
41 [testenv:cover]
42 commands =
43 sh -c 'echo No unit tests'
44 allowlist_externals = sh
45
46
47 #######################################################################################
48 [testenv:flake8]
49 deps = flake8
50 commands =
51 flake8 robot-systest
52
53
54 #######################################################################################
55 [testenv:pylint]
56 deps = {[testenv]deps}
57 -r{toxinidir}/requirements-dev.txt
58 pylint
59 commands =
60 - pylint -E robot-systest/resources
61
62
63 #######################################################################################
64 [testenv:safety]
65 setenv =
66 LC_ALL=C.UTF-8
67 LANG=C.UTF-8
68 deps = {[testenv]deps}
69 safety
70 commands =
71 - safety check --full-report
72
73
74 #######################################################################################
75 [testenv:pip-compile]
76 deps = pip-tools==6.13.0
77 skip_install = true
78 allowlist_externals = bash
79 [
80 commands =
81 - bash -c "for file in requirements*.in ; do \
82 UNSAFE="" ; \
83 if [[ $file =~ 'dist' ]] ; then UNSAFE='--allow-unsafe' ; fi ; \
84 pip-compile --resolver=backtracking -rU --no-header $UNSAFE $file ;\
85 out=`echo $file | sed 's/.in/.txt/'` ; \
86 sed -i -e '1 e head -16 tox.ini' $out ;\
87 done"
88
89
90 #######################################################################################
91 [flake8]
92 ignore =
93 W291,
94 W293,
95 E123,
96 E125,
97 E226,
98 E241
99 exclude =
100 .git,
101 __pycache__,
102 .tox,
103 max-line-length = 120
104 show-source = True
105 builtins = _