Gate: add basic cinder tests to gate

This PS adds basic tests for cinder to the OSH gates.

Change-Id: Idfd2a738fe4ac69eda0ebc85a10d2e408127c0de
This commit is contained in:
Pete Birley 2018-04-26 16:43:06 -05:00
parent c73cbf7af5
commit 95763c3d44
3 changed files with 53 additions and 0 deletions

View File

@ -96,3 +96,30 @@ ssh -i ${HOME}/.ssh/osh_key cirros@${FLOATING_IP} ping -q -c 1 -W 2 ${OSH_BR_EX_
# Check the VM can reach the metadata server
ssh -i ${HOME}/.ssh/osh_key cirros@${FLOATING_IP} curl --verbose --connect-timeout 5 169.254.169.254
# Check to see if cinder has been deployed, if it has then perform a volume attach.
if helm ls --short | grep -q "^cinder$"; then
INSTANCE_ID=$(openstack stack output show \
heat-basic-vm-deployment \
instance_uuid \
-f value -c output_value)
# Get the the devices that are present on the instance
DEVS_PRE_ATTACH=$(mktemp)
ssh -i ${HOME}/.ssh/osh_key cirros@${FLOATING_IP} lsblk > ${DEVS_PRE_ATTACH}
# Create and attach a block device to the instance
openstack stack create --wait \
--parameter instance_uuid=${INSTANCE_ID} \
-t ./tools/gate/files/heat-vm-volume-attach.yaml \
heat-vm-volume-attach
# Get the the devices that are present on the instance
DEVS_POST_ATTACH=$(mktemp)
ssh -i ${HOME}/.ssh/osh_key cirros@${FLOATING_IP} lsblk > ${DEVS_POST_ATTACH}
# Check that we have the expected number of extra devices on the instance post attach
if ! [ "$(comm -13 ${DEVS_PRE_ATTACH} ${DEVS_POST_ATTACH} | wc -l)" -eq "1" ]; then
exit 1
fi
fi

View File

@ -106,3 +106,9 @@ outputs:
get_attr:
- server_floating_ip
- floating_ip_address
instance_uuid:
value:
get_attr:
- server
- show
- id

View File

@ -0,0 +1,20 @@
heat_template_version: 2016-10-14
parameters:
instance_uuid:
type: string
resources:
cinder_volume:
type: OS::Cinder::Volume
properties:
name: vol1
size: 1
cinder_volume_attach:
type: OS::Cinder::VolumeAttachment
properties:
instance_uuid:
get_param: instance_uuid
volume_id:
get_resource: cinder_volume