blob: b6e5dcc67dfe4ea1e385fc839ed7243c26a44047 [file] [log] [blame]
Mohamed Abukarebe58c22020-03-13 14:40:47 +02001#!/bin/bash
2
3#==================================================================================
4# Copyright (c) 2020 AT&T Intellectual Property.
5# Copyright (c) 2020 Nokia
6#
7# Licensed under the Apache License, Version 2.0 (the "License");
8# you may not use this file except in compliance with the License.
9# You may obtain a copy of the License at
10#
11# http://www.apache.org/licenses/LICENSE-2.0
12#
13# Unless required by applicable law or agreed to in writing, software
14# distributed under the License is distributed on an "AS IS" BASIS,
15# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16# See the License for the specific language governing permissions and
17# limitations under the License.
18#==================================================================================
19
20set -eux
21
22echo "--> build_adapter_ubuntu.sh starts"
23
24# Install RMR from deb packages at packagecloud.io
Mohamed Abukareac44512020-03-31 09:46:04 +030025rmr=rmr_3.6.3_amd64.deb
Mohamed Abukarebe58c22020-03-13 14:40:47 +020026wget --content-disposition https://packagecloud.io/o-ran-sc/staging/packages/debian/stretch/$rmr/download.deb
27sudo dpkg -i $rmr
28rm $rmr
Mohamed Abukareac44512020-03-31 09:46:04 +030029rmrdev=rmr-dev_3.6.3_amd64.deb
Mohamed Abukarebe58c22020-03-13 14:40:47 +020030wget --content-disposition https://packagecloud.io/o-ran-sc/staging/packages/debian/stretch/$rmrdev/download.deb
31sudo dpkg -i $rmrdev
32rm $rmrdev
33
34# Required to find nng and rmr libs
35export LD_LIBRARY_PATH=/usr/local/lib
36
37# Go install, build, etc
38export GOPATH=$HOME/go
39export PATH=$GOPATH/bin:$PATH
40
41# xApp-framework stuff
42export CFG_FILE=../config/config-file.json
43export RMR_SEED_RT=../config/uta_rtg.rt
44
45GO111MODULE=on GO_ENABLED=0 GOOS=linux
46
47# setup version tag
48if [ -f container-tag.yaml ]
49then
50 tag=$(grep "tag:" container-tag.yaml | awk '{print $2}')
51else
52 tag="no-tag-found"
53fi
54
55hash=$(git rev-parse --short HEAD || true)
56
57# Build
58go build -a -installsuffix cgo -ldflags "-X main.Version=$tag -X main.Hash=$hash" -o alarm-adapter ./cmd/*.go
59
60# Execute UT and measure coverage for the Alarm Library
61cd ../alarm && RMR_SEED_RT=../config/uta_rtg_lib.rt go test . -v -coverprofile cover.out
62
63# And for the Alarm Adapter
64cd ../adapter && go test -v -p 1 -coverprofile cover.out ./cmd/ -c -o ./adapter_test && ./adapter_test
65
Mohamed Abukareac44512020-03-31 09:46:04 +030066echo "--> build_adapter_ubuntu.sh ends"