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
|