blob: 05ace874932e5e39bcc0e0c51f050fddadfa0c85 [file] [log] [blame]
beierlma1f627a2021-03-23 16:04:34 -04001#######################################################################################
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]
19envlist = black, cover, flake8, pylint, safety
20
21[tox:jenkins]
22toxworkdir = /tmp/.tox
23
24[testenv]
25usedevelop = True
beierlmfb76f042022-01-26 10:41:47 -050026basepython = python3.8
beierlma1f627a2021-03-23 16:04:34 -040027setenv = VIRTUAL_ENV={envdir}
28 PYTHONDONTWRITEBYTECODE = 1
29deps = -r{toxinidir}/requirements.txt
30
31#######################################################################################
32[testenv:black]
33deps = black
34skip_install = true
35commands =
36 - black --check --diff robot-systest --fast
37
38
39#######################################################################################
40[testenv:cover]
41commands =
42 sh -c 'echo No unit tests'
43whitelist_externals = sh
44
45
46#######################################################################################
47[testenv:flake8]
48deps = flake8
49commands =
50 flake8 robot-systest
51
52
53#######################################################################################
54[testenv:pylint]
55deps = {[testenv]deps}
56 -r{toxinidir}/requirements-dev.txt
57 pylint
58commands =
59 pylint -E robot-systest/resources
60
61
62#######################################################################################
63[testenv:safety]
64setenv =
65 LC_ALL=C.UTF-8
66 LANG=C.UTF-8
67deps = {[testenv]deps}
68 safety
69commands =
70 - safety check --full-report
71
72
73#######################################################################################
74[testenv:pip-compile]
beierlmfb76f042022-01-26 10:41:47 -050075deps = pip-tools==6.4.0
76skip_install = true
77whitelist_externals = bash
78 [
beierlma1f627a2021-03-23 16:04:34 -040079commands =
beierlmfb76f042022-01-26 10:41:47 -050080 - bash -c "for file in requirements*.in ; do \
81 UNSAFE="" ; \
82 if [[ $file =~ 'dist' ]] ; then UNSAFE='--allow-unsafe' ; fi ; \
83 pip-compile -rU --no-header $UNSAFE $file ;\
84 out=`echo $file | sed 's/.in/.txt/'` ; \
85 sed -i -e '1 e head -16 tox.ini' $out ;\
86 done"
beierlma1f627a2021-03-23 16:04:34 -040087
88
89#######################################################################################
90[flake8]
91ignore =
92 W291,
93 W293,
94 E123,
95 E125,
96 E226,
97 E241
98exclude =
99 .git,
100 __pycache__,
101 .tox,
102max-line-length = 120
103show-source = True
104builtins = _