Add docker update builder to jenkins job 11/27011/2
authorrohitsakala <rohitsakala@gmail.com>
Mon, 16 Jan 2017 04:55:49 +0000 (10:25 +0530)
committerrohitsakala <rohitsakala@gmail.com>
Tue, 17 Jan 2017 11:50:52 +0000 (17:20 +0530)
JIRA: FUNCTEST-688

Change-Id: I67717f4a7ecfdc0c7bfbb5ed664aa6573c02d463
Signed-off-by: rohitsakala <rohitsakala@gmail.com>
jjb/releng/testapi-automate.yml
jjb/releng/testapi-docker-update.sh [new file with mode: 0644]

index 2a2f7b6..9139394 100644 (file)
             project: '{project}'
         - gerrit-parameter:
             branch: '{branch}'
+        - string:
+            name: DOCKER_TAG
+            default: "latest"
+            description: "Tag name for testapi docker image"
         - 'opnfv-build-defaults'
 
     scm:
@@ -39,6 +43,7 @@
                     pattern: 'utils/**'
 
     builders:
+        - docker-update
         - start-testapi-server
         - testapi-doc-build
         - upload-doc-artifact
 # job builders
 ################################
 
+- builder:
+    name: docker-update
+    builders:
+        - shell: |
+            bash ./jjb/releng/testapi-docker-update.sh
+
 - builder:
     name: testapi-doc-build
     builders:
diff --git a/jjb/releng/testapi-docker-update.sh b/jjb/releng/testapi-docker-update.sh
new file mode 100644 (file)
index 0000000..84f5c32
--- /dev/null
@@ -0,0 +1,18 @@
+#!/bin/bash
+
+set -o errexit
+set -o nounset
+
+cd $WORKSPACE/utils/test/testapi/docker/
+
+# Remove previous containers
+docker ps -a | grep "opnfv/testapi" | awk '{ print $1 }' | xargs -r docker rm -f
+
+# Remove previous images
+docker images | grep "opnfv/testapi" | awk '{ print $3 }' | xargs -r docker rmi -f
+
+# Start build
+docker build --no-cache -t opnfv/testapi:$DOCKER_TAG .
+
+# Push Image
+docker push opnfv/testapi:$DOCKER_TAG