<div dir="ltr">Dear all,<div><br></div><div>this is the first or a series of ~regular updates on the migration of Tempest / Grenade jobs to  Zuul v3 native.</div><div><br></div><div>The QA team together with the infra team are working on providing the OpenStack community with a set of base Tempest / Grenade jobs that can be used as a basis to write new CI jobs / migrate existing legacy ones with a minimal effort and very little or no Ansible knowledge as a precondition.</div><div><br></div><div>The effort is tracked in an etherpad [0]; I'm trying to keep the etherpad up to date but it may not always be a source of truth.</div><div><br></div><div>Useful jobs available so far:</div><div>- devstack-tempest [0] is a simple tempest/devstack job that runs keystone glance nova cinder neutron swift and tempest *smoke* filter</div><div>- tempest-full [1] is similar but runs a full test run - it replaces the legacy tempest-dsvm-neutron-full from the integrated gate</div><div>- tempest-full-py3 [2] runs a full test run on python3 - it replaces the legacy tempest-dsvm-py35</div><div><br></div><div>Both tempest-full and tempest-full-py3 are part of integrated-gate templates, starting from stable/queens on.</div><div>The other stable branches still run the legacy jobs, since devstack ansible changes have not been backported (yet). If we do backport it will be up to pike maximum.</div><div><br></div><div>Those jobs work in single node mode only at the moment. Enabling multinode via job configuration only require a new Zuul feature [4][5] that should be available soon; the new feature allows defining host/group variables in the job definition, which means setting variables which are specific to one host or a group of hosts.</div><div>Multinode DVR and Ironic jobs will require migration of the ovs-* roles form devstack-gate to devstack as well.</div><div><br></div><div>Grenade jobs (single and multinode) are still legacy, even if the *legacy* word has been removed from the name.</div><div>They are currently temporarily hosted in the neutron repository. They are going to be implemented as Zuul v3 native in the grenade repository.</div><div><br></div><div>Roles are documented, and a couple of migration tips for DEVSTACK_GATE flags is available in the etherpad [0]; more comprehensive examples / docs will be available as soon as possible.</div><div><br></div><div>Please let me know if you find this update useful and / or if you would like to see different information in it.</div><div>I will send further updates as soon as significant changes / new features become available.</div><div><br></div><div>Andrea Frittoli (andreaf)</div><div><br></div><div>[0] <a href="https://etherpad.openstack.org/p/zuulv3-native-devstack-tempest-jobs">https://etherpad.openstack.org/p/zuulv3-native-devstack-tempest-jobs</a>  </div><div>[1] <a href="http://git.openstack.org/cgit/openstack/tempest/tree/.zuul.yaml#n1">http://git.openstack.org/cgit/openstack/tempest/tree/.zuul.yaml#n1</a></div><div>[2] <a href="http://git.openstack.org/cgit/openstack/tempest/tree/.zuul.yaml#n29">http://git.openstack.org/cgit/openstack/tempest/tree/.zuul.yaml#n29</a> </div><div>[3] <a href="http://git.openstack.org/cgit/openstack/tempest/tree/.zuul.yaml#n47">http://git.openstack.org/cgit/openstack/tempest/tree/.zuul.yaml#n47</a> </div><div>[4] <a href="https://etherpad.openstack.org/p/zuulv3-group-variables">https://etherpad.openstack.org/p/zuulv3-group-variables</a>  </div><div>[5] <a href="https://review.openstack.org/#/c/544562/">https://review.openstack.org/#/c/544562/</a> </div></div>