aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDelia Popescu <delia.popescu@enea.com>2018-09-06 18:37:11 +0300
committerDelia Popescu <delia.popescu@enea.com>2018-10-05 12:06:59 +0000
commitd7c5419ed8d3dcdb59f4f5f254de0c7bb7a0aec6 (patch)
tree0f08b9ad3ef2d6f288356696c313aa7922bc2619
parent95bd62a751501caf0755e79e33de7a42f72deb27 (diff)
Use environment variable for image properties
Use IMG_PROP environment variable to read extra image properties. Set image_extra_properties for scsi volume types without file patch, but using IMG_PROP env variable IMG_PROP is defined through releng. Image extra_properties will continue to get updates from functest config file With this change, remove unnecessary parameters from arm patch Related to:https://gerrit.opnfv.org/gerrit/#/c/63203/ JIRA:ARMBAND-402 Change-Id: I64139240751b1e109bbe24ba32f487ccd98b9a92 Signed-off-by: Delia Popescu <delia.popescu@enea.com>
-rw-r--r--functest/ci/config_aarch64_patch.yaml124
-rw-r--r--functest/core/singlevm.py9
-rw-r--r--functest/opnfv_tests/openstack/tempest/tempest.py4
-rw-r--r--functest/utils/env.py1
4 files changed, 14 insertions, 124 deletions
diff --git a/functest/ci/config_aarch64_patch.yaml b/functest/ci/config_aarch64_patch.yaml
index a4b0cd497..835a82737 100644
--- a/functest/ci/config_aarch64_patch.yaml
+++ b/functest/ci/config_aarch64_patch.yaml
@@ -2,222 +2,98 @@
os:
general:
openstack:
- image_name: TestVM
image_file_name: cirros-0.4.0-aarch64-disk.img
- image_password: gocubsgo
image_url:
/home/opnfv/functest/images/cirros-0.4.0-aarch64-disk.img
- extra_properties:
- short_id: 'ubuntu16.04'
- hw_disk_bus: 'scsi'
- hw_scsi_model: 'virtio-scsi'
vmready1:
image: /home/opnfv/functest/images/cirros-0.4.0-aarch64-disk.img
- extra_properties:
- hw_disk_bus: 'scsi'
- hw_scsi_model: 'virtio-scsi'
vmready2:
image: /home/opnfv/functest/images/cirros-0.4.0-aarch64-disk.img
- extra_properties:
- hw_disk_bus: 'scsi'
- hw_scsi_model: 'virtio-scsi'
singlevm1:
image: /home/opnfv/functest/images/cirros-0.4.0-aarch64-disk.img
- extra_properties:
- hw_disk_bus: 'scsi'
- hw_scsi_model: 'virtio-scsi'
singlevm2:
image: /home/opnfv/functest/images/cirros-0.4.0-aarch64-disk.img
- extra_properties:
- hw_disk_bus: 'scsi'
- hw_scsi_model: 'virtio-scsi'
vping_ssh:
image: /home/opnfv/functest/images/cirros-0.4.0-aarch64-disk.img
- extra_properties:
- hw_disk_bus: 'scsi'
- hw_scsi_model: 'virtio-scsi'
vping_userdata:
image: /home/opnfv/functest/images/cirros-0.4.0-aarch64-disk.img
- extra_properties:
- hw_disk_bus: 'scsi'
- hw_scsi_model: 'virtio-scsi'
cinder_test:
image: /home/opnfv/functest/images/cirros-0.4.0-aarch64-disk.img
- extra_properties:
- hw_disk_bus: 'scsi'
- hw_scsi_model: 'virtio-scsi'
tempest_smoke:
image: /home/opnfv/functest/images/cirros-0.4.0-aarch64-disk.img
image_alt: /home/opnfv/functest/images/cirros-0.4.0-aarch64-disk.img
- extra_properties:
- hw_disk_bus: 'scsi'
- hw_scsi_model: 'virtio-scsi'
- extra_alt_properties:
- hw_disk_bus: 'scsi'
- hw_scsi_model: 'virtio-scsi'
neutron-tempest-plugin-api:
image: /home/opnfv/functest/images/cirros-0.4.0-aarch64-disk.img
image_alt: /home/opnfv/functest/images/cirros-0.4.0-aarch64-disk.img
- extra_properties:
- hw_disk_bus: 'scsi'
- hw_scsi_model: 'virtio-scsi'
- extra_alt_properties:
- hw_disk_bus: 'scsi'
- hw_scsi_model: 'virtio-scsi'
refstack_defcore:
image: /home/opnfv/functest/images/cirros-0.4.0-aarch64-disk.img
image_alt: /home/opnfv/functest/images/cirros-0.4.0-aarch64-disk.img
- extra_properties:
- hw_disk_bus: 'scsi'
- hw_scsi_model: 'virtio-scsi'
- extra_alt_properties:
- hw_disk_bus: 'scsi'
- hw_scsi_model: 'virtio-scsi'
patrole:
image: /home/opnfv/functest/images/cirros-0.4.0-aarch64-disk.img
image_alt: /home/opnfv/functest/images/cirros-0.4.0-aarch64-disk.img
- extra_properties:
- hw_disk_bus: 'scsi'
- hw_scsi_model: 'virtio-scsi'
- extra_alt_properties:
- hw_disk_bus: 'scsi'
- hw_scsi_model: 'virtio-scsi'
vmtp:
image:
/home/opnfv/functest/images/ubuntu-14.04-server-cloudimg-arm64-uefi1.img
- extra_properties:
- hw_disk_bus: 'scsi'
- hw_scsi_model: 'virtio-scsi'
shaker:
image: /home/opnfv/functest/images/shaker-image-arm64.qcow2
- extra_properties:
- hw_disk_bus: 'scsi'
- hw_scsi_model: 'virtio-scsi'
neutron_trunk:
image: /home/opnfv/functest/images/cirros-0.4.0-aarch64-disk.img
image_alt: /home/opnfv/functest/images/cirros-0.4.0-aarch64-disk.img
- extra_properties:
- hw_disk_bus: 'scsi'
- hw_scsi_model: 'virtio-scsi'
- extra_alt_properties:
- hw_disk_bus: 'scsi'
- hw_scsi_model: 'virtio-scsi'
networking-bgpvpn:
image: /home/opnfv/functest/images/cirros-0.4.0-aarch64-disk.img
image_alt: /home/opnfv/functest/images/cirros-0.4.0-aarch64-disk.img
- extra_properties:
- hw_disk_bus: 'scsi'
- hw_scsi_model: 'virtio-scsi'
- extra_alt_properties:
- hw_disk_bus: 'scsi'
- hw_scsi_model: 'virtio-scsi'
networking-sfc:
image: /home/opnfv/functest/images/cirros-0.4.0-aarch64-disk.img
image_alt: /home/opnfv/functest/images/cirros-0.4.0-aarch64-disk.img
- extra_properties:
- hw_disk_bus: 'scsi'
- hw_scsi_model: 'virtio-scsi'
- extra_alt_properties:
- hw_disk_bus: 'scsi'
- hw_scsi_model: 'virtio-scsi'
barbican:
image: /home/opnfv/functest/images/cirros-0.4.0-aarch64-disk.img
image_alt: /home/opnfv/functest/images/cirros-0.4.0-aarch64-disk.img
- extra_properties:
- hw_disk_bus: 'scsi'
- hw_scsi_model: 'virtio-scsi'
- extra_alt_properties:
- hw_disk_bus: 'scsi'
- hw_scsi_model: 'virtio-scsi'
tempest_full:
image: /home/opnfv/functest/images/cirros-0.4.0-aarch64-disk.img
image_alt: /home/opnfv/functest/images/cirros-0.4.0-aarch64-disk.img
- extra_properties:
- hw_disk_bus: 'scsi'
- hw_scsi_model: 'virtio-scsi'
- extra_alt_properties:
- hw_disk_bus: 'scsi'
- hw_scsi_model: 'virtio-scsi'
tempest_scenario:
image: /home/opnfv/functest/images/cirros-0.4.0-aarch64-disk.img
image_alt: /home/opnfv/functest/images/cirros-0.4.0-aarch64-disk.img
- extra_properties:
- hw_disk_bus: 'scsi'
- hw_scsi_model: 'virtio-scsi'
- extra_alt_properties:
- hw_disk_bus: 'scsi'
- hw_scsi_model: 'virtio-scsi'
rally_sanity:
image: /home/opnfv/functest/images/cirros-0.4.0-aarch64-disk.img
- extra_properties:
- hw_disk_bus: 'scsi'
- hw_scsi_model: 'virtio-scsi'
rally_full:
image: /home/opnfv/functest/images/cirros-0.4.0-aarch64-disk.img
- extra_properties:
- hw_disk_bus: 'scsi'
- hw_scsi_model: 'virtio-scsi'
snaps:
images:
glance_tests:
disk_file:
/home/opnfv/functest/images/cirros-0.4.0-aarch64-disk.img
- extra_properties:
- short_id: 'ubuntu16.04'
- hw_disk_bus: 'scsi'
- hw_scsi_model: 'virtio-scsi'
cirros:
disk_file:
/home/opnfv/functest/images/cirros-0.4.0-aarch64-disk.img
- extra_properties:
- short_id: 'ubuntu16.04'
- hw_disk_bus: 'scsi'
- hw_scsi_model: 'virtio-scsi'
ubuntu:
disk_file:
/home/opnfv/functest/images/ubuntu-14.04-server-cloudimg-arm64-uefi1.img
- extra_properties:
- hw_disk_bus: 'scsi'
- hw_scsi_model: 'virtio-scsi'
centos:
disk_file:
/home/opnfv/functest/images/CentOS-7-aarch64-GenericCloud.qcow2
- vping:
- image_name: TestVM
-
tempest:
use_custom_flavors: 'True'
-
- odl_sfc:
- image_base_url: "http://artifacts.opnfv.org/sfc/demo"
- image_name: sfc_nsh_danube
- image_file_name: sf_nsh_danube_arm64.img
- image_initrd: sf_nsh_danube_arm64-initrd
- image_kernel: sf_nsh_danube_arm64-kernel
- image_format: ami
- os_cmd_line: 'root=LABEL=cloudimg-rootfs ro'
- doctor:
- image_name: TestVM
diff --git a/functest/core/singlevm.py b/functest/core/singlevm.py
index 71ed0690d..c9a8178b9 100644
--- a/functest/core/singlevm.py
+++ b/functest/core/singlevm.py
@@ -23,6 +23,7 @@ from xtesting.core import testcase
from functest.core import tenantnetwork
from functest.utils import config
+from functest.utils import env
class VmReady1(tenantnetwork.TenantNetwork1):
@@ -73,6 +74,10 @@ class VmReady1(tenantnetwork.TenantNetwork1):
"""
assert self.cloud
extra_properties = self.extra_properties.copy()
+ if env.get('IMG_PROP'):
+ extra_properties.update(dict((k.strip(), v.strip()) for k, v in
+ (item.split(': ') for item in
+ env.get('IMG_PROP').split(','))))
extra_properties.update(
getattr(config.CONF, '{}_extra_properties'.format(
self.case_name), {}))
@@ -104,6 +109,10 @@ class VmReady1(tenantnetwork.TenantNetwork1):
"""
assert self.cloud
extra_alt_properties = self.extra_alt_properties.copy()
+ if env.get('IMG_PROP'):
+ extra_alt_properties.update(dict((k.strip(), v.strip()) for k, v in
+ (item.split(': ') for item in
+ env.get('IMG_PROP').split(','))))
extra_alt_properties.update(
getattr(config.CONF, '{}_extra_alt_properties'.format(
self.case_name), {}))
diff --git a/functest/opnfv_tests/openstack/tempest/tempest.py b/functest/opnfv_tests/openstack/tempest/tempest.py
index f30bbc552..ddd0d640d 100644
--- a/functest/opnfv_tests/openstack/tempest/tempest.py
+++ b/functest/opnfv_tests/openstack/tempest/tempest.py
@@ -367,6 +367,10 @@ class TempestCommon(singlevm.VmReady2):
config.CONF, '{}_image_format'.format(self.case_name),
self.image_format))
extra_properties = self.extra_properties.copy()
+ if env.get('IMG_PROP'):
+ extra_properties.update(dict((k.strip(), v.strip()) for k, v in
+ (item.split(': ') for item in
+ env.get('IMG_PROP').split(','))))
extra_properties.update(
getattr(config.CONF, '{}_extra_properties'.format(
self.case_name), {}))
diff --git a/functest/utils/env.py b/functest/utils/env.py
index 1f649834d..87940ce11 100644
--- a/functest/utils/env.py
+++ b/functest/utils/env.py
@@ -32,6 +32,7 @@ INPUTS = {
'ENERGY_RECORDER_API_USER': env.INPUTS['ENERGY_RECORDER_API_USER'],
'ENERGY_RECORDER_API_PASSWORD': env.INPUTS['ENERGY_RECORDER_API_PASSWORD'],
'VOLUME_DEVICE_NAME': 'vdb',
+ 'IMG_PROP': '',
'NAMESERVER': '8.8.8.8',
'NEW_USER_ROLE': 'Member',
'USE_DYNAMIC_CREDENTIALS': 'True'