Add yardstick docker cleanup builder in jjob 15/4115/4
authorjose.lausuch <jose.lausuch@ericsson.com>
Wed, 9 Dec 2015 09:23:41 +0000 (10:23 +0100)
committerjose.lausuch <jose.lausuch@ericsson.com>
Wed, 9 Dec 2015 11:05:16 +0000 (12:05 +0100)
Change-Id: I5c6bd5a086b03ba93e62403ea87d176e20384446
Signed-off-by: jose.lausuch <jose.lausuch@ericsson.com>
jjb/yardstick/yardstick.yml

index 8a6edbb..b6a02dc 100644 (file)
         - 'yardstick-trigger-{pod}'
 
     builders:
+        - 'yardstick-cleanup'
         - 'yardstick-fetch-os-creds'
         - 'yardstick-daily'
 
 
             echo "Yardstick: Run benchmark test suites ..."
 
-            # Remove old containers
-            docker ps | grep opnfv/yardstick |\
-                awk '{print $1}' | xargs -r docker stop &>/dev/null
-            docker ps -a | grep opnfv/yardstick |\
-                awk '{print $1}' | xargs -r  docker rm &>/dev/null
-
-            # Remove existing images if exist
-            if [[ ! -z $(docker images | grep opnfv/yardstick) ]]; then
-                echo "Docker images to remove:"
-                docker images | head -1 && docker images | grep opnfv/yardstick
-                image_tags=($(docker images | grep opnfv/yardstick | awk '{print $2}'))
-                for tag in "${image_tags[@]}"; do
-                    echo "Removing docker image opnfv/yardstick:$tag..."
-                    docker rmi opnfv/yardstick:$tag
-                done
-            fi
-
-            # Make sure we have latest image
+            # Pull the latest image
             docker pull opnfv/yardstick
 
             # Test suites to run
         - shell:
             !include-raw ../../utils/fetch_os_creds.sh
 
+- builder:
+    name: yardstick-cleanup
+    builders:
+        - shell: |
+            #!/bin/bash
+
+            echo "Cleaning up docker containers/images..."
+
+            # Remove previous running containers if exist
+            if [[ ! -z $(docker ps -a | grep opnfv/yardstick) ]]; then
+                echo "Removing existing opnfv/yardstick containers..."
+                docker ps | grep opnfv/yardstick | awk '{print $1}' | xargs docker stop
+                docker ps -a | grep opnfv/yardstick | awk '{print $1}' | xargs docker rm
+            fi
+
+            # Remove existing images if exist
+            if [[ ! -z $(docker images | grep opnfv/yardstick) ]]; then
+                echo "Docker images to remove:"
+                docker images | head -1 && docker images | grep opnfv/yardstick
+                image_tags=($(docker images | grep opnfv/yardstick | awk '{print $2}'))
+                for tag in "${image_tags[@]}"; do
+                    echo "Removing docker image opnfv/yardstick:$tag..."
+                    docker rmi opnfv/yardstick:$tag
+                done
+            fi
+
 ########################
 # parameter macros
 ########################