Merge "Enabling test cases execution as part of daily job"
authorJiang, Yunhong <yunhong.jiang@intel.com>
Fri, 11 Aug 2017 05:42:21 +0000 (05:42 +0000)
committerGerrit Code Review <gerrit@opnfv.org>
Fri, 11 Aug 2017 05:42:21 +0000 (05:42 +0000)
1  2 
ci/test_kvmfornfv.sh

diff --combined ci/test_kvmfornfv.sh
@@@ -18,7 -18,6 +18,7 @@@ cyclictest_env_verify=("idle_idle" "mem
  cyclictest_env_daily=("idle_idle" "cpustress_idle" "memorystress_idle" "iostress_idle")
  cyclictest_result=0 #exit code of cyclictest
  packetforward_result=0 #exit code of packet forward
 +lm_env_verify=("peer-peer" "local")
  source $WORKSPACE/ci/envs/host-config
  
  #check if any kernel rpms available for testing
@@@ -53,25 -52,6 +53,25 @@@ function packetForward 
        exit 1
     fi
  }
 +function liveMigration {
 +   #executing live migration test case on the host machine
 +   test_env=$1
 +   echo "Test Environment ${test_env}"
 +   if [ ${test_env} == "peer-peer" ];then
 +      echo "live migration is not implemented for peer to peer"
 +      livemigration_result=0
 +   elif [ ${test_env} == "local" ];then
 +      source $WORKSPACE/ci/cyclicTestTrigger.sh $HOST_IP
 +      connect_host
 +      #Waiting for ssh to be available for the host machine.
 +      sleep 20
 +      runLiveMigration ${test_env}
 +      livemigration_result=$?
 +   else
 +      echo "Incorrect test environment for live migration"
 +      exit 1
 +   fi
 +}
  
  function getTestParams {
     HOST_IP=$( setHostIP $test_type )
@@@ -160,11 -140,6 +160,11 @@@ if [ ${test_type} == "verify" ];the
        done
        #Execution of packet forwarding test cases.
        packetForward
 +      for envi in ${lm_env_verify[@]}
 +      do
 +         echo "Executing Live Migration on the node"
 +         liveMigration ${envi}
 +      done
     fi
     if [ ${cyclictest_result} -ne 0 ] ||  [ ${packetforward_result} -ne 0 ];then
        echo "Test case FAILED"
        test_exit 0
     fi
  elif [ ${test_type} == "daily" ];then
-    echo "Daily job test cases execution disabled temporarily"
-    exit 0
     getTestParams
     install_pcm
     if [ ${test_name} == "packet_forward" ];then
              echo "Cyclictest case executed SUCCESSFULLY"
              test_exit 0
           fi
 +   elif [ ${test_name} == "livemigration" ];then
 +         for envi in ${lm_env_verify[@]}
 +         do
 +         echo "Executing Live Migration on the node"
 +         liveMigration ${envi}
 +         done
 +         sudo ssh root@${HOST_IP} "rm -rf /root/workspace/*"
 +         host_clean
 +         if [ ${livemigration_result} -ne 0 ] ; then
 +            echo "livemigration test case execution FAILED"
 +            test_exit 1
 +         else
 +            echo "livemigration test case executed SUCCESSFULLY"
 +            test_exit 0
 +         fi
     fi
  elif [ ${test_type} == "merge" ];then
     echo "Test is not enabled for ${test_type}"