Add PackageCloud.io publishing to CI scripts
[ric-plt/sdl.git] / ci / Dockerfile
index 737845c..4048151 100644 (file)
 #   limitations under the License.
 #
 
-FROM nexus3.o-ran-sc.org:10004/bldr-ubuntu18-c-go:2-u18.04-nng
+FROM ubuntu:18.04
 
-# Install build tools and SDL dependencies:
+# 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-all-dev \
+        libhiredis-dev && \
     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 && \
+    ./package.sh --skip-test debian rpm
+
+RUN cp /tmp/build/ci/publish.sh /bin
+ENTRYPOINT ["/bin/publish.sh"]