Rename rpm and Debian makefile targets
[ric-plt/sdl.git] / ci / Dockerfile
index 737845c..83a2c2c 100644 (file)
 #   limitations under the License.
 #
 
-FROM nexus3.o-ran-sc.org:10004/bldr-ubuntu18-c-go:2-u18.04-nng
+#
+#   This source code is part of the near-RT RIC (RAN Intelligent Controller)
+#   platform project (RICP).
+#
 
-# Install build tools and SDL dependencies:
+FROM ubuntu:18.04
+
+# Install building tools and SDL dependencies:
 RUN apt-get update && \
-    apt-get install -y libhiredis-dev && \
+    apt-get install -y \
+        build-essential \
+        automake \
+        libtool \
+        pkg-config \
+        libgtest-dev \
+        rpm \
+        devscripts \
+        gawk \
+        debhelper \
+        autoconf-archive \
+        libboost-filesystem-dev \
+        libboost-program-options-dev \
+        libboost-system-dev \
+        libhiredis-dev \
+        valgrind && \
     apt-get clean
 
 # Copy sourcefiles:
 RUN mkdir -p /tmp/build
 COPY . /tmp/build
+WORKDIR /tmp/build
 
 # Compile and run unit tests:
-WORKDIR /tmp/build
 RUN ./autogen.sh && \
     ./configure && \
     make all && \
     make test
+
+# Build packages:
+RUN make clean && \
+    make distclean && \
+    ./configure --with-rpm-dir=/tmp/pkgs && \
+    make rpm-pkg && \
+    make clean && \
+    make distclean && \
+    ./configure --with-deb-dir=/tmp/pkgs && \
+    make deb-pkg
+
+RUN cp /tmp/build/ci/publish.sh /bin
+ENTRYPOINT ["/bin/publish.sh"]