Merge "Exclude ramdisk tests with tinycore in uefi mode"
diff --git a/ironic_tempest_plugin/tests/scenario/baremetal_standalone_manager.py b/ironic_tempest_plugin/tests/scenario/baremetal_standalone_manager.py
index 48a6bd5..01289ce 100644
--- a/ironic_tempest_plugin/tests/scenario/baremetal_standalone_manager.py
+++ b/ironic_tempest_plugin/tests/scenario/baremetal_standalone_manager.py
@@ -935,6 +935,17 @@
def boot_and_verify_ramdisk_node(self, ramdisk_ref=None, iso=False,
should_succeed=True):
+ node = self.get_node(node_id=self.node['uuid'])
+ node_capabilities = node['properties'].get('capabilities', '')
+ if (ramdisk_ref and 'tinycore' in ramdisk_ref.lower()
+ and ('boot_mode:uefi' in node_capabilities
+ or 'uefi' in node.get('boot_mode', 'None'))):
+ # Checks the top level field if the API gives it to us, i.e.
+ # the test version supports it, and the lower level original
+ # properties field which upstream CI populates.
+ raise self.skipException('Skipping ramdisk test as tinycore '
+ 'cannot be booted in UEFI mode.')
+
self.boot_node_ramdisk(ramdisk_ref, iso)
self.assertTrue(self.ping_ip_address(self.node_ip,
should_succeed=should_succeed))