Use base Docker image with NNG v1.1.1 73/373/9
authorLott, Christopher (cl778h) <cl778h@att.com>
Tue, 18 Jun 2019 10:50:13 +0000 (06:50 -0400)
committerLott, Christopher (cl778h) <cl778h@att.com>
Tue, 18 Jun 2019 17:14:02 +0000 (13:14 -0400)
Install RMr via deb packge from Package Cloud
in all three Dockerfiles
Bump version to 0.8.3.

Signed-off-by: Lott, Christopher (cl778h) <cl778h@att.com>
Change-Id: Iaf8cbd3fb5529d765cf6e9e1c947c4fb2005cd4c

Dockerfile
container-tag.yaml
docs/developer-guide.rst
docs/release-notes.rst
integration_tests/Dockerfile
integration_tests/Dockerfile-Bombard
integration_tests/a1mediator/Chart.yaml
setup.py

index be8d8da..9373cc2 100644 (file)
 # ==================================================================================
 
 # CI to build a Docker image with the A1 mediator
-# Adds gcc and cmake to build RMr library
+# Relies on NNG from base image
+# Installs RMr using debian package hosted at packagecloud.io
 
-FROM python:3.7
+FROM nexus3.o-ran-sc.org:10004/bldr-debian-python-nng:2-py3.7-nng1.1.1
 
-ADD . /tmp
+COPY . /tmp
+WORKDIR /tmp
 
-# Install RMr
-RUN apt-get update && apt-get install -y gcc git cmake
-RUN git clone https://gerrit.oran-osc.org/r/ric-plt/lib/rmr
-WORKDIR rmr
-# This pins RMr to a known working version
-RUN git checkout 68d09fa5028e47e763c44c30647da31e77eda64a
-RUN mkdir .build; cd .build; cmake ..; make install
+# Install RMr library
+RUN wget --content-disposition https://packagecloud.io/o-ran-sc/master/packages/debian/stretch/rmr_1.0.34_amd64.deb/download.deb
+RUN dpkg -i rmr_1.0.34_amd64.deb
 
-# Install python-rmr
+# Install RMr python bindings
 RUN pip install --upgrade pip
+RUN pip install rmr==0.10.1
 
-#install a1
-WORKDIR /tmp
+# install a1
 
-# Run our unit tests
+# Prereq for unit tests
 RUN pip install tox
 RUN tox
 
index fe6847c..623599d 100644 (file)
@@ -1,4 +1,4 @@
 # The Jenkins job uses this string for the tag in the image name
 # for example nexus3.o-ran-sc.org:10004/my-image-name:my-tag
 ---
-tag: 0.8.2
+tag: 0.8.3
index 5d2d781..60c1d9a 100644 (file)
@@ -37,9 +37,9 @@ This project follows semver. When changes are made, the versions are in:
 
 3) ``container-tag.yaml``
 
-4) ``integration_tests/a1mediator/values.yaml + ``Chart.yaml``
+4) ``integration_tests/a1mediator/Chart.yaml``
 
-6) ``a1/openapi.yml``
+6) ``a1/openapi.yml`` (this is an API version, not a software version)
 
 7) in the it/dep repo that contains a1 helm chart, ``values.yaml``, ``Chart.yml``
 
index 8f40dc8..8cfeee6 100644 (file)
@@ -24,6 +24,15 @@ The format is based on `Keep a Changelog <http://keepachangelog.com/>`__
 and this project adheres to `Semantic
 Versioning <http://semver.org/>`__.
 
+[0.8.3] - 6/18/2019
+-------------------
+
+::
+
+   * Use base Docker with NNG version 1.1.1
+
+
+
 [0.8.2] - 6/5/2019
 -------------------
 
index b86d5e1..321c729 100644 (file)
 #   See the License for the specific language governing permissions and
 #   limitations under the License.
 # ==================================================================================
-FROM python:3.7
 
-ADD receiver.py /
+FROM nexus3.o-ran-sc.org:10004/bldr-debian-python-nng:2-py3.7-nng1.1.1
 
-# Install RMR
-RUN apt-get update && apt-get install -y gcc git cmake
-RUN git clone https://gerrit.oran-osc.org/r/ric-plt/lib/rmr
-WORKDIR rmr
-RUN git checkout 68d09fa5028e47e763c44c30647da31e77eda64a
-RUN mkdir .build; cd .build; cmake ..; make install
+COPY receiver.py /
 
-# Install python-rmr
-RUN pip install --upgrade pip 
+# Install RMr
+RUN wget --content-disposition https://packagecloud.io/o-ran-sc/master/packages/debian/stretch/rmr_1.0.34_amd64.deb/download.deb
+RUN dpkg -i rmr_1.0.34_amd64.deb
+
+# Install RMr python bindings
+RUN pip install --upgrade pip
 RUN pip install rmr==0.10.1
 
 # rmr setups
index 61ccff4..840052f 100644 (file)
 #   See the License for the specific language governing permissions and
 #   limitations under the License.
 # ==================================================================================
-FROM python:3.7
 
-ADD bombard.py /
+FROM nexus3.o-ran-sc.org:10004/bldr-debian-python-nng:2-py3.7-nng1.1.1
 
-# Install RMR
-RUN apt-get update && apt-get install -y gcc git cmake
-RUN git clone https://gerrit.oran-osc.org/r/ric-plt/lib/rmr
-WORKDIR rmr
-RUN git checkout 68d09fa5028e47e763c44c30647da31e77eda64a
-RUN mkdir .build; cd .build; cmake ..; make install
+COPY bombard.py /
 
-# Install python-rmr
-RUN pip install --upgrade pip 
+# Install RMr
+RUN wget --content-disposition https://packagecloud.io/o-ran-sc/master/packages/debian/stretch/rmr_1.0.34_amd64.deb/download.deb
+RUN dpkg -i rmr_1.0.34_amd64.deb
+
+# Install RMr python bindings
+RUN pip install --upgrade pip
 RUN pip install rmr==0.10.1
 
 # rmr setups
index 3f8cbde..ab5ee57 100644 (file)
@@ -1,4 +1,4 @@
 apiVersion: v1
 description: A1 Helm chart for Kubernetes
 name: a1mediator
-version: 0.8.2
+version: 0.8.3
index 706df32..66be986 100644 (file)
--- a/setup.py
+++ b/setup.py
@@ -18,7 +18,7 @@ from setuptools import setup, find_packages
 
 setup(
     name="a1",
-    version="0.8.2",
+    version="0.8.3",
     packages=find_packages(exclude=["tests.*", "tests"]),
     author="Tommy Carpenter",
     description="RIC A1 Mediator for policy/intent changes",