APEX: fix permission for rm in iso verify
[releng.git] / jjb / apex / apex-iso-verify.sh
1 #!/bin/bash
2 set -o errexit
3 set -o nounset
4 set -o pipefail
5
6 # log info to console
7 echo "Starting the Apex iso verify."
8 echo "--------------------------------------------------------"
9 echo
10
11 BUILD_DIRECTORY=$WORKSPACE/../$BUILD_DIRECTORY
12
13 source $BUILD_DIRECTORY/../opnfv.properties
14
15 if ! rpm -q virt-install > /dev/null; then
16   sudo yum -y install virt-install
17 fi
18
19 # define a clean function
20 rm_apex_iso_verify () {
21 if sudo virsh list --all | grep apex-iso-verify | grep running; then
22     sudo virsh destroy apex-iso-verify
23 fi
24 if sudo virsh list --all | grep apex-iso-verify; then
25     sudo virsh undefine apex-iso-verify
26 fi
27 }
28
29 # Make sure a pre-existing iso-verify isn't there
30 rm_apex_iso_verify
31
32 #make sure there is not an existing console log file for the VM
33 sudo rm -f /var/log/libvirt/qemu/apex-iso-verify-console.log
34
35 # run an install from the iso
36 # This streams a serial console to tcp port 3737 on localhost
37 sudo virt-install -n apex-iso-verify -r 4096 --vcpus 4 --os-variant=rhel7 \
38  --accelerate -v --noautoconsole \
39  --disk path=/var/lib/libvirt/images/apex-iso-verify.qcow2,size=30,format=qcow2 \
40  -l $BUILD_DIRECTORY/release/OPNFV-CentOS-7-x86_64-$OPNFV_ARTIFACT_VERSION.iso \
41  --extra-args 'console=ttyS0 console=ttyS0,115200n8 serial inst.ks=file:/iso-verify.ks inst.stage2=hd:LABEL=OPNFV\x20CentOS\x207\x20x86_64:/' \
42  --initrd-inject $BUILD_DIRECTORY/../ci/iso-verify.ks \
43  --serial file,path=/var/log/libvirt/qemu/apex-iso-verify-console.log
44
45 echo "Waiting for install to finish..."
46 sleep 10
47 end_time=$(($SECONDS+1500))
48 while ! [[ `sudo tail -n1 /var/log/libvirt/qemu/apex-iso-verify-console.log` =~ 'Power down' ]]; do
49   if [ $SECONDS -gt $end_time ] || ! sudo virsh list --all | grep apex-iso-verify | grep running > /dev/null; then
50     sudo cat /var/log/libvirt/qemu/apex-iso-verify-console.log
51     sudo virsh list --all
52     echo "Error: Failed to find power down message after install"
53     exit 1
54   fi
55   sleep 10
56 done
57
58 sudo cat /var/log/libvirt/qemu/apex-iso-verify-console.log
59
60 # clean up
61 rm_apex_iso_verify
62
63 echo
64 echo "--------------------------------------------------------"
65 echo "Done!"