30d4664716594c2f459bf5f7283b2212784b680a
[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_fos &
35 tox -e dist_ro_vim_openstack &
36 tox -e dist_ro_vim_openvim &
37 tox -e dist_ro_vim_vmware &
38 tox -e dist_ro_vim_gcp &
39
40 while true; do
41 wait -n || {
42 code="$?"
43 ([[ $code = "127" ]] && exit 0 || exit "$code")
44 break
45 }
46 done;
47 # Copying packages
48 # RO plugin
49 cp RO-plugin/deb_dist/python3-osm-ro-plugin_*.deb deb_dist/
50
51 # NG-RO
52 cp NG-RO/deb_dist/python3-osm-ng-ro_*.deb deb_dist/
53
54 # VIM plugins: vmware, openstack, AWS, fos, azure, GCP
55 for vim_plugin in RO-VIM-*
56 do
57 cp ${vim_plugin}/deb_dist/python3-osm-rovim*.deb deb_dist/
58 done
59
60 # SDN plugins: DynPac, Ietfl2vpn, Onosof Floodlightof
61 for sdn_plugin in RO-SDN-*
62 do
63 cp ${sdn_plugin}/deb_dist/python3-osm-rosdn*.deb deb_dist/
64 done