1 ####################################
2 # job configuration for qtip
3 ####################################
9 #--------------------------------
11 #--------------------------------
16 brahmaputra: &brahmaputra
18 branch: 'stable/{stream}'
19 gs-pathname: '{stream}'
20 #--------------------------------
21 # POD, INSTALLER, AND BRANCH MAPPING
22 #--------------------------------
24 #--------------------------------
28 auto-trigger-name: 'qtip-daily-dell-pod1-trigger'
32 auto-trigger-name: 'daily-trigger-disabled'
34 #--------------------------------
36 #--------------------------------
40 auto-trigger-name: 'daily-trigger-disabled'
43 auto-trigger-name: 'qtip-daily-zte-pod1-trigger'
47 auto-trigger-name: 'daily-trigger-disabled'
50 #--------------------------------
52 - 'qtip-{installer}-{pod}-daily-{stream}'
54 ################################
56 ################################
58 name: 'qtip-{installer}-{pod}-daily-{stream}'
65 - '{installer}-defaults'
69 default: 'os-nosdn-nofeature-ha'
73 credentials-id: '{ssh-credentials}'
78 - '{auto-trigger-name}'
88 recipients: nauman.ahad@xflowresearch.com, mofassir.arif@xflowresearch.com, vikram@nvirters.com, zhang.yujunz@zte.com.cn
90 ###########################
92 ###########################
98 echo "Qtip: Start Docker and prepare environment"
99 envs="INSTALLER_TYPE=${INSTALLER_TYPE} -e INSTALLER_IP=${INSTALLER_IP} -e NODE_NAME=${NODE_NAME}"
100 suite="TEST_CASE=all"
101 dir_imgstore="${HOME}/imgstore"
102 img_volume="${dir_imgstore}:/home/opnfv/imgstore"
103 docker pull opnfv/qtip:latest
104 cmd=" docker run -id -e $envs -e $suite -v ${img_volume} opnfv/qtip:latest /bin/bash"
105 echo "Qtip: Running docker run command: ${cmd}"
108 container_id=$(docker ps | grep 'opnfv/qtip:latest' | awk '{print $1}' | head -1)
109 if [ $(docker ps | grep 'opnfv/qtip' | wc -l) == 0 ]; then
110 echo "The container opnfv/qtip with ID=${container_id} has not been properly started. Exiting..."
118 container_id=$(docker ps | grep 'opnfv/qtip:latest' | awk '{print $1}' | head -1)
119 if [[ ! -z ${container_id} ]]; then
120 echo "The container ID is: ${container_id}"
121 QTIP_REPO=/home/opnfv/repos/qtip
122 docker exec -t ${container_id} $QTIP_REPO/docker/run_qtip.sh
124 echo "Container ID not available"
133 echo "Pushing available results to DB"
134 echo "The container id is:"
135 container_id=$(docker ps | grep 'opnfv/qtip:latest' | awk '{print $1}' | head -1)
136 if [[ ! -z ${container_id} ]]; then
137 echo "The condiner ID is: ${container_id}"
138 QTIP_REPO=/home/opnfv/repos/qtip
139 docker exec -t ${container_id} $QTIP_REPO/docker/push_db.sh
141 echo "Container ID not available"
150 echo "Cleaning up QTIP docker containers/images..."
151 # Remove previous running containers if exist
152 if [[ ! -z $(docker ps -a | grep opnfv/qtip) ]]; then
153 echo "Removing existing opnfv/qtip containers..."
154 running_containers=$(docker ps | grep opnfv/qtip | awk '{print $1}')
155 docker stop ${running_containers}
156 all_containers=$(docker ps -a | grep opnfv/qtip | awk '{print $1}')
157 docker rm ${all_containers}
160 # Remove existing images if exist
161 if [[ ! -z $(docker images | grep opnfv/qtip) ]]; then
162 echo "Docker images to remove:"
163 docker images | head -1 && docker images | grep opnfv/qtip
164 image_tags=($(docker images | grep opnfv/qtip | awk '{print $2}'))
165 for tag in "${image_tags[@]}"; do
166 echo "Removing docker image opnfv/qtip:$tag..."
167 docker rmi opnfv/qtip:$tag
176 name: 'qtip-daily-dell-pod1-trigger'
181 # name: 'qtip-daily-juniper-pod1-trigger'
183 # - timed : '0 0 * * *'
186 # name: 'qtip-dailty-orange-pod2-trigger'
188 # - timed : ' 0 0 * * *'
191 name: 'qtip-daily-zte-pod1-trigger'