X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=build%2Fbuild_ubuntu.sh;h=a18f351b83c78708b04da976edaffb31288d39c5;hb=acc15b9fd487af75d0bc2ae585a94065af38138e;hp=26bc0e3a4820aad4498db320b31707df057910fa;hpb=00894a4120ea2c93bc58327fbb7c526a6f607bde;p=ric-plt%2Falarm-go.git diff --git a/build/build_ubuntu.sh b/build/build_ubuntu.sh index 26bc0e3..a18f351 100755 --- a/build/build_ubuntu.sh +++ b/build/build_ubuntu.sh @@ -17,16 +17,16 @@ # limitations under the License. #================================================================================== -set -eux +#set -eux echo "--> build_ubuntu.sh starts" # Install RMR from deb packages at packagecloud.io -rmr=rmr_4.1.2_amd64.deb +rmr=rmr_4.9.4_amd64.deb wget --content-disposition https://packagecloud.io/o-ran-sc/release/packages/debian/stretch/$rmr/download.deb sudo dpkg -i $rmr rm $rmr -rmrdev=rmr-dev_4.1.2_amd64.deb +rmrdev=rmr-dev_4.9.4_amd64.deb wget --content-disposition https://packagecloud.io/o-ran-sc/release/packages/debian/stretch/$rmrdev/download.deb sudo dpkg -i $rmrdev rm $rmrdev @@ -34,6 +34,15 @@ rm $rmrdev # Required to find nng and rmr libs export LD_LIBRARY_PATH=/usr/local/lib +# Installing the go version +GOLANG_VERSION=1.20.4 +wget --quiet https://dl.google.com/go/go$GOLANG_VERSION.linux-amd64.tar.gz \ + && tar xvzf go$GOLANG_VERSION.linux-amd64.tar.gz -C /usr/local +PATH="/usr/local/go/bin:${PATH}" +GOPATH="/go" +rm go$GOLANG_VERSION.linux-amd64.tar.gz + + # Go install, build, etc export GOPATH=$HOME/go export PATH=$GOPATH/bin:$PATH @@ -43,16 +52,16 @@ export CFG_FILE=../config/config-file.json export RMR_SEED_RT=../config/uta_rtg.rt # xApp stuff -export DEF_FILE=../definitions/alarm-definition.json +export DEF_FILE=../../definitions/alarm-definition.json export PERF_DEF_FILE=../testresources/perf-alarm-definition.json export PERF_OBJ_FILE=../testresources/perf-alarm-object.json GO111MODULE=on GO_ENABLED=0 GOOS=linux # setup version tag -if [ -f container-tag.yaml ] +if [ -f build/container-tag.yaml ] then - tag=$(grep "tag:" container-tag.yaml | awk '{print $2}') + tag=$(grep "tag:" build/container-tag.yaml | awk '{print $2}') else tag="no-tag-found" fi @@ -61,7 +70,6 @@ hash=$(git rev-parse --short HEAD || true) ROOT_DIR=$PWD - # compile the CLI cd ${ROOT_DIR}/cli && go build -a -installsuffix cgo alarm-cli.go @@ -71,7 +79,16 @@ cd ${ROOT_DIR}/manager && go build -a -installsuffix cgo -ldflags "-X main.Versi # Execute UT and measure coverage for the Alarm Library cd ${ROOT_DIR}/alarm && go test . -v -coverprofile cover.out +# Copy alarm/cover.out to alarm-go/cover.out +cd ${ROOT_DIR} && cat alarm/cover.out > coverage.out + # And for the Alarm Manager -cd ${ROOT_DIR}/manager && go test -v -p 1 -coverprofile cover.out ./cmd/ -c -o ./manager_test && ./manager_test +#cd ${ROOT_DIR}/manager && go test -v -p 1 -coverprofile cover.out ./cmd/ -c -o ./manager_test && ./manager_test +cd ${ROOT_DIR}/manager && GO111MODULE=on RMR_SEED_RT=../../config/uta_rtg.rt CFG_FILE=../../config/config-file.json go test -v -p 1 -cover -coverprofile=cover.out ./... + +# Remove first line of the manager/cover.out and append to alarm-go/coverity.out +cd ${ROOT_DIR} && sed '1d' manager/cover.out >> coverage.out + +cd ${ROOT_DIR} && GO111MODULE=on go tool cover -html=coverage.out -o coverage.html echo "--> build_ubuntu.sh ends"