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, rflint, safety
22 toxworkdir = /tmp/.tox
26 basepython = python3.10
27 setenv = VIRTUAL_ENV={envdir}
28 PYTHONDONTWRITEBYTECODE = 1
29 deps = -r{toxinidir}/requirements.txt
30 parallel_show_output = true
32 #######################################################################################
37 black
--check
--diff robot
-systest
--fast
40 #######################################################################################
43 sh
-c 'echo No unit tests'
44 allowlist_externals = sh
47 #######################################################################################
54 #######################################################################################
56 deps = {[testenv]deps}
57 -r
{toxinidir
}/requirements
-dev.txt
60 pylint
-E robot
-systest
63 #######################################################################################
65 changedir = {toxinidir}/robot-systest
66 deps = {[testenv]deps}
67 -r
{toxinidir
}/requirements
-dev.txt
69 robotframework-robocop==4.2.2
71 rflint
--ignore LineTooLong
--ignore TooFewTestSteps
--ignore TooManyTestCases \
72 --ignore TooManyTestSteps
--ignore TooFewKeywordSteps \
73 testsuite lib resources
74 robocop --configure return_status:quality_gate:E=0:W=0:I=0 --exclude 050*,0701,0923 .
77 #######################################################################################
82 deps = {[testenv]deps}
85 - safety check
--full
-report
88 #######################################################################################
90 deps = pip-tools==6.13.0
92 allowlist_externals = bash
95 - bash
-c
"for file in requirements*.in ; do \
97 if [[ $file =~ 'dist' ]] ; then UNSAFE='--allow-unsafe' ; fi ; \
98 pip-compile --resolver=backtracking -rU --no-header $UNSAFE $file ;\
99 out=`echo $file | sed 's/.in/.txt/'` ; \
100 sed -i -e '1 e head -16 tox.ini' $out ;\
104 #######################################################################################
117 max-line-length = 120