blob: b6d2c98356d0c6d933e4b1427e3f1b932b955cc8 [file] [log] [blame]
sousaedu96abfc22021-02-18 14:57:01 +01001#######################################################################################
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]
sousaedu47b5bf02021-04-13 12:59:54 +020019envlist = black, flake8, pylint, safety
sousaedu96abfc22021-02-18 14:57:01 +010020
21[tox:jenkins]
22toxworkdir = /tmp/.tox
23
24[testenv]
25usedevelop = True
26basepython = python3
27setenv = VIRTUAL_ENV={envdir}
28 PYTHONDONTWRITEBYTECODE = 1
29deps = -r{toxinidir}/requirements.txt
30parallel_show_output = true
31
32
33#######################################################################################
sousaedu1077bbd2021-04-15 01:18:59 +020034[testenv:release_notes]
35deps = reno
36skip_install = true
37commands =
38 reno new {posargs:new_feature}
39
40
41#######################################################################################
sousaedu96abfc22021-02-18 14:57:01 +010042[testenv:black]
43deps = black
44skip_install = true
45commands =
46 - black --check --diff NG-RO
47 - black --check --diff RO-plugin
48 - black --check --diff RO-SDN-arista_cloudvision
49 - black --check --diff RO-SDN-dpb
50 - black --check --diff RO-SDN-dynpac
51 - black --check --diff RO-SDN-floodlight_openflow
52 - black --check --diff RO-SDN-ietfl2vpn
53 - black --check --diff RO-SDN-juniper_contrail
54 - black --check --diff RO-SDN-odl_openflow
55 - black --check --diff RO-SDN-onos_openflow
56 - black --check --diff RO-SDN-onos_vpls
57 - black --check --diff RO-VIM-aws
58 - black --check --diff RO-VIM-azure
59 - black --check --diff RO-VIM-fos
60 - black --check --diff RO-VIM-opennebula
61 - black --check --diff RO-VIM-openstack
62 - black --check --diff RO-VIM-openvim
63 - black --check --diff RO-VIM-vmware
gallardo34aa3a92021-10-08 11:50:00 +000064 - black --check --diff RO-VIM-gcp
sousaedu96abfc22021-02-18 14:57:01 +010065
66
67#######################################################################################
68[testenv:cover]
69deps = {[testenv]deps}
70 -r{toxinidir}/requirements-dev.txt
71 -r{toxinidir}/requirements-test.txt
72skip_install = true
73commands =
74 sh -c 'rm -f nosetests.xml'
75 coverage erase
76 # NG-RO
77 - nose2 -C --coverage NG-RO/osm_ng_ro
78 sh -c 'mv .coverage .coverage_ng_ro'
79 # RO-plugin
80 - nose2 -C --coverage RO-plugin/osm_ro_plugin
81 sh -c 'mv .coverage .coverage_ro_plugin'
82 # RO-SDN-arista_cloudvision
83 - nose2 -C --coverage RO-SDN-arista_cloudvision/osm_rosdn_arista_cloudvision
84 sh -c 'mv .coverage .coverage_rosdn_arista_cloudvision'
85 # RO-SDN-dpb
86 - nose2 -C --coverage RO-SDN-dpb/osm_rosdn_dpb
87 sh -c 'mv .coverage .coverage_rosdn_dpb'
88 # RO-SDN-dynpac
89 - nose2 -C --coverage RO-SDN-dynpac/osm_rosdn_dynpac
90 sh -c 'mv .coverage .coverage_rosdn_dynpac'
91 # RO-SDN-floodlight_openflow
92 - nose2 -C --coverage RO-SDN-floodlight_openflow/osm_rosdn_floodlightof
93 sh -c 'mv .coverage .coverage_rosdn_floodlightof'
94 # RO-SDN-ietfl2vpn
95 - nose2 -C --coverage RO-SDN-ietfl2vpn/osm_rosdn_ietfl2vpn
96 sh -c 'mv .coverage .coverage_rosdn_ietfl2vpn'
97 # RO-SDN-juniper_contrail
98 - nose2 -C --coverage RO-SDN-juniper_contrail/osm_rosdn_juniper_contrail
99 sh -c 'mv .coverage .coverage_rosdn_juniper_contrail'
100 # RO-SDN-odl_openflow
101 - nose2 -C --coverage RO-SDN-odl_openflow/osm_rosdn_odlof
102 sh -c 'mv .coverage .coverage_rosdn_odlof'
103 # RO-SDN-onos_openflow
104 - nose2 -C --coverage RO-SDN-onos_openflow/osm_rosdn_onosof
105 sh -c 'mv .coverage .coverage_rosdn_onosof'
106 # RO-SDN-onos_vpls
107 - nose2 -C --coverage RO-SDN-onos_vpls/osm_rosdn_onos_vpls
108 sh -c 'mv .coverage .coverage_rosdn_onos_vpls'
109 # RO-VIM-aws
110 - nose2 -C --coverage RO-VIM-aws/osm_rovim_aws
111 sh -c 'mv .coverage .coverage_rovim_aws'
112 # RO-VIM-azure
113 - nose2 -C --coverage RO-VIM-azure/osm_rovim_azure
114 sh -c 'mv .coverage .coverage_rovim_azure'
115 # RO-VIM-fos
116 - nose2 -C --coverage RO-VIM-fos/osm_rovim_fos
117 sh -c 'mv .coverage .coverage_rovim_fos'
118 # RO-VIM-opennebula
119 - nose2 -C --coverage RO-VIM-opennebula/osm_rovim_opennebula
120 sh -c 'mv .coverage .coverage_rovim_opennebula'
121 # RO-VIM-openstack
122 - nose2 -C --coverage RO-VIM-openstack/osm_rovim_openstack -s RO-VIM-openstack/osm_rovim_openstack
123 sh -c 'mv .coverage .coverage_rovim_openstack'
124 # RO-VIM-openvim
125 - nose2 -C --coverage RO-VIM-openvim/osm_rovim_openvim
126 sh -c 'mv .coverage .coverage_rovim_openvim'
127 # RO-VIM-vmware
128 - nose2 -C --coverage RO-VIM-vmware/osm_rovim_vmware -s RO-VIM-vmware/osm_rovim_vmware
129 sh -c 'mv .coverage .coverage_rovim_vmware'
gallardo34aa3a92021-10-08 11:50:00 +0000130 # RO-VIM-gcp
131 - nose2 -C --coverage RO-VIM-gcp/osm_rovim_gcp
132 sh -c 'mv .coverage .coverage_rovim_gcp'
sousaedu96abfc22021-02-18 14:57:01 +0100133 # Combine results and generate reports
gallardo34aa3a92021-10-08 11:50:00 +0000134 coverage combine .coverage_ng_ro .coverage_ro_plugin .coverage_rosdn_arista_cloudvision .coverage_rosdn_dpb .coverage_rosdn_dynpac .coverage_rosdn_floodlightof .coverage_rosdn_ietfl2vpn .coverage_rosdn_juniper_contrail .coverage_rosdn_odlof .coverage_rosdn_onos_vpls .coverage_rosdn_onosof .coverage_rovim_aws .coverage_rovim_azure .coverage_rovim_fos .coverage_rovim_opennebula .coverage_rovim_openstack .coverage_rovim_openvim .coverage_rovim_vmware .coverage_rovim_gcp
sousaedu96abfc22021-02-18 14:57:01 +0100135 coverage report --omit='*tests*'
136 coverage html -d ./cover --omit='*tests*'
137 coverage xml -o coverage.xml --omit='*tests*'
138whitelist_externals = sh
139
140
141#######################################################################################
142[testenv:flake8]
143deps = flake8
144skip_install = true
145commands =
146 - flake8 NG-RO/osm_ng_ro/ NG-RO/setup.py
147 - flake8 RO-plugin/osm_ro_plugin/ RO-plugin/setup.py
148 - flake8 RO-SDN-arista_cloudvision/osm_rosdn_arista_cloudvision/ RO-SDN-arista_cloudvision/setup.py
149 - flake8 RO-SDN-dpb/osm_rosdn_dpb/ RO-SDN-dpb/setup.py
150 - flake8 RO-SDN-dynpac/osm_rosdn_dynpac/ RO-SDN-dynpac/setup.py
151 - flake8 RO-SDN-floodlight_openflow/osm_rosdn_floodlightof/ RO-SDN-floodlight_openflow/setup.py
152 - flake8 RO-SDN-ietfl2vpn/osm_rosdn_ietfl2vpn/ RO-SDN-ietfl2vpn/setup.py
153 - flake8 RO-SDN-juniper_contrail/osm_rosdn_juniper_contrail/ RO-SDN-juniper_contrail/setup.py
154 - flake8 RO-SDN-odl_openflow/osm_rosdn_odlof/ RO-SDN-odl_openflow/setup.py
155 - flake8 RO-SDN-onos_openflow/osm_rosdn_onosof/ RO-SDN-onos_openflow/setup.py
156 - flake8 RO-SDN-onos_vpls/osm_rosdn_onos_vpls/ RO-SDN-onos_vpls/setup.py
157 - flake8 RO-VIM-aws/osm_rovim_aws/ RO-VIM-aws/setup.py
158 - flake8 RO-VIM-azure/osm_rovim_azure/ RO-VIM-azure/setup.py
159 - flake8 RO-VIM-fos/osm_rovim_fos/ RO-VIM-fos/setup.py
160 - flake8 RO-VIM-opennebula/osm_rovim_opennebula/ RO-VIM-opennebula/setup.py
161 - flake8 RO-VIM-openstack/osm_rovim_openstack/ RO-VIM-openstack/setup.py
162 - flake8 RO-VIM-openvim/osm_rovim_openvim/ RO-VIM-openvim/setup.py
163 - flake8 RO-VIM-vmware/osm_rovim_vmware/vimconn_vmware.py RO-VIM-vmware/osm_rovim_vmware/tests/test_vimconn_vmware.py RO-VIM-vmware/setup.py
gallardo34aa3a92021-10-08 11:50:00 +0000164 - flake8 RO-VIM-gcp/osm_rovim_gcp/ RO-VIM-gcp/setup.py
sousaedu96abfc22021-02-18 14:57:01 +0100165
166
167#######################################################################################
168[testenv:pylint]
169deps = {[testenv]deps}
170 -r{toxinidir}/requirements-dev.txt
171 -r{toxinidir}/requirements-test.txt
172 pylint
173skip_install = true
174commands =
175 - pylint -E NG-RO/osm_ng_ro
176 - pylint -E RO-plugin/osm_ro_plugin
177 - pylint -E RO-SDN-arista_cloudvision/osm_rosdn_arista_cloudvision
178 - pylint -E RO-SDN-dpb/osm_rosdn_dpb
179 - pylint -E RO-SDN-dynpac/osm_rosdn_dynpac
180 - pylint -E RO-SDN-floodlight_openflow/osm_rosdn_floodlightof
181 - pylint -E RO-SDN-ietfl2vpn/osm_rosdn_ietfl2vpn
182 - pylint -E RO-SDN-juniper_contrail/osm_rosdn_juniper_contrail
183 - pylint -E RO-SDN-odl_openflow/osm_rosdn_odlof
184 - pylint -E RO-SDN-onos_openflow/osm_rosdn_onosof
185 - pylint -E RO-SDN-onos_vpls/osm_rosdn_onos_vpls
186 - pylint -E RO-VIM-aws/osm_rovim_aws
187 - pylint -E RO-VIM-azure/osm_rovim_azure
188 - pylint -E RO-VIM-fos/osm_rovim_fos
189 - pylint -E RO-VIM-opennebula/osm_rovim_opennebula
190 - pylint -E RO-VIM-openstack/osm_rovim_openstack
191 - pylint -E RO-VIM-openvim/osm_rovim_openvim
192 - pylint -E RO-VIM-vmware/osm_rovim_vmware
gallardo34aa3a92021-10-08 11:50:00 +0000193 - pylint -E RO-VIM-gcp/osm_rovim_gcp
sousaedu96abfc22021-02-18 14:57:01 +0100194
195
196#######################################################################################
197[testenv:safety]
198setenv =
199 LC_ALL=C.UTF-8
200 LANG=C.UTF-8
201deps = {[testenv]deps}
202 safety
203skip_install = true
204commands =
205 - safety check --full-report
206
207
208#######################################################################################
209[testenv:pip-compile]
210deps = pip-tools==5.5.0
sousaedubecd0832021-04-08 00:16:18 +0200211skip_install = true
sousaedu96abfc22021-02-18 14:57:01 +0100212commands =
sousaedubecd0832021-04-08 00:16:18 +0200213 - sh -c "for file in requirements*.in ; do pip-compile -rU --no-header $file ;\
214 out=`echo $file | sed 's/.in/.txt/'` ; \
215 sed -i -e '1 e head -16 tox.ini' $out ;\
216 done"
sousaedu96abfc22021-02-18 14:57:01 +0100217whitelist_externals = sh
218
219
220#######################################################################################
221[testenv:dist_ng_ro]
222deps = {[testenv]deps}
223 -r{toxinidir}/requirements-dist.txt
224skip_install = true
225changedir = {toxinidir}/NG-RO
226commands =
227 sh -c 'rm -rf osm_ng_ro/requirements.txt deb_dist dist osm_ng_ro.egg-info osm_ng_ro*.tar.gz'
228 sh -c 'cp ../requirements.txt osm_ng_ro/requirements.txt'
229 python3 setup.py --command-packages=stdeb.command sdist_dsc
230 sh -c 'cd deb_dist/osm-ng-ro*/ && dpkg-buildpackage -rfakeroot -uc -us'
231whitelist_externals = sh
232
233#######################################################################################
234[testenv:dist_ro_plugin]
235deps = {[testenv]deps}
236 -r{toxinidir}/requirements-dist.txt
237skip_install = true
238changedir = {toxinidir}/RO-plugin
239commands =
240 sh -c 'rm -rf deb_dist dist osm_ro_plugin.egg-info osm_ro_plugin*.tar.gz'
241 python3 setup.py --command-packages=stdeb.command sdist_dsc
242 sh -c 'cd deb_dist/osm-ro-plugin*/ && dpkg-buildpackage -rfakeroot -uc -us'
243whitelist_externals = sh
244
245#######################################################################################
246[testenv:dist_ro_sdn_arista_cloudvision]
247deps = {[testenv]deps}
248 -r{toxinidir}/requirements-dist.txt
249skip_install = true
250changedir = {toxinidir}/RO-SDN-arista_cloudvision
251commands =
252 sh -c 'rm -rf deb_dist dist osm_rosdn_arista_cloudvision.egg-info osm_rosdn_arista_cloudvision*.tar.gz'
253 python3 setup.py --command-packages=stdeb.command sdist_dsc
254 sh -c 'cd deb_dist/osm-rosdn-arista-cloudvision*/ && dpkg-buildpackage -rfakeroot -uc -us'
255whitelist_externals = sh
256
257#######################################################################################
258[testenv:dist_ro_sdn_dpb]
259deps = {[testenv]deps}
260 -r{toxinidir}/requirements-dist.txt
261skip_install = true
262changedir = {toxinidir}/RO-SDN-dpb
263commands =
264 sh -c 'rm -rf deb_dist dist osm_rosdn_dpb.egg-info osm_rosdn_dpb*.tar.gz'
265 python3 setup.py --command-packages=stdeb.command sdist_dsc
266 sh -c 'cd deb_dist/osm-rosdn-dpb*/ && dpkg-buildpackage -rfakeroot -uc -us'
267whitelist_externals = sh
268
269#######################################################################################
270[testenv:dist_ro_sdn_dynpac]
271deps = {[testenv]deps}
272 -r{toxinidir}/requirements-dist.txt
273skip_install = true
274changedir = {toxinidir}/RO-SDN-dynpac
275commands =
276 sh -c 'rm -rf deb_dist dist osm_rosdn_dynpac.egg-info osm_rosdn_dynpac*.tar.gz'
277 python3 setup.py --command-packages=stdeb.command sdist_dsc
278 sh -c 'cd deb_dist/osm-rosdn-dynpac*/ && dpkg-buildpackage -rfakeroot -uc -us'
279whitelist_externals = sh
280
281#######################################################################################
282[testenv:dist_ro_sdn_floodlight_of]
283deps = {[testenv]deps}
284 -r{toxinidir}/requirements-dist.txt
285skip_install = true
286changedir = {toxinidir}/RO-SDN-floodlight_openflow
287commands =
288 sh -c 'rm -rf deb_dist dist osm_rosdn_floodlightof.egg-info osm_rosdn_floodlightof*.tar.gz'
289 python3 setup.py --command-packages=stdeb.command sdist_dsc
290 sh -c 'cd deb_dist/osm-rosdn-floodlightof*/ && dpkg-buildpackage -rfakeroot -uc -us'
291whitelist_externals = sh
292
293#######################################################################################
294[testenv:dist_ro_sdn_ietfl2vpn]
295deps = {[testenv]deps}
296 -r{toxinidir}/requirements-dist.txt
297skip_install = true
298changedir = {toxinidir}/RO-SDN-ietfl2vpn
299commands =
300 sh -c 'rm -rf deb_dist dist osm_rosdn_ietfl2vpn.egg-info osm_rosdn_ietfl2vpn*.tar.gz'
301 python3 setup.py --command-packages=stdeb.command sdist_dsc
302 sh -c 'cd deb_dist/osm-rosdn-ietfl2vpn*/ && dpkg-buildpackage -rfakeroot -uc -us'
303whitelist_externals = sh
304
305#######################################################################################
306[testenv:dist_ro_sdn_juniper_contrail]
307deps = {[testenv]deps}
308 -r{toxinidir}/requirements-dist.txt
309skip_install = true
310changedir = {toxinidir}/RO-SDN-juniper_contrail
311commands =
312 sh -c 'rm -rf deb_dist dist osm_rosdn_juniper_contrail.egg-info osm_rosdn_juniper_contrail*.tar.gz'
313 python3 setup.py --command-packages=stdeb.command sdist_dsc
314 sh -c 'cd deb_dist/osm-rosdn-juniper-contrail*/ && dpkg-buildpackage -rfakeroot -uc -us'
315whitelist_externals = sh
316
317#######################################################################################
318[testenv:dist_ro_sdn_odl_of]
319deps = {[testenv]deps}
320 -r{toxinidir}/requirements-dist.txt
321skip_install = true
322changedir = {toxinidir}/RO-SDN-odl_openflow
323commands =
324 sh -c 'rm -rf deb_dist dist osm_rosdn_odlof.egg-info osm_rosdn_odlof*.tar.gz'
325 python3 setup.py --command-packages=stdeb.command sdist_dsc
326 sh -c 'cd deb_dist/osm-rosdn-odlof*/ && dpkg-buildpackage -rfakeroot -uc -us'
327whitelist_externals = sh
328
329#######################################################################################
330[testenv:dist_ro_sdn_onos_of]
331deps = {[testenv]deps}
332 -r{toxinidir}/requirements-dist.txt
333skip_install = true
334changedir = {toxinidir}/RO-SDN-onos_openflow
335commands =
336 sh -c 'rm -rf deb_dist dist osm_rosdn_onosof.egg-info osm_rosdn_onosof*.tar.gz'
337 python3 setup.py --command-packages=stdeb.command sdist_dsc
338 sh -c 'cd deb_dist/osm-rosdn-onosof*/ && dpkg-buildpackage -rfakeroot -uc -us'
339whitelist_externals = sh
340
341#######################################################################################
342[testenv:dist_ro_sdn_onos_vpls]
343deps = {[testenv]deps}
344 -r{toxinidir}/requirements-dist.txt
345skip_install = true
346changedir = {toxinidir}/RO-SDN-onos_vpls
347commands =
348 sh -c 'rm -rf deb_dist dist osm_rosdn_onos_vpls.egg-info osm_rosdn_onos_vpls*.tar.gz'
349 python3 setup.py --command-packages=stdeb.command sdist_dsc
350 sh -c 'cd deb_dist/osm-rosdn-onos-vpls*/ && dpkg-buildpackage -rfakeroot -uc -us'
351whitelist_externals = sh
352
353#######################################################################################
354[testenv:dist_ro_vim_aws]
355deps = {[testenv]deps}
356 -r{toxinidir}/requirements-dist.txt
357skip_install = true
358changedir = {toxinidir}/RO-VIM-aws
359commands =
360 sh -c 'rm -rf deb_dist dist osm_rovim_aws.egg-info osm_rovim_aws*.tar.gz'
361 python3 setup.py --command-packages=stdeb.command sdist_dsc
362 sh -c 'cd deb_dist/osm-rovim-aws*/ && dpkg-buildpackage -rfakeroot -uc -us'
363whitelist_externals = sh
364
365#######################################################################################
366[testenv:dist_ro_vim_azure]
367deps = {[testenv]deps}
368 -r{toxinidir}/requirements-dist.txt
369skip_install = true
370changedir = {toxinidir}/RO-VIM-azure
371commands =
372 sh -c 'rm -rf deb_dist dist osm_rovim_azure.egg-info osm_rovim_azure*.tar.gz'
373 python3 setup.py --command-packages=stdeb.command sdist_dsc
374 sh -c 'cd deb_dist/osm-rovim-azure*/ && dpkg-buildpackage -rfakeroot -uc -us'
375whitelist_externals = sh
376
377#######################################################################################
378[testenv:dist_ro_vim_fos]
379deps = {[testenv]deps}
380 -r{toxinidir}/requirements-dist.txt
381skip_install = true
382changedir = {toxinidir}/RO-VIM-fos
383commands =
384 sh -c 'rm -rf deb_dist dist osm_rovim_fos.egg-info osm_rovim_fos*.tar.gz'
385 python3 setup.py --command-packages=stdeb.command sdist_dsc
386 sh -c 'cd deb_dist/osm-rovim-fos*/ && dpkg-buildpackage -rfakeroot -uc -us'
387whitelist_externals = sh
388
389#######################################################################################
390[testenv:dist_ro_vim_opennebula]
391deps = {[testenv]deps}
392 -r{toxinidir}/requirements-dist.txt
393skip_install = true
394changedir = {toxinidir}/RO-VIM-opennebula
395commands =
396 sh -c 'rm -rf deb_dist dist osm_rovim_opennebula.egg-info osm_rovim_opennebula*.tar.gz'
397 python3 setup.py --command-packages=stdeb.command sdist_dsc
398 sh -c 'cd deb_dist/osm-rovim-opennebula*/ && dpkg-buildpackage -rfakeroot -uc -us'
399whitelist_externals = sh
400
401#######################################################################################
402[testenv:dist_ro_vim_openstack]
403deps = {[testenv]deps}
404 -r{toxinidir}/requirements-dist.txt
405skip_install = true
406changedir = {toxinidir}/RO-VIM-openstack
407commands =
408 sh -c 'rm -rf deb_dist dist osm_rovim_openstack.egg-info osm_rovim_openstack*.tar.gz'
409 python3 setup.py --command-packages=stdeb.command sdist_dsc
410 sh -c 'cd deb_dist/osm-rovim-openstack*/ && dpkg-buildpackage -rfakeroot -uc -us'
411whitelist_externals = sh
412
413#######################################################################################
414[testenv:dist_ro_vim_openvim]
415deps = {[testenv]deps}
416 -r{toxinidir}/requirements-dist.txt
417skip_install = true
418changedir = {toxinidir}/RO-VIM-openvim
419commands =
420 sh -c 'rm -rf deb_dist dist osm_rovim_openvim.egg-info osm_rovim_openvim*.tar.gz'
421 python3 setup.py --command-packages=stdeb.command sdist_dsc
422 sh -c 'cd deb_dist/osm-rovim-openvim*/ && dpkg-buildpackage -rfakeroot -uc -us'
423whitelist_externals = sh
424
425#######################################################################################
426[testenv:dist_ro_vim_vmware]
427deps = {[testenv]deps}
428 -r{toxinidir}/requirements-dist.txt
429skip_install = true
430changedir = {toxinidir}/RO-VIM-vmware
431commands =
432 sh -c 'rm -rf deb_dist dist osm_rovim_vmware.egg-info osm_rovim_vmware*.tar.gz'
433 python3 setup.py --command-packages=stdeb.command sdist_dsc
434 sh -c 'cd deb_dist/osm-rovim-vmware*/ && dpkg-buildpackage -rfakeroot -uc -us'
435whitelist_externals = sh
436
437#######################################################################################
gallardo34aa3a92021-10-08 11:50:00 +0000438[testenv:dist_ro_vim_gcp]
439deps = {[testenv]deps}
440 -r{toxinidir}/requirements-dist.txt
441skip_install = true
442changedir = {toxinidir}/RO-VIM-gcp
443commands =
444 sh -c 'rm -rf deb_dist dist osm_rovim_gcp.egg-info osm_rovim_gcp*.tar.gz'
445 python3 setup.py --command-packages=stdeb.command sdist_dsc
446 sh -c 'cd deb_dist/osm-rovim-gcp*/ && dpkg-buildpackage -rfakeroot -uc -us'
447whitelist_externals = sh
448
449
450#######################################################################################
sousaedu96abfc22021-02-18 14:57:01 +0100451[flake8]
452ignore =
453 W291,
454 W293,
455 W503,
456 W605,
457 E123,
458 E125,
459 E203,
460 E226,
461 E241
462exclude =
463 .git,
464 __pycache__,
465 .tox,
466max-line-length = 120
467show-source = True
468builtins = _