Bug 1849: LTS Support
[osm/RO.git] / devops-stages / stage-build.sh
1 #!/bin/bash
2 # Licensed under the Apache License, Version 2.0 (the "License");
3 # you may not use this file except in compliance with the License.
4 # You may obtain a copy of the License at
5 #
6 # http://www.apache.org/licenses/LICENSE-2.0
7 #
8 # Unless required by applicable law or agreed to in writing, software
9 # distributed under the License is distributed on an "AS IS" BASIS,
10 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
11 # implied.
12 # See the License for the specific language governing permissions and
13 # limitations under the License.
14
15 set -ex
16
17 rm -rf deb_dist/*
18 mkdir -p deb_dist
19
20 # Building packages
21 tox -e dist_ro_plugin &
22 tox -e dist_ng_ro &
23 tox -e dist_ro_sdn_arista_cloudvision &
24 tox -e dist_ro_sdn_dpb &
25 tox -e dist_ro_sdn_dynpac &
26 tox -e dist_ro_sdn_floodlight_of &
27 tox -e dist_ro_sdn_ietfl2vpn &
28 tox -e dist_ro_sdn_juniper_contrail &
29 tox -e dist_ro_sdn_odl_of &
30 tox -e dist_ro_sdn_onos_of &
31 tox -e dist_ro_sdn_onos_vpls &
32 tox -e dist_ro_vim_aws &
33 tox -e dist_ro_vim_azure &
34 tox -e dist_ro_vim_openstack &
35 tox -e dist_ro_vim_openvim &
36 tox -e dist_ro_vim_vmware &
37 tox -e dist_ro_vim_gcp &
38
39 while true; do
40 wait -n || {
41 code="$?"
42 ([[ $code = "127" ]] && exit 0 || exit "$code")
43 break
44 }
45 done;
46 # Copying packages
47 # RO plugin
48 cp RO-plugin/deb_dist/python3-osm-ro-plugin_*.deb deb_dist/
49
50 # NG-RO
51 cp NG-RO/deb_dist/python3-osm-ng-ro_*.deb deb_dist/
52
53 # VIM plugins: vmware, openstack, AWS, azure, GCP
54 for vim_plugin in RO-VIM-*
55 do
56 cp ${vim_plugin}/deb_dist/python3-osm-rovim*.deb deb_dist/
57 done
58
59 # SDN plugins: DynPac, Ietfl2vpn, Onosof Floodlightof
60 for sdn_plugin in RO-SDN-*
61 do
62 cp ${sdn_plugin}/deb_dist/python3-osm-rosdn*.deb deb_dist/
63 done