Removing OpenNebula code
[osm/RO.git] / tox.ini
1 #######################################################################################
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]
19 envlist = black, flake8, safety
20
21 [tox:jenkins]
22 toxworkdir = /tmp/.tox
23
24 [testenv]
25 usedevelop = True
26 basepython = python3
27 setenv = VIRTUAL_ENV={envdir}
28 PYTHONDONTWRITEBYTECODE = 1
29 deps = -r{toxinidir}/requirements.txt
30 parallel_show_output = true
31
32
33 #######################################################################################
34 [testenv:release_notes]
35 deps = reno
36 skip_install = true
37 commands =
38 reno new {posargs:new_feature}
39
40
41 #######################################################################################
42 [testenv:black]
43 deps = black
44 skip_install = true
45 commands =
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
63
64
65 #######################################################################################
66 [testenv:cover]
67 deps = {[testenv]deps}
68 -r{toxinidir}/requirements-dev.txt
69 -r{toxinidir}/requirements-test.txt
70 skip_install = true
71 commands =
72 sh -c 'rm -f nosetests.xml'
73 coverage erase
74 # NG-RO
75 - nose2 -C --coverage NG-RO/osm_ng_ro
76 sh -c 'mv .coverage .coverage_ng_ro'
77 # RO-plugin
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'
83 # RO-SDN-dpb
84 - nose2 -C --coverage RO-SDN-dpb/osm_rosdn_dpb
85 sh -c 'mv .coverage .coverage_rosdn_dpb'
86 # RO-SDN-dynpac
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'
92 # RO-SDN-ietfl2vpn
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'
98 # RO-SDN-odl_openflow
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'
104 # RO-SDN-onos_vpls
105 - nose2 -C --coverage RO-SDN-onos_vpls/osm_rosdn_onos_vpls
106 sh -c 'mv .coverage .coverage_rosdn_onos_vpls'
107 # RO-VIM-aws
108 - nose2 -C --coverage RO-VIM-aws/osm_rovim_aws
109 sh -c 'mv .coverage .coverage_rovim_aws'
110 # RO-VIM-azure
111 - nose2 -C --coverage RO-VIM-azure/osm_rovim_azure
112 sh -c 'mv .coverage .coverage_rovim_azure'
113 # RO-VIM-fos
114 - nose2 -C --coverage RO-VIM-fos/osm_rovim_fos
115 sh -c 'mv .coverage .coverage_rovim_fos'
116 # RO-VIM-openstack
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'
119 # RO-VIM-openvim
120 - nose2 -C --coverage RO-VIM-openvim/osm_rovim_openvim
121 sh -c 'mv .coverage .coverage_rovim_openvim'
122 # RO-VIM-vmware
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
131
132
133 #######################################################################################
134 [testenv:flake8]
135 deps = flake8
136 skip_install = true
137 commands =
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
155
156
157 #######################################################################################
158 [testenv:pylint]
159 deps = {[testenv]deps}
160 -r{toxinidir}/requirements-dev.txt
161 -r{toxinidir}/requirements-test.txt
162 pylint
163 skip_install = true
164 commands =
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
182
183
184 #######################################################################################
185 [testenv:safety]
186 setenv =
187 LC_ALL=C.UTF-8
188 LANG=C.UTF-8
189 deps = {[testenv]deps}
190 safety
191 skip_install = true
192 commands =
193 - safety check --full-report
194
195
196 #######################################################################################
197 [testenv:pip-compile]
198 deps = pip-tools==5.5.0
199 skip_install = true
200 commands =
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 ;\
204 done"
205 whitelist_externals = sh
206
207
208 #######################################################################################
209 [testenv:dist_ng_ro]
210 deps = {[testenv]deps}
211 -r{toxinidir}/requirements-dist.txt
212 skip_install = true
213 changedir = {toxinidir}/NG-RO
214 commands =
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
220
221 #######################################################################################
222 [testenv:dist_ro_plugin]
223 deps = {[testenv]deps}
224 -r{toxinidir}/requirements-dist.txt
225 skip_install = true
226 changedir = {toxinidir}/RO-plugin
227 commands =
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
232
233 #######################################################################################
234 [testenv:dist_ro_sdn_arista_cloudvision]
235 deps = {[testenv]deps}
236 -r{toxinidir}/requirements-dist.txt
237 skip_install = true
238 changedir = {toxinidir}/RO-SDN-arista_cloudvision
239 commands =
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
244
245 #######################################################################################
246 [testenv:dist_ro_sdn_dpb]
247 deps = {[testenv]deps}
248 -r{toxinidir}/requirements-dist.txt
249 skip_install = true
250 changedir = {toxinidir}/RO-SDN-dpb
251 commands =
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
256
257 #######################################################################################
258 [testenv:dist_ro_sdn_dynpac]
259 deps = {[testenv]deps}
260 -r{toxinidir}/requirements-dist.txt
261 skip_install = true
262 changedir = {toxinidir}/RO-SDN-dynpac
263 commands =
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
268
269 #######################################################################################
270 [testenv:dist_ro_sdn_floodlight_of]
271 deps = {[testenv]deps}
272 -r{toxinidir}/requirements-dist.txt
273 skip_install = true
274 changedir = {toxinidir}/RO-SDN-floodlight_openflow
275 commands =
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
280
281 #######################################################################################
282 [testenv:dist_ro_sdn_ietfl2vpn]
283 deps = {[testenv]deps}
284 -r{toxinidir}/requirements-dist.txt
285 skip_install = true
286 changedir = {toxinidir}/RO-SDN-ietfl2vpn
287 commands =
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
292
293 #######################################################################################
294 [testenv:dist_ro_sdn_juniper_contrail]
295 deps = {[testenv]deps}
296 -r{toxinidir}/requirements-dist.txt
297 skip_install = true
298 changedir = {toxinidir}/RO-SDN-juniper_contrail
299 commands =
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
304
305 #######################################################################################
306 [testenv:dist_ro_sdn_odl_of]
307 deps = {[testenv]deps}
308 -r{toxinidir}/requirements-dist.txt
309 skip_install = true
310 changedir = {toxinidir}/RO-SDN-odl_openflow
311 commands =
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
316
317 #######################################################################################
318 [testenv:dist_ro_sdn_onos_of]
319 deps = {[testenv]deps}
320 -r{toxinidir}/requirements-dist.txt
321 skip_install = true
322 changedir = {toxinidir}/RO-SDN-onos_openflow
323 commands =
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
328
329 #######################################################################################
330 [testenv:dist_ro_sdn_onos_vpls]
331 deps = {[testenv]deps}
332 -r{toxinidir}/requirements-dist.txt
333 skip_install = true
334 changedir = {toxinidir}/RO-SDN-onos_vpls
335 commands =
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
340
341 #######################################################################################
342 [testenv:dist_ro_vim_aws]
343 deps = {[testenv]deps}
344 -r{toxinidir}/requirements-dist.txt
345 skip_install = true
346 changedir = {toxinidir}/RO-VIM-aws
347 commands =
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
352
353 #######################################################################################
354 [testenv:dist_ro_vim_azure]
355 deps = {[testenv]deps}
356 -r{toxinidir}/requirements-dist.txt
357 skip_install = true
358 changedir = {toxinidir}/RO-VIM-azure
359 commands =
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
364
365 #######################################################################################
366 [testenv:dist_ro_vim_fos]
367 deps = {[testenv]deps}
368 -r{toxinidir}/requirements-dist.txt
369 skip_install = true
370 changedir = {toxinidir}/RO-VIM-fos
371 commands =
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
376
377
378 #######################################################################################
379 [testenv:dist_ro_vim_openstack]
380 deps = {[testenv]deps}
381 -r{toxinidir}/requirements-dist.txt
382 skip_install = true
383 changedir = {toxinidir}/RO-VIM-openstack
384 commands =
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
389
390 #######################################################################################
391 [testenv:dist_ro_vim_openvim]
392 deps = {[testenv]deps}
393 -r{toxinidir}/requirements-dist.txt
394 skip_install = true
395 changedir = {toxinidir}/RO-VIM-openvim
396 commands =
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
401
402 #######################################################################################
403 [testenv:dist_ro_vim_vmware]
404 deps = {[testenv]deps}
405 -r{toxinidir}/requirements-dist.txt
406 skip_install = true
407 changedir = {toxinidir}/RO-VIM-vmware
408 commands =
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
413
414 #######################################################################################
415 [flake8]
416 ignore =
417 W291,
418 W293,
419 W503,
420 W605,
421 E123,
422 E125,
423 E203,
424 E226,
425 E241
426 exclude =
427 .git,
428 __pycache__,
429 .tox,
430 max-line-length = 120
431 show-source = True
432 builtins = _