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
-openstack
61 black
--check
--diff RO
-VIM
-openvim
62 black
--check
--diff RO
-VIM
-vmware
65 #######################################################################################
67 deps = {[testenv]deps}
68 -r
{toxinidir
}/requirements
-dev.txt
69 -r
{toxinidir
}/requirements
-test.txt
72 sh
-c 'rm
-f nosetests.xml'
75 - nose2
-C
--coverage NG
-RO
/osm_ng_ro
76 sh
-c 'mv .coverage .coverage_ng_ro'
78 - nose2
-C
--coverage RO
-plugin
/osm_ro_plugin
79 sh
-c 'mv .coverage .coverage_ro_plugin'
80 # RO-SDN-arista_cloudvision
81 - nose2
-C
--coverage RO
-SDN
-arista_cloudvision
/osm_rosdn_arista_cloudvision
82 sh
-c 'mv .coverage .coverage_rosdn_arista_cloudvision'
84 - nose2
-C
--coverage RO
-SDN
-dpb
/osm_rosdn_dpb
85 sh
-c 'mv .coverage .coverage_rosdn_dpb'
87 - nose2
-C
--coverage RO
-SDN
-dynpac
/osm_rosdn_dynpac
88 sh
-c 'mv .coverage .coverage_rosdn_dynpac'
89 # RO-SDN-floodlight_openflow
90 - nose2
-C
--coverage RO
-SDN
-floodlight_openflow
/osm_rosdn_floodlightof
91 sh
-c 'mv .coverage .coverage_rosdn_floodlightof'
93 - nose2
-C
--coverage RO
-SDN
-ietfl2vpn
/osm_rosdn_ietfl2vpn
94 sh
-c 'mv .coverage .coverage_rosdn_ietfl2vpn'
95 # RO-SDN-juniper_contrail
96 - nose2
-C
--coverage RO
-SDN
-juniper_contrail
/osm_rosdn_juniper_contrail
97 sh
-c 'mv .coverage .coverage_rosdn_juniper_contrail'
99 - nose2
-C
--coverage RO
-SDN
-odl_openflow
/osm_rosdn_odlof
100 sh
-c 'mv .coverage .coverage_rosdn_odlof'
101 # RO-SDN-onos_openflow
102 - nose2
-C
--coverage RO
-SDN
-onos_openflow
/osm_rosdn_onosof
103 sh
-c 'mv .coverage .coverage_rosdn_onosof'
105 - nose2
-C
--coverage RO
-SDN
-onos_vpls
/osm_rosdn_onos_vpls
106 sh
-c 'mv .coverage .coverage_rosdn_onos_vpls'
108 - nose2
-C
--coverage RO
-VIM
-aws
/osm_rovim_aws
109 sh
-c 'mv .coverage .coverage_rovim_aws'
111 - nose2
-C
--coverage RO
-VIM
-azure
/osm_rovim_azure
112 sh
-c 'mv .coverage .coverage_rovim_azure'
114 - nose2
-C
--coverage RO
-VIM
-fos
/osm_rovim_fos
115 sh
-c 'mv .coverage .coverage_rovim_fos'
117 - nose2
-C
--coverage RO
-VIM
-openstack
/osm_rovim_openstack
-s RO
-VIM
-openstack
/osm_rovim_openstack
118 sh
-c 'mv .coverage .coverage_rovim_openstack'
120 - nose2
-C
--coverage RO
-VIM
-openvim
/osm_rovim_openvim
121 sh
-c 'mv .coverage .coverage_rovim_openvim'
123 - nose2
-C
--coverage RO
-VIM
-vmware
/osm_rovim_vmware
-s RO
-VIM
-vmware
/osm_rovim_vmware
124 sh
-c 'mv .coverage .coverage_rovim_vmware'
125 # Combine results and generate reports
126 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_openstack .coverage_rovim_vmware
127 coverage report --omit='*tests*'
128 coverage html -d ./cover --omit='*tests*'
129 coverage xml -o coverage.xml --omit='*tests*'
130 whitelist_externals = sh
133 #######################################################################################
138 - flake8 NG
-RO
/osm_ng_ro
/ NG
-RO
/setup.py
139 - flake8 RO
-plugin
/osm_ro_plugin
/ RO
-plugin
/setup.py
140 - flake8 RO
-SDN
-arista_cloudvision
/osm_rosdn_arista_cloudvision
/ RO
-SDN
-arista_cloudvision
/setup.py
141 - flake8 RO
-SDN
-dpb
/osm_rosdn_dpb
/ RO
-SDN
-dpb
/setup.py
142 - flake8 RO
-SDN
-dynpac
/osm_rosdn_dynpac
/ RO
-SDN
-dynpac
/setup.py
143 - flake8 RO
-SDN
-floodlight_openflow
/osm_rosdn_floodlightof
/ RO
-SDN
-floodlight_openflow
/setup.py
144 - flake8 RO
-SDN
-ietfl2vpn
/osm_rosdn_ietfl2vpn
/ RO
-SDN
-ietfl2vpn
/setup.py
145 - flake8 RO
-SDN
-juniper_contrail
/osm_rosdn_juniper_contrail
/ RO
-SDN
-juniper_contrail
/setup.py
146 - flake8 RO
-SDN
-odl_openflow
/osm_rosdn_odlof
/ RO
-SDN
-odl_openflow
/setup.py
147 - flake8 RO
-SDN
-onos_openflow
/osm_rosdn_onosof
/ RO
-SDN
-onos_openflow
/setup.py
148 - flake8 RO
-SDN
-onos_vpls
/osm_rosdn_onos_vpls
/ RO
-SDN
-onos_vpls
/setup.py
149 - flake8 RO
-VIM
-aws
/osm_rovim_aws
/ RO
-VIM
-aws
/setup.py
150 - flake8 RO
-VIM
-azure
/osm_rovim_azure
/ RO
-VIM
-azure
/setup.py
151 - flake8 RO
-VIM
-fos
/osm_rovim_fos
/ RO
-VIM
-fos
/setup.py
152 - flake8 RO
-VIM
-openstack
/osm_rovim_openstack
/ RO
-VIM
-openstack
/setup.py
153 - flake8 RO
-VIM
-openvim
/osm_rovim_openvim
/ RO
-VIM
-openvim
/setup.py
154 - 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
157 #######################################################################################
159 deps = {[testenv]deps}
160 -r
{toxinidir
}/requirements
-dev.txt
161 -r
{toxinidir
}/requirements
-test.txt
165 - pylint
-E NG
-RO
/osm_ng_ro
166 - pylint
-E RO
-plugin
/osm_ro_plugin
167 - pylint
-E RO
-SDN
-arista_cloudvision
/osm_rosdn_arista_cloudvision
168 - pylint
-E RO
-SDN
-dpb
/osm_rosdn_dpb
169 - pylint
-E RO
-SDN
-dynpac
/osm_rosdn_dynpac
170 - pylint
-E RO
-SDN
-floodlight_openflow
/osm_rosdn_floodlightof
171 - pylint
-E RO
-SDN
-ietfl2vpn
/osm_rosdn_ietfl2vpn
172 - pylint
-E RO
-SDN
-juniper_contrail
/osm_rosdn_juniper_contrail
173 - pylint
-E RO
-SDN
-odl_openflow
/osm_rosdn_odlof
174 - pylint
-E RO
-SDN
-onos_openflow
/osm_rosdn_onosof
175 - pylint
-E RO
-SDN
-onos_vpls
/osm_rosdn_onos_vpls
176 - pylint
-E RO
-VIM
-aws
/osm_rovim_aws
177 - pylint
-E RO
-VIM
-azure
/osm_rovim_azure
178 - pylint
-E RO
-VIM
-fos
/osm_rovim_fos
179 - pylint
-E RO
-VIM
-openstack
/osm_rovim_openstack
180 - pylint
-E RO
-VIM
-openvim
/osm_rovim_openvim
181 - pylint
-E RO
-VIM
-vmware
/osm_rovim_vmware
184 #######################################################################################
189 deps = {[testenv]deps}
193 - safety check
--full
-report
196 #######################################################################################
197 [testenv:pip-compile]
198 deps = pip-tools==5.5.0
201 - sh
-c
"for file in requirements*.in ; do pip-compile -rU --no-header $file ;\
202 out=`echo $file | sed 's/.in/.txt/'` ; \
203 sed -i -e '1 e head -16 tox.ini' $out ;\
205 whitelist_externals = sh
208 #######################################################################################
210 deps = {[testenv]deps}
211 -r
{toxinidir
}/requirements
-dist.txt
213 changedir = {toxinidir}/NG-RO
215 sh
-c 'rm
-rf osm_ng_ro
/requirements.txt deb_dist dist osm_ng_ro.egg
-info osm_ng_ro
*.tar.gz'
216 sh
-c 'cp ..
/requirements.txt osm_ng_ro
/requirements.txt'
217 python3 setup.py --command-packages=stdeb.command sdist_dsc
218 sh
-c 'cd deb_dist
/osm
-ng
-ro
*/ && dpkg
-buildpackage
-rfakeroot
-uc
-us'
219 whitelist_externals = sh
221 #######################################################################################
222 [testenv:dist_ro_plugin]
223 deps = {[testenv]deps}
224 -r
{toxinidir
}/requirements
-dist.txt
226 changedir = {toxinidir}/RO-plugin
228 sh
-c 'rm
-rf deb_dist dist osm_ro_plugin.egg
-info osm_ro_plugin
*.tar.gz'
229 python3 setup.py --command-packages=stdeb.command sdist_dsc
230 sh
-c 'cd deb_dist
/osm
-ro
-plugin
*/ && dpkg
-buildpackage
-rfakeroot
-uc
-us'
231 whitelist_externals = sh
233 #######################################################################################
234 [testenv:dist_ro_sdn_arista_cloudvision]
235 deps = {[testenv]deps}
236 -r
{toxinidir
}/requirements
-dist.txt
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'
243 whitelist_externals = sh
245 #######################################################################################
246 [testenv:dist_ro_sdn_dpb]
247 deps = {[testenv]deps}
248 -r
{toxinidir
}/requirements
-dist.txt
250 changedir = {toxinidir}/RO-SDN-dpb
252 sh
-c 'rm
-rf deb_dist dist osm_rosdn_dpb.egg
-info osm_rosdn_dpb
*.tar.gz'
253 python3 setup.py --command-packages=stdeb.command sdist_dsc
254 sh
-c 'cd deb_dist
/osm
-rosdn
-dpb
*/ && dpkg
-buildpackage
-rfakeroot
-uc
-us'
255 whitelist_externals = sh
257 #######################################################################################
258 [testenv:dist_ro_sdn_dynpac]
259 deps = {[testenv]deps}
260 -r
{toxinidir
}/requirements
-dist.txt
262 changedir = {toxinidir}/RO-SDN-dynpac
264 sh
-c 'rm
-rf deb_dist dist osm_rosdn_dynpac.egg
-info osm_rosdn_dynpac
*.tar.gz'
265 python3 setup.py --command-packages=stdeb.command sdist_dsc
266 sh
-c 'cd deb_dist
/osm
-rosdn
-dynpac
*/ && dpkg
-buildpackage
-rfakeroot
-uc
-us'
267 whitelist_externals = sh
269 #######################################################################################
270 [testenv:dist_ro_sdn_floodlight_of]
271 deps = {[testenv]deps}
272 -r
{toxinidir
}/requirements
-dist.txt
274 changedir = {toxinidir}/RO-SDN-floodlight_openflow
276 sh
-c 'rm
-rf deb_dist dist osm_rosdn_floodlightof.egg
-info osm_rosdn_floodlightof
*.tar.gz'
277 python3 setup.py --command-packages=stdeb.command sdist_dsc
278 sh
-c 'cd deb_dist
/osm
-rosdn
-floodlightof
*/ && dpkg
-buildpackage
-rfakeroot
-uc
-us'
279 whitelist_externals = sh
281 #######################################################################################
282 [testenv:dist_ro_sdn_ietfl2vpn]
283 deps = {[testenv]deps}
284 -r
{toxinidir
}/requirements
-dist.txt
286 changedir = {toxinidir}/RO-SDN-ietfl2vpn
288 sh
-c 'rm
-rf deb_dist dist osm_rosdn_ietfl2vpn.egg
-info osm_rosdn_ietfl2vpn
*.tar.gz'
289 python3 setup.py --command-packages=stdeb.command sdist_dsc
290 sh
-c 'cd deb_dist
/osm
-rosdn
-ietfl2vpn
*/ && dpkg
-buildpackage
-rfakeroot
-uc
-us'
291 whitelist_externals = sh
293 #######################################################################################
294 [testenv:dist_ro_sdn_juniper_contrail]
295 deps = {[testenv]deps}
296 -r
{toxinidir
}/requirements
-dist.txt
298 changedir = {toxinidir}/RO-SDN-juniper_contrail
300 sh
-c 'rm
-rf deb_dist dist osm_rosdn_juniper_contrail.egg
-info osm_rosdn_juniper_contrail
*.tar.gz'
301 python3 setup.py --command-packages=stdeb.command sdist_dsc
302 sh
-c 'cd deb_dist
/osm
-rosdn
-juniper
-contrail
*/ && dpkg
-buildpackage
-rfakeroot
-uc
-us'
303 whitelist_externals = sh
305 #######################################################################################
306 [testenv:dist_ro_sdn_odl_of]
307 deps = {[testenv]deps}
308 -r
{toxinidir
}/requirements
-dist.txt
310 changedir = {toxinidir}/RO-SDN-odl_openflow
312 sh
-c 'rm
-rf deb_dist dist osm_rosdn_odlof.egg
-info osm_rosdn_odlof
*.tar.gz'
313 python3 setup.py --command-packages=stdeb.command sdist_dsc
314 sh
-c 'cd deb_dist
/osm
-rosdn
-odlof
*/ && dpkg
-buildpackage
-rfakeroot
-uc
-us'
315 whitelist_externals = sh
317 #######################################################################################
318 [testenv:dist_ro_sdn_onos_of]
319 deps = {[testenv]deps}
320 -r
{toxinidir
}/requirements
-dist.txt
322 changedir = {toxinidir}/RO-SDN-onos_openflow
324 sh
-c 'rm
-rf deb_dist dist osm_rosdn_onosof.egg
-info osm_rosdn_onosof
*.tar.gz'
325 python3 setup.py --command-packages=stdeb.command sdist_dsc
326 sh
-c 'cd deb_dist
/osm
-rosdn
-onosof
*/ && dpkg
-buildpackage
-rfakeroot
-uc
-us'
327 whitelist_externals = sh
329 #######################################################################################
330 [testenv:dist_ro_sdn_onos_vpls]
331 deps = {[testenv]deps}
332 -r
{toxinidir
}/requirements
-dist.txt
334 changedir = {toxinidir}/RO-SDN-onos_vpls
336 sh
-c 'rm
-rf deb_dist dist osm_rosdn_onos_vpls.egg
-info osm_rosdn_onos_vpls
*.tar.gz'
337 python3 setup.py --command-packages=stdeb.command sdist_dsc
338 sh
-c 'cd deb_dist
/osm
-rosdn
-onos
-vpls
*/ && dpkg
-buildpackage
-rfakeroot
-uc
-us'
339 whitelist_externals = sh
341 #######################################################################################
342 [testenv:dist_ro_vim_aws]
343 deps = {[testenv]deps}
344 -r
{toxinidir
}/requirements
-dist.txt
346 changedir = {toxinidir}/RO-VIM-aws
348 sh
-c 'rm
-rf deb_dist dist osm_rovim_aws.egg
-info osm_rovim_aws
*.tar.gz'
349 python3 setup.py --command-packages=stdeb.command sdist_dsc
350 sh
-c 'cd deb_dist
/osm
-rovim
-aws
*/ && dpkg
-buildpackage
-rfakeroot
-uc
-us'
351 whitelist_externals = sh
353 #######################################################################################
354 [testenv:dist_ro_vim_azure]
355 deps = {[testenv]deps}
356 -r
{toxinidir
}/requirements
-dist.txt
358 changedir = {toxinidir}/RO-VIM-azure
360 sh
-c 'rm
-rf deb_dist dist osm_rovim_azure.egg
-info osm_rovim_azure
*.tar.gz'
361 python3 setup.py --command-packages=stdeb.command sdist_dsc
362 sh
-c 'cd deb_dist
/osm
-rovim
-azure
*/ && dpkg
-buildpackage
-rfakeroot
-uc
-us'
363 whitelist_externals = sh
365 #######################################################################################
366 [testenv:dist_ro_vim_fos]
367 deps = {[testenv]deps}
368 -r
{toxinidir
}/requirements
-dist.txt
370 changedir = {toxinidir}/RO-VIM-fos
372 sh
-c 'rm
-rf deb_dist dist osm_rovim_fos.egg
-info osm_rovim_fos
*.tar.gz'
373 python3 setup.py --command-packages=stdeb.command sdist_dsc
374 sh
-c 'cd deb_dist
/osm
-rovim
-fos
*/ && dpkg
-buildpackage
-rfakeroot
-uc
-us'
375 whitelist_externals = sh
378 #######################################################################################
379 [testenv:dist_ro_vim_openstack]
380 deps = {[testenv]deps}
381 -r
{toxinidir
}/requirements
-dist.txt
383 changedir = {toxinidir}/RO-VIM-openstack
385 sh
-c 'rm
-rf deb_dist dist osm_rovim_openstack.egg
-info osm_rovim_openstack
*.tar.gz'
386 python3 setup.py --command-packages=stdeb.command sdist_dsc
387 sh
-c 'cd deb_dist
/osm
-rovim
-openstack
*/ && dpkg
-buildpackage
-rfakeroot
-uc
-us'
388 whitelist_externals = sh
390 #######################################################################################
391 [testenv:dist_ro_vim_openvim]
392 deps = {[testenv]deps}
393 -r
{toxinidir
}/requirements
-dist.txt
395 changedir = {toxinidir}/RO-VIM-openvim
397 sh
-c 'rm
-rf deb_dist dist osm_rovim_openvim.egg
-info osm_rovim_openvim
*.tar.gz'
398 python3 setup.py --command-packages=stdeb.command sdist_dsc
399 sh
-c 'cd deb_dist
/osm
-rovim
-openvim
*/ && dpkg
-buildpackage
-rfakeroot
-uc
-us'
400 whitelist_externals = sh
402 #######################################################################################
403 [testenv:dist_ro_vim_vmware]
404 deps = {[testenv]deps}
405 -r
{toxinidir
}/requirements
-dist.txt
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'
412 whitelist_externals = sh
414 #######################################################################################
430 max-line-length = 120