X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=jjb%2Fshell%2Finstall-deb-nng-rmr.sh;h=c242a23f33bb33c6faa37b49fe85dcbbfb2d53c0;hb=557b88a5631820d0b09d20d993778d802cc5005b;hp=17b237c27f4fb396d686999b9182f75bcfa06516;hpb=33af9fdc6a5235d89ca1a8dfb6172511a3bd676f;p=ci-management.git diff --git a/jjb/shell/install-deb-nng-rmr.sh b/jjb/shell/install-deb-nng-rmr.sh index 17b237c2..c242a23f 100644 --- a/jjb/shell/install-deb-nng-rmr.sh +++ b/jjb/shell/install-deb-nng-rmr.sh @@ -16,29 +16,54 @@ # See the License for the specific language governing permissions and # limitations under the License. -# Installs NNG from source and RMR from PackageCloud on Ubuntu +# Installs NNG from source and RMR from PackageCloud on Ubuntu18.04 +# Reads RMR version number from repo file rmr-version.yaml echo "---> install-deb-nng-rmr.sh" set -eu echo "Install packages" -sudo apt-get update -sudo apt-get install -y \ +sudo apt-get update && \ + sudo apt-get install -y \ cmake \ ninja-build +echo "INFO: cd to tox-dir $TOX_DIR" +cd "$WORKSPACE/$TOX_DIR" + +version_file=rmr-version.yaml +if [[ -f $version_file ]]; then + # pipeline is less elegant than yq but that requires venv and pip install + ver=$(grep "^version:" "$version_file" | cut -d: -f2 | xargs ) +else + echo "File $version_file not found." + exit 1 +fi +if [[ -z $ver ]]; then + echo "Failed to get RMR version string from file $version_file" + exit 1 +else + echo "RMR version string is ${ver}" +fi + +# NNG repo is not frequently tagged so it's pinned to a commit hash. +# This commit provides fix to the proxy-reconnect +# bug that we identified: https://github.com/nanomsg/nng/issues/970 echo "Clone and build NNG" -git clone --branch v1.1.1 https://github.com/nanomsg/nng.git +git clone https://github.com/nanomsg/nng.git (cd nng \ + && git checkout e618abf8f3db2a94269a79c8901a51148d48fcc2 \ && mkdir build \ && cd build \ && cmake -DBUILD_SHARED_LIBS=1 -G Ninja .. \ && ninja \ && sudo ninja install) -ver="1.4.0" -echo "Download RMR library ${ver}" -wget --content-disposition https://packagecloud.io/o-ran-sc/staging/packages/debian/stretch/rmr_${ver}_amd64.deb/download.deb -echo "Install RMR library ${ver}" -sudo dpkg -i rmr_${ver}_amd64.deb +deb="rmr_${ver}_amd64.deb" +echo "Download RMR library ${ver} as file ${deb}" +wget --content-disposition https://packagecloud.io/o-ran-sc/staging/packages/debian/stretch/${deb}/download.deb +echo "Install RMR library file ${deb}" +sudo dpkg -i ${deb} + +echo "---> install-deb-nng-rmr.sh ends"