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, flake8, safety
22 toxworkdir = /tmp/.tox
27 setenv = VIRTUAL_ENV={envdir}
28 PYTHONDONTWRITEBYTECODE = 1
29 deps = -r{toxinidir}/requirements.txt
30 parallel_show_output = true
33 #######################################################################################
34 [testenv:release_notes]
38 reno new
{posargs
:new_feature
}
41 #######################################################################################
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
64 black
--check
--diff RO
-VIM
-gcp
65 black
--check
--diff integration
-tests
68 #######################################################################################
70 deps = {[testenv]deps}
71 -r
{toxinidir
}/requirements
-dev.txt
72 -r
{toxinidir
}/requirements
-test.txt
74 whitelist_externals = sh
76 sh
-c 'rm
-f nosetests.xml'
79 nose2
-C
--coverage NG
-RO
/osm_ng_ro
-s NG
-RO
/osm_ng_ro
80 sh
-c 'mv .coverage .coverage_ng_ro'
82 nose2
-C
--coverage RO
-plugin
/osm_ro_plugin
-s RO
-plugin
/osm_ro_plugin
83 sh
-c 'mv .coverage .coverage_ro_plugin'
84 # RO-SDN-arista_cloudvision
85 nose2
-C
--coverage RO
-SDN
-arista_cloudvision
/osm_rosdn_arista_cloudvision
-s RO
-SDN
-arista_cloudvision
/osm_rosdn_arista_cloudvision
86 sh
-c 'mv .coverage .coverage_rosdn_arista_cloudvision'
88 nose2
-C
--coverage RO
-SDN
-dpb
/osm_rosdn_dpb
-s RO
-SDN
-dpb
/osm_rosdn_dpb
89 sh
-c 'mv .coverage .coverage_rosdn_dpb'
91 nose2
-C
--coverage RO
-SDN
-dynpac
/osm_rosdn_dynpac
-s RO
-SDN
-dynpac
/osm_rosdn_dynpac
92 sh
-c 'mv .coverage .coverage_rosdn_dynpac'
93 # RO-SDN-floodlight_openflow
94 nose2
-C
--coverage RO
-SDN
-floodlight_openflow
/osm_rosdn_floodlightof
-s RO
-SDN
-floodlight_openflow
/osm_rosdn_floodlightof
95 sh
-c 'mv .coverage .coverage_rosdn_floodlightof'
97 nose2
-C
--coverage RO
-SDN
-ietfl2vpn
/osm_rosdn_ietfl2vpn
-s RO
-SDN
-ietfl2vpn
/osm_rosdn_ietfl2vpn
98 sh
-c 'mv .coverage .coverage_rosdn_ietfl2vpn'
99 # RO-SDN-juniper_contrail
100 nose2
-C
--coverage RO
-SDN
-juniper_contrail
/osm_rosdn_juniper_contrail
-s RO
-SDN
-juniper_contrail
/osm_rosdn_juniper_contrail
101 sh
-c 'mv .coverage .coverage_rosdn_juniper_contrail'
102 # RO-SDN-odl_openflow
103 nose2
-C
--coverage RO
-SDN
-odl_openflow
/osm_rosdn_odlof
-s RO
-SDN
-odl_openflow
/osm_rosdn_odlof
104 sh
-c 'mv .coverage .coverage_rosdn_odlof'
105 # RO-SDN-onos_openflow
106 nose2
-C
--coverage RO
-SDN
-onos_openflow
/osm_rosdn_onosof
-s RO
-SDN
-onos_openflow
/osm_rosdn_onosof
107 sh
-c 'mv .coverage .coverage_rosdn_onosof'
109 nose2
-C
--coverage RO
-SDN
-onos_vpls
/osm_rosdn_onos_vpls
-s RO
-SDN
-onos_vpls
/osm_rosdn_onos_vpls
110 sh
-c 'mv .coverage .coverage_rosdn_onos_vpls'
112 nose2
-C
--coverage RO
-VIM
-aws
/osm_rovim_aws
-s RO
-VIM
-aws
/osm_rovim_aws
113 sh
-c 'mv .coverage .coverage_rovim_aws'
115 nose2
-C
--coverage RO
-VIM
-azure
/osm_rovim_azure
-s RO
-VIM
-azure
/osm_rovim_azure
116 sh
-c 'mv .coverage .coverage_rovim_azure'
118 nose2
-C
--coverage RO
-VIM
-fos
/osm_rovim_fos
-s RO
-VIM
-fos
/osm_rovim_fos
119 sh
-c 'mv .coverage .coverage_rovim_fos'
121 # nose2 -C --coverage RO-VIM-opennebula/osm_rovim_opennebula -s RO-VIM-opennebula/osm_rovim_opennebula
122 # sh -c 'mv .coverage .coverage_rovim_opennebula'
124 # nose2 -C --coverage RO-VIM-openstack/osm_rovim_openstack -s RO-VIM-openstack/osm_rovim_openstack
125 # sh -c 'mv .coverage .coverage_rovim_openstack'
127 nose2
-C
--coverage RO
-VIM
-openvim
/osm_rovim_openvim
-s RO
-VIM
-openvim
/osm_rovim_openvim
128 sh
-c 'mv .coverage .coverage_rovim_openvim'
130 # nose2 -C --coverage RO-VIM-vmware/osm_rovim_vmware -s RO-VIM-vmware/osm_rovim_vmware
131 # sh -c 'mv .coverage .coverage_rovim_vmware'
133 nose2
-C
--coverage RO
-VIM
-gcp
/osm_rovim_gcp
-s RO
-VIM
-gcp
/osm_rovim_gcp
134 sh
-c 'mv .coverage .coverage_rovim_gcp'
135 # Combine results and generate reports
136 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_openvim .coverage_rovim_gcp # .coverage_rovim_openstack .coverage_rovim_vmware .coverage_rovim_opennebula
137 coverage report --omit='*tests*'
138 coverage html -d ./cover --omit='*tests*'
139 coverage xml -o coverage.xml --omit='*tests*'
142 #######################################################################################
147 - flake8 NG
-RO
/osm_ng_ro
/ NG
-RO
/setup.py
148 - flake8 RO
-plugin
/osm_ro_plugin
/ RO
-plugin
/setup.py
149 - flake8 RO
-SDN
-arista_cloudvision
/osm_rosdn_arista_cloudvision
/ RO
-SDN
-arista_cloudvision
/setup.py
150 - flake8 RO
-SDN
-dpb
/osm_rosdn_dpb
/ RO
-SDN
-dpb
/setup.py
151 - flake8 RO
-SDN
-dynpac
/osm_rosdn_dynpac
/ RO
-SDN
-dynpac
/setup.py
152 - flake8 RO
-SDN
-floodlight_openflow
/osm_rosdn_floodlightof
/ RO
-SDN
-floodlight_openflow
/setup.py
153 - flake8 RO
-SDN
-ietfl2vpn
/osm_rosdn_ietfl2vpn
/ RO
-SDN
-ietfl2vpn
/setup.py
154 - flake8 RO
-SDN
-juniper_contrail
/osm_rosdn_juniper_contrail
/ RO
-SDN
-juniper_contrail
/setup.py
155 - flake8 RO
-SDN
-odl_openflow
/osm_rosdn_odlof
/ RO
-SDN
-odl_openflow
/setup.py
156 - flake8 RO
-SDN
-onos_openflow
/osm_rosdn_onosof
/ RO
-SDN
-onos_openflow
/setup.py
157 - flake8 RO
-SDN
-onos_vpls
/osm_rosdn_onos_vpls
/ RO
-SDN
-onos_vpls
/setup.py
158 - flake8 RO
-VIM
-aws
/osm_rovim_aws
/ RO
-VIM
-aws
/setup.py
159 - flake8 RO
-VIM
-azure
/osm_rovim_azure
/ RO
-VIM
-azure
/setup.py
160 - flake8 RO
-VIM
-fos
/osm_rovim_fos
/ RO
-VIM
-fos
/setup.py
161 # - flake8 RO-VIM-opennebula/osm_rovim_opennebula/ RO-VIM-opennebula/setup.py
162 - flake8 RO
-VIM
-openstack
/osm_rovim_openstack
/ RO
-VIM
-openstack
/setup.py
163 - flake8 RO
-VIM
-openvim
/osm_rovim_openvim
/ RO
-VIM
-openvim
/setup.py
164 - 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
165 - flake8 RO
-VIM
-gcp
/osm_rovim_gcp
/ RO
-VIM
-gcp
/setup.py
166 - flake8 integration
-tests
/
169 #######################################################################################
171 deps = {[testenv]deps}
172 -r
{toxinidir
}/requirements
-dev.txt
173 -r
{toxinidir
}/requirements
-test.txt
177 - pylint
-E NG
-RO
/osm_ng_ro
178 - pylint
-E RO
-plugin
/osm_ro_plugin
179 - pylint
-E RO
-SDN
-arista_cloudvision
/osm_rosdn_arista_cloudvision
180 - pylint
-E RO
-SDN
-dpb
/osm_rosdn_dpb
181 - pylint
-E RO
-SDN
-dynpac
/osm_rosdn_dynpac
182 - pylint
-E RO
-SDN
-floodlight_openflow
/osm_rosdn_floodlightof
183 - pylint
-E RO
-SDN
-ietfl2vpn
/osm_rosdn_ietfl2vpn
184 - pylint
-E RO
-SDN
-juniper_contrail
/osm_rosdn_juniper_contrail
185 - pylint
-E RO
-SDN
-odl_openflow
/osm_rosdn_odlof
186 - pylint
-E RO
-SDN
-onos_openflow
/osm_rosdn_onosof
187 - pylint
-E RO
-SDN
-onos_vpls
/osm_rosdn_onos_vpls
188 - pylint
-E RO
-VIM
-aws
/osm_rovim_aws
189 - pylint
-E RO
-VIM
-azure
/osm_rovim_azure
190 - pylint
-E RO
-VIM
-fos
/osm_rovim_fos
191 # - pylint -E RO-VIM-opennebula/osm_rovim_opennebula
192 - pylint
-E RO
-VIM
-openstack
/osm_rovim_openstack
193 - pylint
-E RO
-VIM
-openvim
/osm_rovim_openvim
194 - pylint
-E RO
-VIM
-vmware
/osm_rovim_vmware
195 - pylint
-E RO
-VIM
-gcp
/osm_rovim_gcp
198 #######################################################################################
203 deps = {[testenv]deps}
207 - safety check
--full
-report
210 #######################################################################################
211 [testenv:pip-compile]
212 deps = pip-tools==5.5.0
214 whitelist_externals = sh
216 - sh
-c
"for file in requirements*.in ; do pip-compile -rU --no-header $file ;\
217 out=`echo $file | sed 's/.in/.txt/'` ; \
218 sed -i -e '1 e head -16 tox.ini' $out ;\
222 #######################################################################################
224 deps = {[testenv]deps}
225 -r
{toxinidir
}/requirements
-dist.txt
227 whitelist_externals = sh
228 changedir = {toxinidir}/NG-RO
230 sh
-c 'rm
-rf osm_ng_ro
/requirements.txt deb_dist dist osm_ng_ro.egg
-info osm_ng_ro
*.tar.gz'
231 sh
-c 'cp ..
/requirements.txt osm_ng_ro
/requirements.txt'
232 python3 setup.py --command-packages=stdeb.command sdist_dsc
233 sh
-c 'cd deb_dist
/osm
-ng
-ro
*/ && dpkg
-buildpackage
-rfakeroot
-uc
-us'
236 #######################################################################################
237 [testenv:dist_ro_plugin]
238 deps = {[testenv]deps}
239 -r
{toxinidir
}/requirements
-dist.txt
241 whitelist_externals = sh
242 changedir = {toxinidir}/RO-plugin
244 sh
-c 'rm
-rf deb_dist dist osm_ro_plugin.egg
-info osm_ro_plugin
*.tar.gz'
245 python3 setup.py --command-packages=stdeb.command sdist_dsc
246 sh
-c 'cd deb_dist
/osm
-ro
-plugin
*/ && dpkg
-buildpackage
-rfakeroot
-uc
-us'
249 #######################################################################################
250 [testenv:dist_ro_sdn_arista_cloudvision]
251 deps = {[testenv]deps}
252 -r
{toxinidir
}/requirements
-dist.txt
254 whitelist_externals = sh
255 changedir = {toxinidir}/RO-SDN-arista_cloudvision
257 sh
-c 'rm
-rf deb_dist dist osm_rosdn_arista_cloudvision.egg
-info osm_rosdn_arista_cloudvision
*.tar.gz'
258 python3 setup.py --command-packages=stdeb.command sdist_dsc
259 sh
-c 'cd deb_dist
/osm
-rosdn
-arista
-cloudvision
*/ && dpkg
-buildpackage
-rfakeroot
-uc
-us'
262 #######################################################################################
263 [testenv:dist_ro_sdn_dpb]
264 deps = {[testenv]deps}
265 -r
{toxinidir
}/requirements
-dist.txt
267 whitelist_externals = sh
268 changedir = {toxinidir}/RO-SDN-dpb
270 sh
-c 'rm
-rf deb_dist dist osm_rosdn_dpb.egg
-info osm_rosdn_dpb
*.tar.gz'
271 python3 setup.py --command-packages=stdeb.command sdist_dsc
272 sh
-c 'cd deb_dist
/osm
-rosdn
-dpb
*/ && dpkg
-buildpackage
-rfakeroot
-uc
-us'
275 #######################################################################################
276 [testenv:dist_ro_sdn_dynpac]
277 deps = {[testenv]deps}
278 -r
{toxinidir
}/requirements
-dist.txt
280 whitelist_externals = sh
281 changedir = {toxinidir}/RO-SDN-dynpac
283 sh
-c 'rm
-rf deb_dist dist osm_rosdn_dynpac.egg
-info osm_rosdn_dynpac
*.tar.gz'
284 python3 setup.py --command-packages=stdeb.command sdist_dsc
285 sh
-c 'cd deb_dist
/osm
-rosdn
-dynpac
*/ && dpkg
-buildpackage
-rfakeroot
-uc
-us'
288 #######################################################################################
289 [testenv:dist_ro_sdn_floodlight_of]
290 deps = {[testenv]deps}
291 -r
{toxinidir
}/requirements
-dist.txt
293 whitelist_externals = sh
294 changedir = {toxinidir}/RO-SDN-floodlight_openflow
296 sh
-c 'rm
-rf deb_dist dist osm_rosdn_floodlightof.egg
-info osm_rosdn_floodlightof
*.tar.gz'
297 python3 setup.py --command-packages=stdeb.command sdist_dsc
298 sh
-c 'cd deb_dist
/osm
-rosdn
-floodlightof
*/ && dpkg
-buildpackage
-rfakeroot
-uc
-us'
301 #######################################################################################
302 [testenv:dist_ro_sdn_ietfl2vpn]
303 deps = {[testenv]deps}
304 -r
{toxinidir
}/requirements
-dist.txt
306 whitelist_externals = sh
307 changedir = {toxinidir}/RO-SDN-ietfl2vpn
309 sh
-c 'rm
-rf deb_dist dist osm_rosdn_ietfl2vpn.egg
-info osm_rosdn_ietfl2vpn
*.tar.gz'
310 python3 setup.py --command-packages=stdeb.command sdist_dsc
311 sh
-c 'cd deb_dist
/osm
-rosdn
-ietfl2vpn
*/ && dpkg
-buildpackage
-rfakeroot
-uc
-us'
314 #######################################################################################
315 [testenv:dist_ro_sdn_juniper_contrail]
316 deps = {[testenv]deps}
317 -r
{toxinidir
}/requirements
-dist.txt
319 whitelist_externals = sh
320 changedir = {toxinidir}/RO-SDN-juniper_contrail
322 sh
-c 'rm
-rf deb_dist dist osm_rosdn_juniper_contrail.egg
-info osm_rosdn_juniper_contrail
*.tar.gz'
323 python3 setup.py --command-packages=stdeb.command sdist_dsc
324 sh
-c 'cd deb_dist
/osm
-rosdn
-juniper
-contrail
*/ && dpkg
-buildpackage
-rfakeroot
-uc
-us'
327 #######################################################################################
328 [testenv:dist_ro_sdn_odl_of]
329 deps = {[testenv]deps}
330 -r
{toxinidir
}/requirements
-dist.txt
332 whitelist_externals = sh
333 changedir = {toxinidir}/RO-SDN-odl_openflow
335 sh
-c 'rm
-rf deb_dist dist osm_rosdn_odlof.egg
-info osm_rosdn_odlof
*.tar.gz'
336 python3 setup.py --command-packages=stdeb.command sdist_dsc
337 sh
-c 'cd deb_dist
/osm
-rosdn
-odlof
*/ && dpkg
-buildpackage
-rfakeroot
-uc
-us'
340 #######################################################################################
341 [testenv:dist_ro_sdn_onos_of]
342 deps = {[testenv]deps}
343 -r
{toxinidir
}/requirements
-dist.txt
345 whitelist_externals = sh
346 changedir = {toxinidir}/RO-SDN-onos_openflow
348 sh
-c 'rm
-rf deb_dist dist osm_rosdn_onosof.egg
-info osm_rosdn_onosof
*.tar.gz'
349 python3 setup.py --command-packages=stdeb.command sdist_dsc
350 sh
-c 'cd deb_dist
/osm
-rosdn
-onosof
*/ && dpkg
-buildpackage
-rfakeroot
-uc
-us'
353 #######################################################################################
354 [testenv:dist_ro_sdn_onos_vpls]
355 deps = {[testenv]deps}
356 -r
{toxinidir
}/requirements
-dist.txt
358 whitelist_externals = sh
359 changedir = {toxinidir}/RO-SDN-onos_vpls
361 sh
-c 'rm
-rf deb_dist dist osm_rosdn_onos_vpls.egg
-info osm_rosdn_onos_vpls
*.tar.gz'
362 python3 setup.py --command-packages=stdeb.command sdist_dsc
363 sh
-c 'cd deb_dist
/osm
-rosdn
-onos
-vpls
*/ && dpkg
-buildpackage
-rfakeroot
-uc
-us'
366 #######################################################################################
367 [testenv:dist_ro_vim_aws]
368 deps = {[testenv]deps}
369 -r
{toxinidir
}/requirements
-dist.txt
371 whitelist_externals = sh
372 changedir = {toxinidir}/RO-VIM-aws
374 sh
-c 'rm
-rf deb_dist dist osm_rovim_aws.egg
-info osm_rovim_aws
*.tar.gz'
375 python3 setup.py --command-packages=stdeb.command sdist_dsc
376 sh
-c 'cd deb_dist
/osm
-rovim
-aws
*/ && dpkg
-buildpackage
-rfakeroot
-uc
-us'
379 #######################################################################################
380 [testenv:dist_ro_vim_azure]
381 deps = {[testenv]deps}
382 -r
{toxinidir
}/requirements
-dist.txt
384 whitelist_externals = sh
385 changedir = {toxinidir}/RO-VIM-azure
387 sh
-c 'rm
-rf deb_dist dist osm_rovim_azure.egg
-info osm_rovim_azure
*.tar.gz'
388 python3 setup.py --command-packages=stdeb.command sdist_dsc
389 sh
-c 'cd deb_dist
/osm
-rovim
-azure
*/ && dpkg
-buildpackage
-rfakeroot
-uc
-us'
392 #######################################################################################
393 [testenv:dist_ro_vim_fos]
394 deps = {[testenv]deps}
395 -r
{toxinidir
}/requirements
-dist.txt
397 whitelist_externals = sh
398 changedir = {toxinidir}/RO-VIM-fos
400 sh
-c 'rm
-rf deb_dist dist osm_rovim_fos.egg
-info osm_rovim_fos
*.tar.gz'
401 python3 setup.py --command-packages=stdeb.command sdist_dsc
402 sh
-c 'cd deb_dist
/osm
-rovim
-fos
*/ && dpkg
-buildpackage
-rfakeroot
-uc
-us'
405 #######################################################################################
406 [testenv:dist_ro_vim_opennebula]
407 deps = {[testenv]deps}
408 -r
{toxinidir
}/requirements
-dist.txt
410 whitelist_externals = sh
411 changedir = {toxinidir}/RO-VIM-opennebula
413 sh
-c 'rm
-rf deb_dist dist osm_rovim_opennebula.egg
-info osm_rovim_opennebula
*.tar.gz'
414 python3 setup.py --command-packages=stdeb.command sdist_dsc
415 sh
-c 'cd deb_dist
/osm
-rovim
-opennebula
*/ && dpkg
-buildpackage
-rfakeroot
-uc
-us'
418 #######################################################################################
419 [testenv:dist_ro_vim_openstack]
420 deps = {[testenv]deps}
421 -r
{toxinidir
}/requirements
-dist.txt
423 whitelist_externals = sh
424 changedir = {toxinidir}/RO-VIM-openstack
426 sh
-c 'rm
-rf deb_dist dist osm_rovim_openstack.egg
-info osm_rovim_openstack
*.tar.gz'
427 python3 setup.py --command-packages=stdeb.command sdist_dsc
428 sh
-c 'cd deb_dist
/osm
-rovim
-openstack
*/ && dpkg
-buildpackage
-rfakeroot
-uc
-us'
431 #######################################################################################
432 [testenv:dist_ro_vim_openvim]
433 deps = {[testenv]deps}
434 -r
{toxinidir
}/requirements
-dist.txt
436 whitelist_externals = sh
437 changedir = {toxinidir}/RO-VIM-openvim
439 sh
-c 'rm
-rf deb_dist dist osm_rovim_openvim.egg
-info osm_rovim_openvim
*.tar.gz'
440 python3 setup.py --command-packages=stdeb.command sdist_dsc
441 sh
-c 'cd deb_dist
/osm
-rovim
-openvim
*/ && dpkg
-buildpackage
-rfakeroot
-uc
-us'
444 #######################################################################################
445 [testenv:dist_ro_vim_vmware]
446 deps = {[testenv]deps}
447 -r
{toxinidir
}/requirements
-dist.txt
449 whitelist_externals = sh
450 changedir = {toxinidir}/RO-VIM-vmware
452 sh
-c 'rm
-rf deb_dist dist osm_rovim_vmware.egg
-info osm_rovim_vmware
*.tar.gz'
453 python3 setup.py --command-packages=stdeb.command sdist_dsc
454 sh
-c 'cd deb_dist
/osm
-rovim
-vmware
*/ && dpkg
-buildpackage
-rfakeroot
-uc
-us'
457 #######################################################################################
458 [testenv:dist_ro_vim_gcp]
459 deps = {[testenv]deps}
460 -r
{toxinidir
}/requirements
-dist.txt
462 whitelist_externals = sh
463 changedir = {toxinidir}/RO-VIM-gcp
465 sh
-c 'rm
-rf deb_dist dist osm_rovim_gcp.egg
-info osm_rovim_gcp
*.tar.gz'
466 python3 setup.py --command-packages=stdeb.command sdist_dsc
467 sh
-c 'cd deb_dist
/osm
-rovim
-gcp
*/ && dpkg
-buildpackage
-rfakeroot
-uc
-us'
470 #######################################################################################
486 max-line-length = 120