---
# System prepended metadata

title: Ironic tempest plugin support in os_tempest
tags: [Design]

---

# Ironic tempest plugin support in os_tempest
###### tags: `Design`

## Where Ironic is tested in TripleO CI?
* tripleo-ci-centos-7-scenario012-standalone
    * Job is defined here:
        * https://opendev.org/openstack/tripleo-ci/src/branch/master/zuul.d/standalone-jobs.yaml#L640

## How ironic is tested using Tempest currently?
* using validate-tempest role
    * It is not working
        * code: https://opendev.org/openstack/tripleo-quickstart-extras/src/branch/master/roles/validate-tempest
        * Grep for code pieces with `ironic_overcloud|default(false)|bool`

## What needs to be done?
* Install scenario 12 standalone using tripleo-ansible-operator
* Install tempest from git in venv
* Create tempest workplace
* Install Ironic tempest plugin in venv
* List the Ironic tempest plugin
* Add support in os_tempest to install ironic tempest plugin in os_tempest
* Create the needed resources for ironic tempest plugin manually
* Convert those manual resource creation steps in ansible tasks and put in os_tempest
* Look for exact ironic tempest.conf from ironic tempest plugin
* Set them manually in tempest.conf
* Run ironic tempest test which is defined in scenario 12
* Add the same config support in python-tempestconf
* Then add the similar support in os_tempest
* Enable ironic tempest in scenario 12

## Where is the codebase?
* ironic-tempest-plugin
    * https://opendev.org/openstack/ironic-tempest-plugin
* tempest
    * https://opendev.org/openstack/tempest
* os_tempest
    * https://opendev.org/openstack/openstack-ansible-os_tempest
* python-tempestconf
    * https://opendev.org/openstack/python-tempestconf

## Status Tracker