add devops stages 99/5999/1
authorMike Marchetti <mmarchetti@sandvine.com>
Wed, 18 Apr 2018 17:51:27 +0000 (13:51 -0400)
committerMike Marchetti <mmarchetti@sandvine.com>
Wed, 18 Apr 2018 17:51:27 +0000 (13:51 -0400)
Signed-off-by: Mike Marchetti <mmarchetti@sandvine.com>
Dockerfile
Dockerfile.local [new file with mode: 0644]
devops-stages/stage-archive.sh [new file with mode: 0755]
devops-stages/stage-build.sh [new file with mode: 0755]
devops-stages/stage-test.sh [new file with mode: 0755]
setup.py

index 57b0f22..b7a8a91 100644 (file)
@@ -1,50 +1,5 @@
 FROM ubuntu:16.04
 
-# Set the working directory to /app
-WORKDIR /app/osm_nbi
-
-# Copy the current directory contents into the container at /app
-ADD . /app
-
-RUN apt-get update && apt-get -y install git  python3 python3-jsonschema \
-    python3-cherrypy3 python3-pymongo python3-yaml python3-pip \
-    && pip3 install pip==9.0.3 \
-    && pip3 install aiokafka \
-    && mkdir -p /app/storage/kafka && mkdir -p /app/log 
-
-
-EXPOSE 9999
-
-LABEL Maintainer="alfonso.tiernosepulveda@telefonica.com" \
-      Description="This implements a north bound interface for OSM" \
-      Version="1.0" \
-      Author="Alfonso Tierno"
-
-# Used for local storage
-VOLUME /app/storage
-# Used for logs
-VOLUME /app/log
-
-# The following ENV can be added with "docker run -e xxx' to configure
-# server
-ENV OSMNBI_SOCKET_HOST     0.0.0.0
-ENV OSMNBI_SOCKET_PORT     9999
-# storage
-ENV OSMNBI_STORAGE_PATH    /app/storage
-# database
-ENV OSMNBI_DATABASE_DRIVER mongo
-ENV OSMNBI_DATABASE_HOST   mongo
-ENV OSMNBI_DATABASE_PORT   27017
-# web
-ENV OSMNBI_STATIC_DIR      /app/osm_nbi/html_public
-# logs
-ENV OSMNBI_LOG_FILE        /app/log
-ENV OSMNBI_LOG_LEVEL       DEBUG
-# message
-ENV OSMNBI_MESSAGE_DRIVER  kafka
-ENV OSMNBI_MESSAGE_HOST    kafka
-ENV OSMNBI_MESSAGE_PORT    9092
-
-# Run app.py when the container launches
-CMD ["python3", "nbi.py"]
-
+RUN apt-get update && apt-get -y install git make python python3 \
+    libcurl4-gnutls-dev libgnutls-dev tox python-dev python3-dev \
+    debhelper python-setuptools python-all apt-utils
diff --git a/Dockerfile.local b/Dockerfile.local
new file mode 100644 (file)
index 0000000..57b0f22
--- /dev/null
@@ -0,0 +1,50 @@
+FROM ubuntu:16.04
+
+# Set the working directory to /app
+WORKDIR /app/osm_nbi
+
+# Copy the current directory contents into the container at /app
+ADD . /app
+
+RUN apt-get update && apt-get -y install git  python3 python3-jsonschema \
+    python3-cherrypy3 python3-pymongo python3-yaml python3-pip \
+    && pip3 install pip==9.0.3 \
+    && pip3 install aiokafka \
+    && mkdir -p /app/storage/kafka && mkdir -p /app/log 
+
+
+EXPOSE 9999
+
+LABEL Maintainer="alfonso.tiernosepulveda@telefonica.com" \
+      Description="This implements a north bound interface for OSM" \
+      Version="1.0" \
+      Author="Alfonso Tierno"
+
+# Used for local storage
+VOLUME /app/storage
+# Used for logs
+VOLUME /app/log
+
+# The following ENV can be added with "docker run -e xxx' to configure
+# server
+ENV OSMNBI_SOCKET_HOST     0.0.0.0
+ENV OSMNBI_SOCKET_PORT     9999
+# storage
+ENV OSMNBI_STORAGE_PATH    /app/storage
+# database
+ENV OSMNBI_DATABASE_DRIVER mongo
+ENV OSMNBI_DATABASE_HOST   mongo
+ENV OSMNBI_DATABASE_PORT   27017
+# web
+ENV OSMNBI_STATIC_DIR      /app/osm_nbi/html_public
+# logs
+ENV OSMNBI_LOG_FILE        /app/log
+ENV OSMNBI_LOG_LEVEL       DEBUG
+# message
+ENV OSMNBI_MESSAGE_DRIVER  kafka
+ENV OSMNBI_MESSAGE_HOST    kafka
+ENV OSMNBI_MESSAGE_PORT    9092
+
+# Run app.py when the container launches
+CMD ["python3", "nbi.py"]
+
diff --git a/devops-stages/stage-archive.sh b/devops-stages/stage-archive.sh
new file mode 100755 (executable)
index 0000000..1d38921
--- /dev/null
@@ -0,0 +1,10 @@
+#!/bin/sh
+MDG=NBI
+rm -rf pool
+rm -rf dists
+mkdir -p pool/$MDG
+mv deb_dist/*.deb pool/$MDG/
+mkdir -p dists/unstable/$MDG/binary-amd64/
+apt-ftparchive packages pool/$MDG > dists/unstable/$MDG/binary-amd64/Packages
+gzip -9fk dists/unstable/$MDG/binary-amd64/Packages
+echo "dists/**,pool/$MDG/*.deb"
diff --git a/devops-stages/stage-build.sh b/devops-stages/stage-build.sh
new file mode 100755 (executable)
index 0000000..bf7602b
--- /dev/null
@@ -0,0 +1,3 @@
+#!/bin/sh
+rm -rf deb_dist
+tox -e build
diff --git a/devops-stages/stage-test.sh b/devops-stages/stage-test.sh
new file mode 100755 (executable)
index 0000000..0333d84
--- /dev/null
@@ -0,0 +1,2 @@
+#!/bin/sh
+#tox
index 96c9e49..6185b54 100644 (file)
--- a/setup.py
+++ b/setup.py
@@ -23,7 +23,7 @@ setup(
                 ],
 
     install_requires=[
-        'CherryPy', 'pymongo', 'jsonchema'
+        'CherryPy', 'pymongo', 'jsonschema'
     ],
 #    setup_requires=['setuptools-version-command'],
     # test_suite='nose.collector',