summaryrefslogtreecommitdiffstats
path: root/ci/test_kvmfornfv.sh
blob: a338149071ffa4a2f136e98993c28418436f93ae (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#!/bin/bash

#############################################################
## This script  will launch ubuntu docker container
## runs cyclictest through yardstick
## and verifies the test results.
############################################################

volume=/tmp/kvmtest-*
if [ -d ${volume} ] ; then
    echo "Directory '${volume}' exists"
    sudo rm -rf ${volume}
fi

time_stamp=$(date +%Y%m%d%H%M%S)
mkdir -p /tmp/kvmtest-${time_stamp}/{image,rpm,scripts}

#copying required files to run yardstick cyclic testcase
mv ${WORKSPACE}/build_output/* $volume/rpm
cp ${WORKSPACE}/ci/envs/* $volume/scripts
cp ${WORKSPACE}/tests/cyclictest-node-context.yaml $volume
cp ${WORKSPACE}/tests/pod.yaml $volume

#Launching ubuntu docker container to run yardstick
sudo docker run -t -i -v $volume:/opt --net=host --name kvmfornfv \
kvmfornfv:latest  /bin/bash /opt/scripts/cyclictest.sh
container_id=`sudo docker ps -a | grep kvmfornfv |awk '{print $1}'`
sudo docker rm $container_id

#Verifying the results of cyclictest
result=`grep -o '"errors":[^,]*' $volume/yardstick.out | awk -F '"' \
'{print $4}'| awk '{if (NF=0) print "SUCCESS" }'`
if [ "$result" = "SUCCESS" ]; then
    echo "####################################################"
    echo ""
    echo `grep -o '"data":[^}]*' $volume/yardstick.out | awk -F '{' '{print $2}'`
    echo ""
    echo "####################################################"
    exit 0
else
    echo "Testcase failed"
    echo `grep -o '"errors":[^,]*' $volume/yardstick.out | awk -F '"' '{print $4}'`
    exit 1
fi