Skip container and docker image clean up 81/40081/2
authorYujun Zhang <zhang.yujunz@zte.com.cn>
Thu, 24 Aug 2017 10:57:51 +0000 (18:57 +0800)
committerYujun Zhang <zhang.yujunz@zte.com.cn>
Sat, 26 Aug 2017 02:23:01 +0000 (10:23 +0800)
- This helps to use the cache on CI pod and reduce build time.
- Dangling containers and docker images will be cleaned up in a
separate periodic job.

Change-Id: Ifa756714698c71b8dde0cbe089661936e94e8a17
Signed-off-by: Yujun Zhang <zhang.yujunz@zte.com.cn>
tests/ci/launch_containers_by_testsuite.sh
tests/ci/storperf/containers.sh

index c291a79..b55ba09 100755 (executable)
@@ -29,18 +29,6 @@ if [[ "$TEST_SUITE" == 'compute' ]];then
     cat $ENV_FILE
     echo "--------------------------------------------------------"
 
-    if [[ ! -z $(docker ps -a | grep "opnfv/qtip:$DOCKER_TAG") ]]; then
-        echo "QTIP: Removing existing opnfv/qtip containers..."
-        container_id=$(docker ps -a | grep "opnfv/qtip:$DOCKER_TAG" | awk '{print $1}')
-        docker stop $container_id
-        docker rm $container_id
-    fi
-
-    if [[ $(docker images opnfv/qtip:${DOCKER_TAG} | wc -l) -gt 1 ]]; then
-        echo "QTIP: Removing docker image opnfv/qtip:$DOCKER_TAG..."
-        docker rmi opnfv/qtip:$DOCKER_TAG
-    fi
-
     echo "Qtip: Pulling docker image: opnfv/qtip:${DOCKER_TAG}"
     docker pull opnfv/qtip:$DOCKER_TAG >/dev/null
 
@@ -49,7 +37,14 @@ if [[ "$TEST_SUITE" == 'compute' ]];then
     if [[ "$INSTALLER_TYPE" == "apex" ]];then     vols="-v /root/.ssh:/root/.ssh"
     fi
 
-    cmd="sudo docker run -id ${envs} ${vols} opnfv/qtip:${DOCKER_TAG} /bin/bash"
+    container_name="qtip-${TEST_SUITE}"
+    if [[ -n $(docker ps -a|grep ${container_name}) ]]; then
+        echo "QTIP: cleaning existing container"
+        docker stop ${container_name}
+        docker rm ${container_name}
+    fi
+
+    cmd="sudo docker run -id --name ${container_name} ${envs} ${vols} opnfv/qtip:${DOCKER_TAG} /bin/bash"
     echo "Qtip: Running docker command: ${cmd}"
     ${cmd}
 
index 02a947d..26d582b 100755 (executable)
@@ -11,20 +11,6 @@ clean_containers()
 {
     echo "QTIP: Cleanup existing qtip and storperf containers"
     docker-compose -f qtip-storperf-docker-compose.yaml down
-
-    for name in qtip storperf-master storperf-swaggerui storperf-httpfrontend storperf-reporting
-    do
-        container=$(docker ps -a | grep "opnfv/${name}:${DOCKER_TAG}" | awk '{print $1}')
-        if [[ ! -z "$container" ]]; then
-            echo "QTIP: Removing any existing $name container"
-            docker rm -v $container
-        fi
-
-        if [[ $(docker images opnfv/${name}:${DOCKER_TAG} | wc -l) -gt 1 ]]; then
-            echo "QTIP: Removing docker image opnfv/$name :$DOCKER_TAG..."
-            docker rmi opnfv/${name}:${DOCKER_TAG}
-        fi
-    done
 }