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]
37 whitelist_externals = bash
39 reno new
{posargs
:new_feature
}
40 bash
-c
"sed -i -e '1 e head -16 tox.ini' releasenotes/notes/{posargs:new_feature}*.yaml"
43 #######################################################################################
48 black
--check
--diff NG
-RO
49 black
--check
--diff RO
-plugin
50 black
--check
--diff RO
-SDN
-arista_cloudvision
51 black
--check
--diff RO
-SDN
-dpb
52 black
--check
--diff RO
-SDN
-dynpac
53 black
--check
--diff RO
-SDN
-floodlight_openflow
54 black
--check
--diff RO
-SDN
-ietfl2vpn
55 black
--check
--diff RO
-SDN
-juniper_contrail
56 black
--check
--diff RO
-SDN
-odl_openflow
57 black
--check
--diff RO
-SDN
-onos_openflow
58 black
--check
--diff RO
-SDN
-onos_vpls
59 black
--check
--diff RO
-VIM
-aws
60 black
--check
--diff RO
-VIM
-azure
61 black
--check
--diff RO
-VIM
-openstack
62 black
--check
--diff RO
-VIM
-openvim
63 black
--check
--diff RO
-VIM
-vmware
66 #######################################################################################
68 deps = {[testenv]deps}
69 -r
{toxinidir
}/requirements
-dev.txt
70 -r
{toxinidir
}/requirements
-test.txt
72 whitelist_externals = sh
74 sh
-c 'rm
-f nosetests.xml'
77 nose2
-C
--coverage NG
-RO
/osm_ng_ro
-s NG
-RO
/osm_ng_ro
78 sh
-c 'mv .coverage .coverage_ng_ro'
80 nose2
-C
--coverage RO
-plugin
/osm_ro_plugin
-s 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
-s RO
-SDN
-arista_cloudvision
/osm_rosdn_arista_cloudvision
84 sh
-c 'mv .coverage .coverage_rosdn_arista_cloudvision'
86 nose2
-C
--coverage RO
-SDN
-dpb
/osm_rosdn_dpb
-s RO
-SDN
-dpb
/osm_rosdn_dpb
87 sh
-c 'mv .coverage .coverage_rosdn_dpb'
89 nose2
-C
--coverage RO
-SDN
-dynpac
/osm_rosdn_dynpac
-s 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
-s RO
-SDN
-floodlight_openflow
/osm_rosdn_floodlightof
93 sh
-c 'mv .coverage .coverage_rosdn_floodlightof'
95 nose2
-C
--coverage RO
-SDN
-ietfl2vpn
/osm_rosdn_ietfl2vpn
-s 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
-s 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
-s 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
-s RO
-SDN
-onos_openflow
/osm_rosdn_onosof
105 sh
-c 'mv .coverage .coverage_rosdn_onosof'
107 nose2
-C
--coverage RO
-SDN
-onos_vpls
/osm_rosdn_onos_vpls
-s RO
-SDN
-onos_vpls
/osm_rosdn_onos_vpls
108 sh
-c 'mv .coverage .coverage_rosdn_onos_vpls'
110 nose2
-C
--coverage RO
-VIM
-aws
/osm_rovim_aws
-s RO
-VIM
-aws
/osm_rovim_aws
111 sh
-c 'mv .coverage .coverage_rovim_aws'
113 nose2
-C
--coverage RO
-VIM
-azure
/osm_rovim_azure
-s RO
-VIM
-azure
/osm_rovim_azure
114 sh
-c 'mv .coverage .coverage_rovim_azure'
116 # nose2 -C --coverage RO-VIM-openstack/osm_rovim_openstack -s RO-VIM-openstack/osm_rovim_openstack
117 # sh -c 'mv .coverage .coverage_rovim_openstack'
119 nose2
-C
--coverage RO
-VIM
-openvim
/osm_rovim_openvim
-s RO
-VIM
-openvim
/osm_rovim_openvim
120 sh
-c 'mv .coverage .coverage_rovim_openvim'
122 # nose2 -C --coverage RO-VIM-vmware/osm_rovim_vmware -s RO-VIM-vmware/osm_rovim_vmware
123 # sh -c 'mv .coverage .coverage_rovim_vmware'
124 # Combine results and generate reports
125 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_openvim # .coverage_rovim_openstack .coverage_rovim_vmware
126 coverage report --omit='*tests*'
127 coverage html -d ./cover --omit='*tests*'
128 coverage xml -o coverage.xml --omit='*tests*'
130 #######################################################################################
136 flake8 NG
-RO
/osm_ng_ro
/ NG
-RO
/setup.py
137 flake8 RO
-plugin
/osm_ro_plugin
/ RO
-plugin
/setup.py
138 flake8 RO
-SDN
-arista_cloudvision
/osm_rosdn_arista_cloudvision
/ RO
-SDN
-arista_cloudvision
/setup.py
139 flake8 RO
-SDN
-dpb
/osm_rosdn_dpb
/ RO
-SDN
-dpb
/setup.py
140 flake8 RO
-SDN
-dynpac
/osm_rosdn_dynpac
/ RO
-SDN
-dynpac
/setup.py
141 flake8 RO
-SDN
-floodlight_openflow
/osm_rosdn_floodlightof
/ RO
-SDN
-floodlight_openflow
/setup.py
142 flake8 RO
-SDN
-ietfl2vpn
/osm_rosdn_ietfl2vpn
/ RO
-SDN
-ietfl2vpn
/setup.py
143 flake8 RO
-SDN
-juniper_contrail
/osm_rosdn_juniper_contrail
/ RO
-SDN
-juniper_contrail
/setup.py
144 flake8 RO
-SDN
-odl_openflow
/osm_rosdn_odlof
/ RO
-SDN
-odl_openflow
/setup.py
145 flake8 RO
-SDN
-onos_openflow
/osm_rosdn_onosof
/ RO
-SDN
-onos_openflow
/setup.py
146 flake8 RO
-SDN
-onos_vpls
/osm_rosdn_onos_vpls
/ RO
-SDN
-onos_vpls
/setup.py
147 flake8 RO
-VIM
-aws
/osm_rovim_aws
/ RO
-VIM
-aws
/setup.py
148 flake8 RO
-VIM
-azure
/osm_rovim_azure
/ RO
-VIM
-azure
/setup.py
149 flake8 RO
-VIM
-openstack
/osm_rovim_openstack
/ RO
-VIM
-openstack
/setup.py
150 flake8 RO
-VIM
-openvim
/osm_rovim_openvim
/ RO
-VIM
-openvim
/setup.py
151 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
154 #######################################################################################
156 deps = {[testenv]deps}
157 -r
{toxinidir
}/requirements
-dev.txt
158 -r
{toxinidir
}/requirements
-test.txt
162 - pylint
-E NG
-RO
/osm_ng_ro
163 - pylint
-E RO
-plugin
/osm_ro_plugin
164 - pylint
-E RO
-SDN
-arista_cloudvision
/osm_rosdn_arista_cloudvision
165 - pylint
-E RO
-SDN
-dpb
/osm_rosdn_dpb
166 - pylint
-E RO
-SDN
-dynpac
/osm_rosdn_dynpac
167 - pylint
-E RO
-SDN
-floodlight_openflow
/osm_rosdn_floodlightof
168 - pylint
-E RO
-SDN
-ietfl2vpn
/osm_rosdn_ietfl2vpn
169 - pylint
-E RO
-SDN
-juniper_contrail
/osm_rosdn_juniper_contrail
170 - pylint
-E RO
-SDN
-odl_openflow
/osm_rosdn_odlof
171 - pylint
-E RO
-SDN
-onos_openflow
/osm_rosdn_onosof
172 - pylint
-E RO
-SDN
-onos_vpls
/osm_rosdn_onos_vpls
173 - pylint
-E RO
-VIM
-aws
/osm_rovim_aws
174 - pylint
-E RO
-VIM
-azure
/osm_rovim_azure
175 - pylint
-E RO
-VIM
-openstack
/osm_rovim_openstack
176 - pylint
-E RO
-VIM
-openvim
/osm_rovim_openvim
177 - pylint
-E RO
-VIM
-vmware
/osm_rovim_vmware
180 #######################################################################################
185 deps = {[testenv]deps}
189 - safety check
--full
-report
192 #######################################################################################
193 [testenv:pip-compile]
194 deps = pip-tools==5.5.0
196 whitelist_externals = sh
198 - sh
-c
"for file in requirements*.in ; do pip-compile -rU --no-header $file ;\
199 out=`echo $file | sed 's/.in/.txt/'` ; \
200 sed -i -e '1 e head -16 tox.ini' $out ;\
202 - sh
-c
"sed -i 's/.*RO-plugin/-e RO-plugin/g' requirements-test.txt"
205 #######################################################################################
207 deps = {[testenv]deps}
208 -r
{toxinidir
}/requirements
-dist.txt
210 whitelist_externals = sh
211 changedir = {toxinidir}/NG-RO
213 sh
-c 'rm
-rf osm_ng_ro
/requirements.txt deb_dist dist osm_ng_ro.egg
-info osm_ng_ro
*.tar.gz'
214 sh
-c 'cp ..
/requirements.txt osm_ng_ro
/requirements.txt'
215 python3 setup.py --command-packages=stdeb.command sdist_dsc
216 sh
-c 'cd deb_dist
/osm
-ng
-ro
*/ && dpkg
-buildpackage
-rfakeroot
-uc
-us'
219 #######################################################################################
220 [testenv:dist_ro_plugin]
221 deps = {[testenv]deps}
222 -r
{toxinidir
}/requirements
-dist.txt
224 whitelist_externals = sh
225 changedir = {toxinidir}/RO-plugin
227 sh
-c 'rm
-rf deb_dist dist osm_ro_plugin.egg
-info osm_ro_plugin
*.tar.gz'
228 python3 setup.py --command-packages=stdeb.command sdist_dsc
229 sh
-c 'cd deb_dist
/osm
-ro
-plugin
*/ && dpkg
-buildpackage
-rfakeroot
-uc
-us'
232 #######################################################################################
233 [testenv:dist_ro_sdn_arista_cloudvision]
234 deps = {[testenv]deps}
235 -r
{toxinidir
}/requirements
-dist.txt
237 whitelist_externals = sh
238 changedir = {toxinidir}/RO-SDN-arista_cloudvision
240 sh
-c 'rm
-rf deb_dist dist osm_rosdn_arista_cloudvision.egg
-info osm_rosdn_arista_cloudvision
*.tar.gz'
241 python3 setup.py --command-packages=stdeb.command sdist_dsc
242 sh
-c 'cd deb_dist
/osm
-rosdn
-arista
-cloudvision
*/ && dpkg
-buildpackage
-rfakeroot
-uc
-us'
245 #######################################################################################
246 [testenv:dist_ro_sdn_dpb]
247 deps = {[testenv]deps}
248 -r
{toxinidir
}/requirements
-dist.txt
250 whitelist_externals = sh
251 changedir = {toxinidir}/RO-SDN-dpb
253 sh
-c 'rm
-rf deb_dist dist osm_rosdn_dpb.egg
-info osm_rosdn_dpb
*.tar.gz'
254 python3 setup.py --command-packages=stdeb.command sdist_dsc
255 sh
-c 'cd deb_dist
/osm
-rosdn
-dpb
*/ && dpkg
-buildpackage
-rfakeroot
-uc
-us'
258 #######################################################################################
259 [testenv:dist_ro_sdn_dynpac]
260 deps = {[testenv]deps}
261 -r
{toxinidir
}/requirements
-dist.txt
263 whitelist_externals = sh
264 changedir = {toxinidir}/RO-SDN-dynpac
266 sh
-c 'rm
-rf deb_dist dist osm_rosdn_dynpac.egg
-info osm_rosdn_dynpac
*.tar.gz'
267 python3 setup.py --command-packages=stdeb.command sdist_dsc
268 sh
-c 'cd deb_dist
/osm
-rosdn
-dynpac
*/ && dpkg
-buildpackage
-rfakeroot
-uc
-us'
271 #######################################################################################
272 [testenv:dist_ro_sdn_floodlight_of]
273 deps = {[testenv]deps}
274 -r
{toxinidir
}/requirements
-dist.txt
276 whitelist_externals = sh
277 changedir = {toxinidir}/RO-SDN-floodlight_openflow
279 sh
-c 'rm
-rf deb_dist dist osm_rosdn_floodlightof.egg
-info osm_rosdn_floodlightof
*.tar.gz'
280 python3 setup.py --command-packages=stdeb.command sdist_dsc
281 sh
-c 'cd deb_dist
/osm
-rosdn
-floodlightof
*/ && dpkg
-buildpackage
-rfakeroot
-uc
-us'
284 #######################################################################################
285 [testenv:dist_ro_sdn_ietfl2vpn]
286 deps = {[testenv]deps}
287 -r
{toxinidir
}/requirements
-dist.txt
289 whitelist_externals = sh
290 changedir = {toxinidir}/RO-SDN-ietfl2vpn
292 sh
-c 'rm
-rf deb_dist dist osm_rosdn_ietfl2vpn.egg
-info osm_rosdn_ietfl2vpn
*.tar.gz'
293 python3 setup.py --command-packages=stdeb.command sdist_dsc
294 sh
-c 'cd deb_dist
/osm
-rosdn
-ietfl2vpn
*/ && dpkg
-buildpackage
-rfakeroot
-uc
-us'
297 #######################################################################################
298 [testenv:dist_ro_sdn_juniper_contrail]
299 deps = {[testenv]deps}
300 -r
{toxinidir
}/requirements
-dist.txt
302 whitelist_externals = sh
303 changedir = {toxinidir}/RO-SDN-juniper_contrail
305 sh
-c 'rm
-rf deb_dist dist osm_rosdn_juniper_contrail.egg
-info osm_rosdn_juniper_contrail
*.tar.gz'
306 python3 setup.py --command-packages=stdeb.command sdist_dsc
307 sh
-c 'cd deb_dist
/osm
-rosdn
-juniper
-contrail
*/ && dpkg
-buildpackage
-rfakeroot
-uc
-us'
310 #######################################################################################
311 [testenv:dist_ro_sdn_odl_of]
312 deps = {[testenv]deps}
313 -r
{toxinidir
}/requirements
-dist.txt
315 whitelist_externals = sh
316 changedir = {toxinidir}/RO-SDN-odl_openflow
318 sh
-c 'rm
-rf deb_dist dist osm_rosdn_odlof.egg
-info osm_rosdn_odlof
*.tar.gz'
319 python3 setup.py --command-packages=stdeb.command sdist_dsc
320 sh
-c 'cd deb_dist
/osm
-rosdn
-odlof
*/ && dpkg
-buildpackage
-rfakeroot
-uc
-us'
323 #######################################################################################
324 [testenv:dist_ro_sdn_onos_of]
325 deps = {[testenv]deps}
326 -r
{toxinidir
}/requirements
-dist.txt
328 whitelist_externals = sh
329 changedir = {toxinidir}/RO-SDN-onos_openflow
331 sh
-c 'rm
-rf deb_dist dist osm_rosdn_onosof.egg
-info osm_rosdn_onosof
*.tar.gz'
332 python3 setup.py --command-packages=stdeb.command sdist_dsc
333 sh
-c 'cd deb_dist
/osm
-rosdn
-onosof
*/ && dpkg
-buildpackage
-rfakeroot
-uc
-us'
336 #######################################################################################
337 [testenv:dist_ro_sdn_onos_vpls]
338 deps = {[testenv]deps}
339 -r
{toxinidir
}/requirements
-dist.txt
341 whitelist_externals = sh
342 changedir = {toxinidir}/RO-SDN-onos_vpls
344 sh
-c 'rm
-rf deb_dist dist osm_rosdn_onos_vpls.egg
-info osm_rosdn_onos_vpls
*.tar.gz'
345 python3 setup.py --command-packages=stdeb.command sdist_dsc
346 sh
-c 'cd deb_dist
/osm
-rosdn
-onos
-vpls
*/ && dpkg
-buildpackage
-rfakeroot
-uc
-us'
349 #######################################################################################
350 [testenv:dist_ro_vim_aws]
351 deps = {[testenv]deps}
352 -r
{toxinidir
}/requirements
-dist.txt
354 whitelist_externals = sh
355 changedir = {toxinidir}/RO-VIM-aws
357 sh
-c 'rm
-rf deb_dist dist osm_rovim_aws.egg
-info osm_rovim_aws
*.tar.gz'
358 python3 setup.py --command-packages=stdeb.command sdist_dsc
359 sh
-c 'cd deb_dist
/osm
-rovim
-aws
*/ && dpkg
-buildpackage
-rfakeroot
-uc
-us'
362 #######################################################################################
363 [testenv:dist_ro_vim_azure]
364 deps = {[testenv]deps}
365 -r
{toxinidir
}/requirements
-dist.txt
367 whitelist_externals = sh
368 changedir = {toxinidir}/RO-VIM-azure
370 sh
-c 'rm
-rf deb_dist dist osm_rovim_azure.egg
-info osm_rovim_azure
*.tar.gz'
371 python3 setup.py --command-packages=stdeb.command sdist_dsc
372 sh
-c 'cd deb_dist
/osm
-rovim
-azure
*/ && dpkg
-buildpackage
-rfakeroot
-uc
-us'
375 #######################################################################################
376 [testenv:dist_ro_vim_openstack]
377 deps = {[testenv]deps}
378 -r
{toxinidir
}/requirements
-dist.txt
380 whitelist_externals = sh
381 changedir = {toxinidir}/RO-VIM-openstack
383 sh
-c 'rm
-rf deb_dist dist osm_rovim_openstack.egg
-info osm_rovim_openstack
*.tar.gz'
384 python3 setup.py --command-packages=stdeb.command sdist_dsc
385 sh
-c 'cd deb_dist
/osm
-rovim
-openstack
*/ && dpkg
-buildpackage
-rfakeroot
-uc
-us'
388 #######################################################################################
389 [testenv:dist_ro_vim_openvim]
390 deps = {[testenv]deps}
391 -r
{toxinidir
}/requirements
-dist.txt
393 whitelist_externals = sh
394 changedir = {toxinidir}/RO-VIM-openvim
396 sh
-c 'rm
-rf deb_dist dist osm_rovim_openvim.egg
-info osm_rovim_openvim
*.tar.gz'
397 python3 setup.py --command-packages=stdeb.command sdist_dsc
398 sh
-c 'cd deb_dist
/osm
-rovim
-openvim
*/ && dpkg
-buildpackage
-rfakeroot
-uc
-us'
401 #######################################################################################
402 [testenv:dist_ro_vim_vmware]
403 deps = {[testenv]deps}
404 -r
{toxinidir
}/requirements
-dist.txt
406 whitelist_externals = sh
407 changedir = {toxinidir}/RO-VIM-vmware
409 sh
-c 'rm
-rf deb_dist dist osm_rovim_vmware.egg
-info osm_rovim_vmware
*.tar.gz'
410 python3 setup.py --command-packages=stdeb.command sdist_dsc
411 sh
-c 'cd deb_dist
/osm
-rovim
-vmware
*/ && dpkg
-buildpackage
-rfakeroot
-uc
-us'
414 #######################################################################################
430 max-line-length = 120
433 import-order-style = google