Make our tempest job use import, standalone, and inject_metadata
This configures Glance to inject a random piece of metadata into images that are created via import, cause devstack to use import, and execute a post-run job to make sure the cirros image that was uploaded via import got that metadata as expected. Change-Id: I7851e2b5ed21534e739327ce9562d458064eab1c
This commit is contained in:
parent
9c66f46a14
commit
7d49b7ffc2
24
.zuul.yaml
24
.zuul.yaml
@ -208,6 +208,26 @@
|
|||||||
python_version: 3.6
|
python_version: 3.6
|
||||||
tox_envlist: functional-py36
|
tox_envlist: functional-py36
|
||||||
|
|
||||||
|
- job:
|
||||||
|
name: tempest-integrated-storage-import-workflow
|
||||||
|
parent: tempest-integrated-storage
|
||||||
|
description: |
|
||||||
|
The regular tempest-integrated-storage job but with glance metadata injection
|
||||||
|
post-run: playbooks/post-check-metadata-injection.yaml
|
||||||
|
vars:
|
||||||
|
devstack_localrc:
|
||||||
|
GLANCE_STANDALONE: True
|
||||||
|
GLANCE_USE_IMPORT_WORKFLOW: True
|
||||||
|
devstack_local_conf:
|
||||||
|
post-config:
|
||||||
|
$GLANCE_IMAGE_IMPORT_CONF:
|
||||||
|
image_import_opts:
|
||||||
|
image_import_plugins: "['inject_image_metadata']"
|
||||||
|
inject_metadata_properties:
|
||||||
|
ignore_user_roles:
|
||||||
|
inject: |
|
||||||
|
"glance_devstack_test":"doyouseeme?"
|
||||||
|
|
||||||
- project:
|
- project:
|
||||||
templates:
|
templates:
|
||||||
- check-requirements
|
- check-requirements
|
||||||
@ -239,6 +259,8 @@
|
|||||||
- ^\.zuul\.yaml$
|
- ^\.zuul\.yaml$
|
||||||
- tempest-integrated-storage:
|
- tempest-integrated-storage:
|
||||||
irrelevant-files: *tempest-irrelevant-files
|
irrelevant-files: *tempest-irrelevant-files
|
||||||
|
- tempest-integrated-storage-import-workflow:
|
||||||
|
irrelevant-files: *tempest-irrelevant-files
|
||||||
- grenade:
|
- grenade:
|
||||||
irrelevant-files: *tempest-irrelevant-files
|
irrelevant-files: *tempest-irrelevant-files
|
||||||
- tempest-ipv6-only:
|
- tempest-ipv6-only:
|
||||||
@ -250,6 +272,8 @@
|
|||||||
- openstack-tox-functional-py38
|
- openstack-tox-functional-py38
|
||||||
- tempest-integrated-storage:
|
- tempest-integrated-storage:
|
||||||
irrelevant-files: *tempest-irrelevant-files
|
irrelevant-files: *tempest-irrelevant-files
|
||||||
|
- tempest-integrated-storage-import-workflow:
|
||||||
|
irrelevant-files: *tempest-irrelevant-files
|
||||||
- grenade:
|
- grenade:
|
||||||
irrelevant-files: *tempest-irrelevant-files
|
irrelevant-files: *tempest-irrelevant-files
|
||||||
- tempest-ipv6-only:
|
- tempest-ipv6-only:
|
||||||
|
12
playbooks/post-check-metadata-injection.yaml
Normal file
12
playbooks/post-check-metadata-injection.yaml
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
- hosts: controller
|
||||||
|
tasks:
|
||||||
|
- name: Run glance validation script
|
||||||
|
shell:
|
||||||
|
executable: /bin/bash
|
||||||
|
cmd: |
|
||||||
|
set -xe
|
||||||
|
source /opt/stack/devstack/openrc
|
||||||
|
# NOTE(danms): just dump the image so we can see it in case the check fails
|
||||||
|
openstack image show $(openstack image list -f csv -c ID -c Name --quote none | grep cirros | cut -d , -f 1)
|
||||||
|
openstack image list -f value -c Name --property 'glance_devstack_test=doyouseeme?' | grep cirros
|
||||||
|
environment: '{{ zuul | zuul_legacy_vars }}'
|
Loading…
Reference in New Issue
Block a user