blob: 729a3e042eef28fcacbb983791169569cfd1db44 [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
garciadeblasb9dfe032023-05-10 17:25:47 +020026basepython = python3.10
beierlma1f627a2021-03-23 16:04:34 -040027setenv = VIRTUAL_ENV={envdir}
28 PYTHONDONTWRITEBYTECODE = 1
29deps = -r{toxinidir}/requirements.txt
garciadeblasb9dfe032023-05-10 17:25:47 +020030parallel_show_output = true
beierlma1f627a2021-03-23 16:04:34 -040031
32#######################################################################################
33[testenv:black]
34deps = black
35skip_install = true
36commands =
garciadeblasb9dfe032023-05-10 17:25:47 +020037 black --check --diff robot-systest --fast
beierlma1f627a2021-03-23 16:04:34 -040038
39
40#######################################################################################
41[testenv:cover]
42commands =
43 sh -c 'echo No unit tests'
garciadeblas3d7579c2023-04-18 15:04:57 +020044allowlist_externals = sh
beierlma1f627a2021-03-23 16:04:34 -040045
46
47#######################################################################################
48[testenv:flake8]
49deps = flake8
50commands =
51 flake8 robot-systest
52
53
54#######################################################################################
55[testenv:pylint]
56deps = {[testenv]deps}
57 -r{toxinidir}/requirements-dev.txt
58 pylint
59commands =
garciadeblasb9dfe032023-05-10 17:25:47 +020060 - pylint -E robot-systest/resources
beierlma1f627a2021-03-23 16:04:34 -040061
62
63#######################################################################################
64[testenv:safety]
65setenv =
66 LC_ALL=C.UTF-8
67 LANG=C.UTF-8
68deps = {[testenv]deps}
69 safety
70commands =
71 - safety check --full-report
72
73
74#######################################################################################
75[testenv:pip-compile]
garciadeblasb9dfe032023-05-10 17:25:47 +020076deps = pip-tools==6.13.0
beierlme5368252022-01-13 13:24:08 -050077skip_install = true
garciadeblas3d7579c2023-04-18 15:04:57 +020078allowlist_externals = bash
beierlme5368252022-01-13 13:24:08 -050079 [
beierlma1f627a2021-03-23 16:04:34 -040080commands =
beierlme5368252022-01-13 13:24:08 -050081 - bash -c "for file in requirements*.in ; do \
82 UNSAFE="" ; \
83 if [[ $file =~ 'dist' ]] ; then UNSAFE='--allow-unsafe' ; fi ; \
garciadeblasb9dfe032023-05-10 17:25:47 +020084 pip-compile --resolver=backtracking -rU --no-header $UNSAFE $file ;\
beierlme5368252022-01-13 13:24:08 -050085 out=`echo $file | sed 's/.in/.txt/'` ; \
86 sed -i -e '1 e head -16 tox.ini' $out ;\
87 done"
beierlma1f627a2021-03-23 16:04:34 -040088
89
90#######################################################################################
91[flake8]
92ignore =
93 W291,
94 W293,
95 E123,
96 E125,
97 E226,
98 E241
99exclude =
100 .git,
101 __pycache__,
102 .tox,
103max-line-length = 120
104show-source = True
105builtins = _