blob: 78d9d2ee0916e507ffc709715bae5cb0326ab16f [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]
aticig72c67142022-03-31 22:03:33 +030019envlist = black, flake8, safety, cover
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
sousaedube0a8382022-01-25 14:11:04 +000037whitelist_externals = bash
sousaedu1077bbd2021-04-15 01:18:59 +020038commands =
39 reno new {posargs:new_feature}
sousaedube0a8382022-01-25 14:11:04 +000040 bash -c "sed -i -e '1 e head -16 tox.ini' releasenotes/notes/{posargs:new_feature}*.yaml"
sousaedu1077bbd2021-04-15 01:18:59 +020041
42
43#######################################################################################
sousaedu96abfc22021-02-18 14:57:01 +010044[testenv:black]
45deps = black
46skip_install = true
47commands =
sousaedu97508412021-11-29 09:28:15 +000048 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
sousaedu97508412021-11-29 09:28:15 +000061 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
sousaedu96abfc22021-02-18 14:57:01 +010066
67
68#######################################################################################
69[testenv:cover]
70deps = {[testenv]deps}
71 -r{toxinidir}/requirements-dev.txt
72 -r{toxinidir}/requirements-test.txt
73skip_install = true
sousaedu0fe84cb2022-01-17 13:48:22 +000074whitelist_externals = sh
sousaedu96abfc22021-02-18 14:57:01 +010075commands =
76 sh -c 'rm -f nosetests.xml'
77 coverage erase
78 # NG-RO
sousaedu0fe84cb2022-01-17 13:48:22 +000079 nose2 -C --coverage NG-RO/osm_ng_ro -s NG-RO/osm_ng_ro
sousaedu96abfc22021-02-18 14:57:01 +010080 sh -c 'mv .coverage .coverage_ng_ro'
81 # RO-plugin
aticig72c67142022-03-31 22:03:33 +030082 # nose2 -C --coverage RO-plugin/osm_ro_plugin -s RO-plugin/osm_ro_plugin
83 # sh -c 'mv .coverage .coverage_ro_plugin'
sousaedu96abfc22021-02-18 14:57:01 +010084 # RO-SDN-arista_cloudvision
aticig72c67142022-03-31 22:03:33 +030085 # 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'
sousaedu96abfc22021-02-18 14:57:01 +010087 # RO-SDN-dpb
aticig72c67142022-03-31 22:03:33 +030088 # nose2 -C --coverage RO-SDN-dpb/osm_rosdn_dpb -s RO-SDN-dpb/osm_rosdn_dpb
89 # sh -c 'mv .coverage .coverage_rosdn_dpb'
sousaedu96abfc22021-02-18 14:57:01 +010090 # RO-SDN-dynpac
aticig72c67142022-03-31 22:03:33 +030091 # nose2 -C --coverage RO-SDN-dynpac/osm_rosdn_dynpac -s RO-SDN-dynpac/osm_rosdn_dynpac
92 # sh -c 'mv .coverage .coverage_rosdn_dynpac'
sousaedu96abfc22021-02-18 14:57:01 +010093 # RO-SDN-floodlight_openflow
aticig72c67142022-03-31 22:03:33 +030094 # 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'
sousaedu96abfc22021-02-18 14:57:01 +010096 # RO-SDN-ietfl2vpn
aticig72c67142022-03-31 22:03:33 +030097 # nose2 -C --coverage RO-SDN-ietfl2vpn/osm_rosdn_ietfl2vpn -s RO-SDN-ietfl2vpn/osm_rosdn_ietfl2vpn
98 # sh -c 'mv .coverage .coverage_rosdn_ietfl2vpn'
sousaedu96abfc22021-02-18 14:57:01 +010099 # RO-SDN-juniper_contrail
aticig72c67142022-03-31 22:03:33 +0300100 # 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'
sousaedu96abfc22021-02-18 14:57:01 +0100102 # RO-SDN-odl_openflow
aticig72c67142022-03-31 22:03:33 +0300103 # 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'
sousaedu96abfc22021-02-18 14:57:01 +0100105 # RO-SDN-onos_openflow
aticig72c67142022-03-31 22:03:33 +0300106 # 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'
sousaedu96abfc22021-02-18 14:57:01 +0100108 # RO-SDN-onos_vpls
aticig72c67142022-03-31 22:03:33 +0300109 # 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'
sousaedu96abfc22021-02-18 14:57:01 +0100111 # RO-VIM-aws
aticig72c67142022-03-31 22:03:33 +0300112 # nose2 -C --coverage RO-VIM-aws/osm_rovim_aws -s RO-VIM-aws/osm_rovim_aws
113 # sh -c 'mv .coverage .coverage_rovim_aws'
sousaedu96abfc22021-02-18 14:57:01 +0100114 # RO-VIM-azure
aticig72c67142022-03-31 22:03:33 +0300115 # nose2 -C --coverage RO-VIM-azure/osm_rovim_azure -s RO-VIM-azure/osm_rovim_azure
116 # sh -c 'mv .coverage .coverage_rovim_azure'
sousaedu96abfc22021-02-18 14:57:01 +0100117 # RO-VIM-openstack
aticig72c67142022-03-31 22:03:33 +0300118 nose2 -C --coverage RO-VIM-openstack/osm_rovim_openstack -s RO-VIM-openstack/osm_rovim_openstack
119 sh -c 'mv .coverage .coverage_rovim_openstack'
sousaedu96abfc22021-02-18 14:57:01 +0100120 # RO-VIM-openvim
aticig72c67142022-03-31 22:03:33 +0300121 # nose2 -C --coverage RO-VIM-openvim/osm_rovim_openvim -s RO-VIM-openvim/osm_rovim_openvim
122 # sh -c 'mv .coverage .coverage_rovim_openvim'
sousaedu96abfc22021-02-18 14:57:01 +0100123 # RO-VIM-vmware
sousaedu0fe84cb2022-01-17 13:48:22 +0000124 # nose2 -C --coverage RO-VIM-vmware/osm_rovim_vmware -s RO-VIM-vmware/osm_rovim_vmware
125 # sh -c 'mv .coverage .coverage_rovim_vmware'
gallardo34aa3a92021-10-08 11:50:00 +0000126 # RO-VIM-gcp
aticig72c67142022-03-31 22:03:33 +0300127 # nose2 -C --coverage RO-VIM-gcp/osm_rovim_gcp -s RO-VIM-gcp/osm_rovim_gcp
128 # sh -c 'mv .coverage .coverage_rovim_gcp'
sousaedu96abfc22021-02-18 14:57:01 +0100129 # Combine results and generate reports
aticig72c67142022-03-31 22:03:33 +0300130 # 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_gcp # .coverage_rovim_openstack .coverage_rovim_vmware
131 coverage combine .coverage_ng_ro .coverage_rovim_openstack
sousaedu96abfc22021-02-18 14:57:01 +0100132 coverage report --omit='*tests*'
133 coverage html -d ./cover --omit='*tests*'
134 coverage xml -o coverage.xml --omit='*tests*'
sousaedu96abfc22021-02-18 14:57:01 +0100135
136#######################################################################################
137[testenv:flake8]
sousaedu0fe84cb2022-01-17 13:48:22 +0000138deps = flake8
139 flake8-import-order
sousaedu96abfc22021-02-18 14:57:01 +0100140skip_install = true
141commands =
sousaedu0fe84cb2022-01-17 13:48:22 +0000142 flake8 NG-RO/osm_ng_ro/ NG-RO/setup.py
143 flake8 RO-plugin/osm_ro_plugin/ RO-plugin/setup.py
144 flake8 RO-SDN-arista_cloudvision/osm_rosdn_arista_cloudvision/ RO-SDN-arista_cloudvision/setup.py
145 flake8 RO-SDN-dpb/osm_rosdn_dpb/ RO-SDN-dpb/setup.py
146 flake8 RO-SDN-dynpac/osm_rosdn_dynpac/ RO-SDN-dynpac/setup.py
147 flake8 RO-SDN-floodlight_openflow/osm_rosdn_floodlightof/ RO-SDN-floodlight_openflow/setup.py
148 flake8 RO-SDN-ietfl2vpn/osm_rosdn_ietfl2vpn/ RO-SDN-ietfl2vpn/setup.py
149 flake8 RO-SDN-juniper_contrail/osm_rosdn_juniper_contrail/ RO-SDN-juniper_contrail/setup.py
150 flake8 RO-SDN-odl_openflow/osm_rosdn_odlof/ RO-SDN-odl_openflow/setup.py
151 flake8 RO-SDN-onos_openflow/osm_rosdn_onosof/ RO-SDN-onos_openflow/setup.py
152 flake8 RO-SDN-onos_vpls/osm_rosdn_onos_vpls/ RO-SDN-onos_vpls/setup.py
153 flake8 RO-VIM-aws/osm_rovim_aws/ RO-VIM-aws/setup.py
154 flake8 RO-VIM-azure/osm_rovim_azure/ RO-VIM-azure/setup.py
155 flake8 RO-VIM-openstack/osm_rovim_openstack/ RO-VIM-openstack/setup.py
156 flake8 RO-VIM-openvim/osm_rovim_openvim/ RO-VIM-openvim/setup.py
157 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
158 flake8 RO-VIM-gcp/osm_rovim_gcp/ RO-VIM-gcp/setup.py
159 flake8 integration-tests/
sousaedu96abfc22021-02-18 14:57:01 +0100160
161
162#######################################################################################
163[testenv:pylint]
164deps = {[testenv]deps}
165 -r{toxinidir}/requirements-dev.txt
166 -r{toxinidir}/requirements-test.txt
167 pylint
168skip_install = true
169commands =
170 - pylint -E NG-RO/osm_ng_ro
171 - pylint -E RO-plugin/osm_ro_plugin
172 - pylint -E RO-SDN-arista_cloudvision/osm_rosdn_arista_cloudvision
173 - pylint -E RO-SDN-dpb/osm_rosdn_dpb
174 - pylint -E RO-SDN-dynpac/osm_rosdn_dynpac
175 - pylint -E RO-SDN-floodlight_openflow/osm_rosdn_floodlightof
176 - pylint -E RO-SDN-ietfl2vpn/osm_rosdn_ietfl2vpn
177 - pylint -E RO-SDN-juniper_contrail/osm_rosdn_juniper_contrail
178 - pylint -E RO-SDN-odl_openflow/osm_rosdn_odlof
179 - pylint -E RO-SDN-onos_openflow/osm_rosdn_onosof
180 - pylint -E RO-SDN-onos_vpls/osm_rosdn_onos_vpls
181 - pylint -E RO-VIM-aws/osm_rovim_aws
182 - pylint -E RO-VIM-azure/osm_rovim_azure
sousaedu96abfc22021-02-18 14:57:01 +0100183 - pylint -E RO-VIM-openstack/osm_rovim_openstack
184 - pylint -E RO-VIM-openvim/osm_rovim_openvim
185 - pylint -E RO-VIM-vmware/osm_rovim_vmware
gallardo34aa3a92021-10-08 11:50:00 +0000186 - pylint -E RO-VIM-gcp/osm_rovim_gcp
sousaedu96abfc22021-02-18 14:57:01 +0100187
188
189#######################################################################################
190[testenv:safety]
191setenv =
192 LC_ALL=C.UTF-8
193 LANG=C.UTF-8
194deps = {[testenv]deps}
195 safety
196skip_install = true
197commands =
198 - safety check --full-report
199
200
201#######################################################################################
202[testenv:pip-compile]
beierlm5ef8b732022-01-13 13:21:53 -0500203deps = pip-tools==6.4.0
sousaedubecd0832021-04-08 00:16:18 +0200204skip_install = true
beierlm5ef8b732022-01-13 13:21:53 -0500205whitelist_externals = bash
206 [
sousaedu96abfc22021-02-18 14:57:01 +0100207commands =
beierlm5ef8b732022-01-13 13:21:53 -0500208 - bash -c "for file in requirements*.in ; do \
209 UNSAFE="" ; \
210 if [[ $file =~ 'dist' ]] ; then UNSAFE='--allow-unsafe' ; fi ; \
211 pip-compile -rU --no-header $UNSAFE $file ;\
sousaedubecd0832021-04-08 00:16:18 +0200212 out=`echo $file | sed 's/.in/.txt/'` ; \
213 sed -i -e '1 e head -16 tox.ini' $out ;\
214 done"
beierlm5ef8b732022-01-13 13:21:53 -0500215 - bash -c "sed -i 's/.*RO-plugin/-e RO-plugin/g' requirements-test.txt"
sousaedu96abfc22021-02-18 14:57:01 +0100216
217
218#######################################################################################
219[testenv:dist_ng_ro]
220deps = {[testenv]deps}
221 -r{toxinidir}/requirements-dist.txt
222skip_install = true
sousaedu0fe84cb2022-01-17 13:48:22 +0000223whitelist_externals = sh
sousaedu96abfc22021-02-18 14:57:01 +0100224changedir = {toxinidir}/NG-RO
225commands =
226 sh -c 'rm -rf osm_ng_ro/requirements.txt deb_dist dist osm_ng_ro.egg-info osm_ng_ro*.tar.gz'
227 sh -c 'cp ../requirements.txt osm_ng_ro/requirements.txt'
228 python3 setup.py --command-packages=stdeb.command sdist_dsc
229 sh -c 'cd deb_dist/osm-ng-ro*/ && dpkg-buildpackage -rfakeroot -uc -us'
sousaedu0fe84cb2022-01-17 13:48:22 +0000230
sousaedu96abfc22021-02-18 14:57:01 +0100231
232#######################################################################################
233[testenv:dist_ro_plugin]
234deps = {[testenv]deps}
235 -r{toxinidir}/requirements-dist.txt
236skip_install = true
sousaedu0fe84cb2022-01-17 13:48:22 +0000237whitelist_externals = sh
sousaedu96abfc22021-02-18 14:57:01 +0100238changedir = {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'
sousaedu0fe84cb2022-01-17 13:48:22 +0000243
sousaedu96abfc22021-02-18 14:57:01 +0100244
245#######################################################################################
246[testenv:dist_ro_sdn_arista_cloudvision]
247deps = {[testenv]deps}
248 -r{toxinidir}/requirements-dist.txt
249skip_install = true
sousaedu0fe84cb2022-01-17 13:48:22 +0000250whitelist_externals = sh
sousaedu96abfc22021-02-18 14:57:01 +0100251changedir = {toxinidir}/RO-SDN-arista_cloudvision
252commands =
253 sh -c 'rm -rf deb_dist dist osm_rosdn_arista_cloudvision.egg-info osm_rosdn_arista_cloudvision*.tar.gz'
254 python3 setup.py --command-packages=stdeb.command sdist_dsc
255 sh -c 'cd deb_dist/osm-rosdn-arista-cloudvision*/ && dpkg-buildpackage -rfakeroot -uc -us'
sousaedu0fe84cb2022-01-17 13:48:22 +0000256
sousaedu96abfc22021-02-18 14:57:01 +0100257
258#######################################################################################
259[testenv:dist_ro_sdn_dpb]
260deps = {[testenv]deps}
261 -r{toxinidir}/requirements-dist.txt
262skip_install = true
sousaedu0fe84cb2022-01-17 13:48:22 +0000263whitelist_externals = sh
sousaedu96abfc22021-02-18 14:57:01 +0100264changedir = {toxinidir}/RO-SDN-dpb
265commands =
266 sh -c 'rm -rf deb_dist dist osm_rosdn_dpb.egg-info osm_rosdn_dpb*.tar.gz'
267 python3 setup.py --command-packages=stdeb.command sdist_dsc
268 sh -c 'cd deb_dist/osm-rosdn-dpb*/ && dpkg-buildpackage -rfakeroot -uc -us'
sousaedu0fe84cb2022-01-17 13:48:22 +0000269
sousaedu96abfc22021-02-18 14:57:01 +0100270
271#######################################################################################
272[testenv:dist_ro_sdn_dynpac]
273deps = {[testenv]deps}
274 -r{toxinidir}/requirements-dist.txt
275skip_install = true
sousaedu0fe84cb2022-01-17 13:48:22 +0000276whitelist_externals = sh
sousaedu96abfc22021-02-18 14:57:01 +0100277changedir = {toxinidir}/RO-SDN-dynpac
278commands =
279 sh -c 'rm -rf deb_dist dist osm_rosdn_dynpac.egg-info osm_rosdn_dynpac*.tar.gz'
280 python3 setup.py --command-packages=stdeb.command sdist_dsc
281 sh -c 'cd deb_dist/osm-rosdn-dynpac*/ && dpkg-buildpackage -rfakeroot -uc -us'
sousaedu0fe84cb2022-01-17 13:48:22 +0000282
sousaedu96abfc22021-02-18 14:57:01 +0100283
284#######################################################################################
285[testenv:dist_ro_sdn_floodlight_of]
286deps = {[testenv]deps}
287 -r{toxinidir}/requirements-dist.txt
288skip_install = true
sousaedu0fe84cb2022-01-17 13:48:22 +0000289whitelist_externals = sh
sousaedu96abfc22021-02-18 14:57:01 +0100290changedir = {toxinidir}/RO-SDN-floodlight_openflow
291commands =
292 sh -c 'rm -rf deb_dist dist osm_rosdn_floodlightof.egg-info osm_rosdn_floodlightof*.tar.gz'
293 python3 setup.py --command-packages=stdeb.command sdist_dsc
294 sh -c 'cd deb_dist/osm-rosdn-floodlightof*/ && dpkg-buildpackage -rfakeroot -uc -us'
sousaedu0fe84cb2022-01-17 13:48:22 +0000295
sousaedu96abfc22021-02-18 14:57:01 +0100296
297#######################################################################################
298[testenv:dist_ro_sdn_ietfl2vpn]
299deps = {[testenv]deps}
300 -r{toxinidir}/requirements-dist.txt
301skip_install = true
sousaedu0fe84cb2022-01-17 13:48:22 +0000302whitelist_externals = sh
sousaedu96abfc22021-02-18 14:57:01 +0100303changedir = {toxinidir}/RO-SDN-ietfl2vpn
304commands =
305 sh -c 'rm -rf deb_dist dist osm_rosdn_ietfl2vpn.egg-info osm_rosdn_ietfl2vpn*.tar.gz'
306 python3 setup.py --command-packages=stdeb.command sdist_dsc
307 sh -c 'cd deb_dist/osm-rosdn-ietfl2vpn*/ && dpkg-buildpackage -rfakeroot -uc -us'
sousaedu0fe84cb2022-01-17 13:48:22 +0000308
sousaedu96abfc22021-02-18 14:57:01 +0100309
310#######################################################################################
311[testenv:dist_ro_sdn_juniper_contrail]
312deps = {[testenv]deps}
313 -r{toxinidir}/requirements-dist.txt
314skip_install = true
sousaedu0fe84cb2022-01-17 13:48:22 +0000315whitelist_externals = sh
sousaedu96abfc22021-02-18 14:57:01 +0100316changedir = {toxinidir}/RO-SDN-juniper_contrail
317commands =
318 sh -c 'rm -rf deb_dist dist osm_rosdn_juniper_contrail.egg-info osm_rosdn_juniper_contrail*.tar.gz'
319 python3 setup.py --command-packages=stdeb.command sdist_dsc
320 sh -c 'cd deb_dist/osm-rosdn-juniper-contrail*/ && dpkg-buildpackage -rfakeroot -uc -us'
sousaedu0fe84cb2022-01-17 13:48:22 +0000321
sousaedu96abfc22021-02-18 14:57:01 +0100322
323#######################################################################################
324[testenv:dist_ro_sdn_odl_of]
325deps = {[testenv]deps}
326 -r{toxinidir}/requirements-dist.txt
327skip_install = true
sousaedu0fe84cb2022-01-17 13:48:22 +0000328whitelist_externals = sh
sousaedu96abfc22021-02-18 14:57:01 +0100329changedir = {toxinidir}/RO-SDN-odl_openflow
330commands =
331 sh -c 'rm -rf deb_dist dist osm_rosdn_odlof.egg-info osm_rosdn_odlof*.tar.gz'
332 python3 setup.py --command-packages=stdeb.command sdist_dsc
333 sh -c 'cd deb_dist/osm-rosdn-odlof*/ && dpkg-buildpackage -rfakeroot -uc -us'
sousaedu0fe84cb2022-01-17 13:48:22 +0000334
sousaedu96abfc22021-02-18 14:57:01 +0100335
336#######################################################################################
337[testenv:dist_ro_sdn_onos_of]
338deps = {[testenv]deps}
339 -r{toxinidir}/requirements-dist.txt
340skip_install = true
sousaedu0fe84cb2022-01-17 13:48:22 +0000341whitelist_externals = sh
sousaedu96abfc22021-02-18 14:57:01 +0100342changedir = {toxinidir}/RO-SDN-onos_openflow
343commands =
344 sh -c 'rm -rf deb_dist dist osm_rosdn_onosof.egg-info osm_rosdn_onosof*.tar.gz'
345 python3 setup.py --command-packages=stdeb.command sdist_dsc
346 sh -c 'cd deb_dist/osm-rosdn-onosof*/ && dpkg-buildpackage -rfakeroot -uc -us'
sousaedu0fe84cb2022-01-17 13:48:22 +0000347
sousaedu96abfc22021-02-18 14:57:01 +0100348
349#######################################################################################
350[testenv:dist_ro_sdn_onos_vpls]
351deps = {[testenv]deps}
352 -r{toxinidir}/requirements-dist.txt
353skip_install = true
sousaedu0fe84cb2022-01-17 13:48:22 +0000354whitelist_externals = sh
sousaedu96abfc22021-02-18 14:57:01 +0100355changedir = {toxinidir}/RO-SDN-onos_vpls
356commands =
357 sh -c 'rm -rf deb_dist dist osm_rosdn_onos_vpls.egg-info osm_rosdn_onos_vpls*.tar.gz'
358 python3 setup.py --command-packages=stdeb.command sdist_dsc
359 sh -c 'cd deb_dist/osm-rosdn-onos-vpls*/ && dpkg-buildpackage -rfakeroot -uc -us'
sousaedu0fe84cb2022-01-17 13:48:22 +0000360
sousaedu96abfc22021-02-18 14:57:01 +0100361
362#######################################################################################
363[testenv:dist_ro_vim_aws]
364deps = {[testenv]deps}
365 -r{toxinidir}/requirements-dist.txt
366skip_install = true
sousaedu0fe84cb2022-01-17 13:48:22 +0000367whitelist_externals = sh
sousaedu96abfc22021-02-18 14:57:01 +0100368changedir = {toxinidir}/RO-VIM-aws
369commands =
370 sh -c 'rm -rf deb_dist dist osm_rovim_aws.egg-info osm_rovim_aws*.tar.gz'
371 python3 setup.py --command-packages=stdeb.command sdist_dsc
372 sh -c 'cd deb_dist/osm-rovim-aws*/ && dpkg-buildpackage -rfakeroot -uc -us'
sousaedu0fe84cb2022-01-17 13:48:22 +0000373
sousaedu96abfc22021-02-18 14:57:01 +0100374
375#######################################################################################
376[testenv:dist_ro_vim_azure]
377deps = {[testenv]deps}
378 -r{toxinidir}/requirements-dist.txt
379skip_install = true
sousaedu0fe84cb2022-01-17 13:48:22 +0000380whitelist_externals = sh
sousaedu96abfc22021-02-18 14:57:01 +0100381changedir = {toxinidir}/RO-VIM-azure
382commands =
383 sh -c 'rm -rf deb_dist dist osm_rovim_azure.egg-info osm_rovim_azure*.tar.gz'
384 python3 setup.py --command-packages=stdeb.command sdist_dsc
385 sh -c 'cd deb_dist/osm-rovim-azure*/ && dpkg-buildpackage -rfakeroot -uc -us'
sousaedu0fe84cb2022-01-17 13:48:22 +0000386
sousaedu96abfc22021-02-18 14:57:01 +0100387
388#######################################################################################
sousaedu96abfc22021-02-18 14:57:01 +0100389[testenv:dist_ro_vim_openstack]
390deps = {[testenv]deps}
391 -r{toxinidir}/requirements-dist.txt
392skip_install = true
sousaedu0fe84cb2022-01-17 13:48:22 +0000393whitelist_externals = sh
sousaedu96abfc22021-02-18 14:57:01 +0100394changedir = {toxinidir}/RO-VIM-openstack
395commands =
396 sh -c 'rm -rf deb_dist dist osm_rovim_openstack.egg-info osm_rovim_openstack*.tar.gz'
397 python3 setup.py --command-packages=stdeb.command sdist_dsc
398 sh -c 'cd deb_dist/osm-rovim-openstack*/ && dpkg-buildpackage -rfakeroot -uc -us'
sousaedu0fe84cb2022-01-17 13:48:22 +0000399
sousaedu96abfc22021-02-18 14:57:01 +0100400
401#######################################################################################
402[testenv:dist_ro_vim_openvim]
403deps = {[testenv]deps}
404 -r{toxinidir}/requirements-dist.txt
405skip_install = true
sousaedu0fe84cb2022-01-17 13:48:22 +0000406whitelist_externals = sh
sousaedu96abfc22021-02-18 14:57:01 +0100407changedir = {toxinidir}/RO-VIM-openvim
408commands =
409 sh -c 'rm -rf deb_dist dist osm_rovim_openvim.egg-info osm_rovim_openvim*.tar.gz'
410 python3 setup.py --command-packages=stdeb.command sdist_dsc
411 sh -c 'cd deb_dist/osm-rovim-openvim*/ && dpkg-buildpackage -rfakeroot -uc -us'
sousaedu0fe84cb2022-01-17 13:48:22 +0000412
sousaedu96abfc22021-02-18 14:57:01 +0100413
414#######################################################################################
415[testenv:dist_ro_vim_vmware]
416deps = {[testenv]deps}
417 -r{toxinidir}/requirements-dist.txt
418skip_install = true
sousaedu0fe84cb2022-01-17 13:48:22 +0000419whitelist_externals = sh
sousaedu96abfc22021-02-18 14:57:01 +0100420changedir = {toxinidir}/RO-VIM-vmware
421commands =
422 sh -c 'rm -rf deb_dist dist osm_rovim_vmware.egg-info osm_rovim_vmware*.tar.gz'
423 python3 setup.py --command-packages=stdeb.command sdist_dsc
424 sh -c 'cd deb_dist/osm-rovim-vmware*/ && dpkg-buildpackage -rfakeroot -uc -us'
sousaedu0fe84cb2022-01-17 13:48:22 +0000425
sousaedu96abfc22021-02-18 14:57:01 +0100426
427#######################################################################################
gallardo34aa3a92021-10-08 11:50:00 +0000428[testenv:dist_ro_vim_gcp]
429deps = {[testenv]deps}
430 -r{toxinidir}/requirements-dist.txt
431skip_install = true
sousaedu0fe84cb2022-01-17 13:48:22 +0000432whitelist_externals = sh
gallardo34aa3a92021-10-08 11:50:00 +0000433changedir = {toxinidir}/RO-VIM-gcp
434commands =
435 sh -c 'rm -rf deb_dist dist osm_rovim_gcp.egg-info osm_rovim_gcp*.tar.gz'
436 python3 setup.py --command-packages=stdeb.command sdist_dsc
437 sh -c 'cd deb_dist/osm-rovim-gcp*/ && dpkg-buildpackage -rfakeroot -uc -us'
gallardo34aa3a92021-10-08 11:50:00 +0000438
439
440#######################################################################################
sousaedu96abfc22021-02-18 14:57:01 +0100441[flake8]
442ignore =
443 W291,
444 W293,
445 W503,
446 W605,
447 E123,
448 E125,
449 E203,
450 E226,
451 E241
452exclude =
453 .git,
454 __pycache__,
455 .tox,
456max-line-length = 120
457show-source = True
458builtins = _
sousaedu0fe84cb2022-01-17 13:48:22 +0000459import-order-style = google