Selectively install tempest plugin distro packages

To ensure that the distro installs work and get tested
properly, we add the installation of the plugin packages
selectively using the same key enable/disable variables
that are used to enable/disable the sections of the conf
file.
Change-Id: I11859546f95ae43fb18e8b226e810124c70e8db6
This commit is contained in:
Jesse Pretorius
2018年11月06日 13:29:06 +00:00
parent 2dbd375b44
commit 17cdeba8d4

View File

@@ -18,4 +18,11 @@
# whether the host is in the host group and the service is
# enabled.
#
tempest_package_list:"{{ tempest_distro_packages + tempest_service_distro_packages }}"
# Note (odyssey4me):
# The yum module does not accept an empty item
# in the list, so we need to ensure that empty
# items are not included in the list.
tempest_package_list:>-
{{ tempest_distro_packages
+ tempest_service_distro_packages
+ (tempest_plugin_distro_packages | reject('equalto', '')) | list }}

View File

@@ -18,6 +18,17 @@ tempest_distro_packages:
- git
tempest_service_distro_packages:
- openstack-tempest-all
- openstack-tempest
- python-subunit
- subunit-filters
tempest_plugin_distro_packages:
- "{{ (tempest_service_available_cinder | bool) | ternary('python-cinder-tests-tempest', '') }}"
- "{{ (tempest_service_available_heat | bool) | ternary('python-heat-tests-tempest', '') }}"
- "{{ tempest_service_available_horizon | bool | ternary('python-horizon-tests-tempest', '') }}"
- "{{ (tempest_service_available_ironic | bool) | ternary('python-ironic-tests-tempest', '') }}"
- python-keystone-tests-tempest
- "{{ (tempest_service_available_neutron | bool) | ternary('python-neutron-tests-tempest', '') }}"
- "{{ (tempest_service_available_sahara | bool) | ternary('python-sahara-tests-tempest', '') }}"
- "{{ (tempest_service_available_zaqar | bool) | ternary('python-zaqar-tests-tempest', '') }}"

View File

@@ -22,3 +22,10 @@ tempest_service_distro_packages:
- "{{ (ansible_distribution_version is version ('42', '>=')) | ternary('python-python-subunit', 'python2-python-subunit') }}"
- "{{ (ansible_distribution_version is version ('42', '>=')) | ternary('python-os-testr', 'python2-os-testr') }}"
- python-junitxml
tempest_plugin_distro_packages:
- "{{ (tempest_service_available_cinder | bool) | ternary('python-cinder-tempest-plugin', '') }}"
- "{{ (tempest_service_available_heat | bool) | ternary('python-heat-tempest-plugin', '') }}"
- "{{ (tempest_service_available_ironic | bool) | ternary('python-ironic-tempest-plugin', '') }}"
- python-keystone-tempest-plugin
- "{{ (tempest_service_available_neutron | bool) | ternary('python-neutron-tempest-plugin', '') }}"

View File

@@ -24,3 +24,9 @@ tempest_distro_packages:
tempest_service_distro_packages:
- tempest
- python-subunit
# Note(odyssey4me):
# Ubuntu does not publish tempest plugin packages. They do
# all their testing using the source-based installation of
# tempest.
tempest_plugin_distro_packages:[]
Reference in New Issue
openstack/openstack-ansible-os_tempest
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.

The note is not visible to the blocked user.