X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=jjb%2Fric-plt-dbaas%2Fsetup-dbaas-build-deb.sh;h=54bb9a47727eccb610d061dca331bc3e411da620;hb=refs%2Fheads%2Fmaster;hp=6b89a0915b120e4a12fd836353842369a5ee0f46;hpb=702dd31044f2729aca1300d958657d404d861fe0;p=ci-management.git diff --git a/jjb/ric-plt-dbaas/setup-dbaas-build-deb.sh b/jjb/ric-plt-dbaas/setup-dbaas-build-deb.sh index 6b89a091..5c2fe75d 100644 --- a/jjb/ric-plt-dbaas/setup-dbaas-build-deb.sh +++ b/jjb/ric-plt-dbaas/setup-dbaas-build-deb.sh @@ -1,41 +1,76 @@ -#!/bin/bash -############################################################################## -# -# Copyright (c) 2020 HCL Technology. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -############################################################################## - -# Installs prerequisites needed to compile & test SDL code -# and build RPM/DEB packages on a Debian/Ubuntu machine. - -echo "--> setup-sdl-build-deb.sh" - -# Ensure we fail the job if any steps fail. -set -eux -o pipefail - -# install prereqs -sudo apt-get update && sudo apt-get -q -y install \ - autoconf-archive libhiredis-dev rpm valgrind \ - libboost-filesystem-dev libboost-program-options-dev libboost-system-dev - -# generate configure script -cd redismodule -autoreconf --install -cd .. -curl -L https://github.com/cpputest/cpputest/releases/download/v3.8/cpputest-3.8.tar.gz | \ - tar --strip-components=1 -xzf - -cmake -DCMAKE_BUILD_TYPE=Debug -DBUILD_COVERAGE=ON -DMEMORY_LEAK_DETECTION=OFF . -sudo make install -echo "--> setup-sdl-build-deb.sh ends" \ No newline at end of file +#!/bin/bash +############################################################################## +# +# Copyright (c) 2020 AT&T Intellectual Property. +# Copyright (c) 2020 Nokia. +# Copyright (c) 2020 HCL Technologies +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +############################################################################## + +# Installs prerequisites needed to compile & test SDL code +# and build RPM/DEB packages on a Debian/Ubuntu machine. + +echo "--> setup-dbaas-build-deb.sh" + +# Ensure we fail the job if any steps fail. +set -eux -o pipefail + +# NOTE: The valgrind false positive problem could also potentially be solved +# with valgrind suppression files but that kind of approach may be fragile. + +# install prereqs +sudo apt-get update && sudo apt-get -q -y install \ + automake \ + autoconf \ + cmake \ + curl \ + g++ \ + gcc \ + libtool \ + make \ + pkg-config \ + valgrind \ + lcov + +# Cpputest built-in memory checks generate false positives in valgrind. +# This is solved by compiling cpputest with memory checking disabled. + +mkdir -p cpputest/builddir +cd cpputest + +curl -L https://github.com/cpputest/cpputest/releases/download/v3.8/cpputest-3.8.tar.gz | \ + tar --strip-components=1 -xzf - +cd builddir +cmake -DMEMORY_LEAK_DETECTION=OFF .. && \ +sudo make install +cd ../.. +# generate configure script +cd redismodule +./autogen.sh && \ + ./configure && \ +sudo make test + +# generate configure script with memory checking disabled. + +./autogen.sh && \ + ./configure --disable-unit-test-memcheck && \ +sudo make test +cd .. + +#Copy configure to $WORKSPACE + +cp -r cpputest/* . + +echo "--> setup-dbaas-build-deb.sh ends"