utilize docker for building osmclient 75/1875/1 v2.0.1
authorMike Marchetti <mmarchetti@sandvine.com>
Thu, 25 May 2017 14:48:11 +0000 (10:48 -0400)
committerMike Marchetti <mmarchetti@sandvine.com>
Thu, 25 May 2017 14:56:43 +0000 (10:56 -0400)
Change-Id: I0054fee8c29a71ffaf514276c90e5f00b3466854
Signed-off-by: Mike Marchetti <mmarchetti@sandvine.com>
jenkins/host/start_build
jenkins/osmclient/SETTINGS
jenkins/osmclient/start_build

index 45d495f..a78d394 100755 (executable)
@@ -34,6 +34,7 @@ if ! container_exists $OSM_BUILD_CONTAINER; then
        CONTAINER_OPTS=""
        [[ "$OSM_BUILD_CONTAINER_PRIVILEGED" == yes ]] && CONTAINER_OPTS="$CONTAINER_OPTS -c security.privileged=true"
        [[ "$OSM_BUILD_CONTAINER_ALLOW_NESTED" == yes ]] && CONTAINER_OPTS="$CONTAINER_OPTS -c security.nesting=true"
+       [[ "$OSM_BUILD_CONTAINER_ALLOW_DOCKER" == yes ]] && CONTAINER_OPTS="$CONTAINER_OPTS -p docker -p default"
        create_container $OSM_BASE_IMAGE $OSM_BUILD_CONTAINER $CONTAINER_OPTS
        wait_container_up $OSM_BUILD_CONTAINER
        RE="fedora|fc[0-9]"
index 123af25..36e5015 100644 (file)
@@ -24,3 +24,5 @@ export OSM_BUILD_CONTAINER=osmclient
 # this variable holds the name of the container to be used to run a package
 # if this container already exists, the run processes can skip the container build
 export OSM_RUNTIME_CONTAINER=osmclient
+
+export OSM_BUILD_CONTAINER_ALLOW_DOCKER=yes
index 2aaeadc..df4fc27 100755 (executable)
@@ -34,11 +34,17 @@ fi
 
 OSM_git_checkout "$@"
 
-apt-get update
-apt-get install -y make
-make build_tools
-make test
-make package
+apt update
+apt install -y docker.io
+
+docker build -t $OSM_MDG .
+DOCKER_ARGS="-v $(pwd):$(pwd) -w $(pwd) -u $(id -u):$(id -g) $OSM_MDG"
+
+if [ -n "$NOTEST" ]; then
+    docker run $DOCKER_ARGS /bin/bash -c "./docker_command.sh $(id -u -n) $(id -g -n) tox"
+fi
+
+docker run $DOCKER_ARGS /bin/bash -c "./docker_command.sh $(id -u -n) $(id -g -n) tox -e build"
 
 RC=$?
 INFO "done, RC=$RC"