X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;f=ci%2Ftest_kvmfornfv.sh;h=fd29f6d43c37153f22787352bfc0637bd7a13659;hb=3dbc3510f0107b73c1d3943937218d2dcf5353b3;hp=e507f37d7bd8a6f3f138dd6ef5ae84e54c945dce;hpb=0ed5bc19d7d51b7bf1a689bab1f356b1a2d7f6bd;p=kvmfornfv.git diff --git a/ci/test_kvmfornfv.sh b/ci/test_kvmfornfv.sh index e507f37d7..fd29f6d43 100755 --- a/ci/test_kvmfornfv.sh +++ b/ci/test_kvmfornfv.sh @@ -6,15 +6,30 @@ ## and verifies the test results. ############################################################ +source $WORKSPACE/ci/envs/utils.sh +HOST_IP=$( getHostIP ) +KERNEL_VERSION=$( getKernelVersion ) +if [ -z $KERNEL_VERSION ];then + echo "Kernel RPM not found in $WORKSPACE/build_output Directory" + exit 1 +fi + docker_image_dir=$WORKSPACE/docker_image_build function env_clean { - container_id=`sudo docker ps -a | grep kvmfornfv |awk '{print $1}'` + container_id=`sudo docker ps -a | grep kvmfornfv |awk '{print $1}'|sed -e 's/\r//g'` sudo docker rm $container_id - sudo ssh root@10.2.117.23 "rm -rf /root/workspace/*" - sudo ssh root@10.2.117.23 "pid=\$(ps aux | grep 'qemu' | awk '{print \$2}' | head -1); echo \$pid |xargs kill" + sudo ssh root@$HOST_IP "rm -rf /root/workspace/*" + sudo ssh root@$HOST_IP "pid=\$(ps aux | grep 'qemu' | awk '{print \$2}' | head -1); echo \$pid |xargs kill" sudo rm -rf /tmp/kvmtest-* } +function host_clean { + sudo ssh root@$HOST_IP "rpm=\$(rpm -qa | grep 'kernel-${KERNEL_VERSION}' | awk '{print \$1}'); rpm -ev \$rpm" + sudo ssh root@$HOST_IP "rm -rf /boot/initramfs-${KERNEL_VERSION}*.img" + sudo ssh root@$HOST_IP "grub2-mkconfig -o /boot/grub2/grub.cfg" + sudo ssh root@$HOST_IP "reboot" +} + #Cleaning up the test environment before running cyclictest through yardstick. env_clean @@ -31,7 +46,7 @@ volume=/tmp/kvmtest-${time_stamp} mkdir -p $volume/{image,rpm,scripts} #copying required files to run yardstick cyclic testcase -mv $WORKSPACE/build_output/kernel-4.4*.rpm $volume/rpm +mv $WORKSPACE/build_output/kernel-${KERNEL_VERSION}*.rpm $volume/rpm cp -r $WORKSPACE/ci/envs/* $volume/scripts cp -r $WORKSPACE/tests/cyclictest-node-context.yaml $volume cp -r $WORKSPACE/tests/pod.yaml $volume @@ -49,11 +64,17 @@ if [ -z "$result" ]; then echo `grep -o '"data":[^}]*' $volume/yardstick.out | awk -F '{' '{print $2}'` echo "" echo "####################################################" + #cleaning the environment after executing the test through yardstick. env_clean + #Cleaning the latest kernel changes on host after executing the test. + host_clean exit 0 else echo "Testcase failed" echo `grep -o '"errors":[^,]*' ${volume}/yardstick.out | awk -F '"' '{print $4}'` + #cleaning the environment after executing the test through yardstick. env_clean + #Cleaning the latest kernel changes on host after executing the test. + host_clean exit 1 fi