FYI, Octavia has started to use the new devstack-tempest parent here: https://review.openstack.org/#/c/543034/17/zuul.d/jobs.yaml There is a lot of work still left to do on our tempest-plugin but we are making progress.
Thanks for the communication out! Michael On Tue, Feb 20, 2018 at 1:22 PM, Andrea Frittoli <[email protected]> wrote: > Dear all, > > updates: > > - host/group vars: zuul now supports declaring host and group vars in the > job definition [0][1] - thanks corvus and infra team! > This is a great help towards writing the devstack and tempest base > multinode jobs [2][3] > * NOTE: zuul merges dict variables through job inheritance. Variables in > host/group_vars override global ones. I will write some examples further > clarify this. > > - stable/pike: devstack ansible changes have been backported to stable/pike, > so we can now run zuulv3 jobs against stable/pike too - thank you tosky! > next change in progress related to pike is to provide tempest-full-pike > for branchless repositories [4] > > - documentation: devstack now publishes documentation on its ansible roles > [5]. > More devstack documentation patches are in progress to provide jobs > reference, examples and a job migration how-to [6]. > > > Andrea Frittoli (andreaf) > > [0] > https://docs.openstack.org/infra/zuul/user/config.html#attr-job.host_vars > [1] > https://docs.openstack.org/infra/zuul/user/config.html#attr-job.group_vars > [2] https://review.openstack.org/#/c/545696/ > [3] https://review.openstack.org/#/c/545724/ > [4] https://review.openstack.org/#/c/546196/ > [5] https://docs.openstack.org/devstack/latest/roles.html > [6] https://review.openstack.org/#/c/545992/ > > > On Mon, Feb 19, 2018 at 2:46 PM Andrea Frittoli <[email protected]> > wrote: >> >> Dear all, >> >> updates: >> - tempest-full-queens and tempest-full-py3-queens are now available for >> testing of branchless repositories [0]. They are used for tempest and >> devstack-gate. If you own a tempest plugin in a branchless repo, you may >> consider adding similar jobs to your plugin if you use it for tests on >> stable/queen as well. >> - if you have migrated jobs based on devstack-tempest please let me know, >> I'm building reference docs and I'd like to include as many examples as >> possible >> - work on multi-node is in progress, but not ready still - you can follow >> the patches in the multinode branch [1] >> - updates on some of the points from my previous email are inline below >> >> Andrea Frittoli (andreaf) >> >> [0] http://git.openstack.org/cgit/openstack/tempest/tree/.zuul.yaml#n73 >> [1] >> https://review.openstack.org/#/q/status:open++branch:master+topic:multinode >> >> >> On Thu, Feb 15, 2018 at 11:31 PM Andrea Frittoli >> <[email protected]> wrote: >>> >>> Dear all, >>> >>> this is the first or a series of ~regular updates on the migration of >>> Tempest / Grenade jobs to Zuul v3 native. >>> >>> 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. >>> >>> 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. >>> >>> Useful jobs available so far: >>> - devstack-tempest [0] is a simple tempest/devstack job that runs >>> keystone glance nova cinder neutron swift and tempest *smoke* filter >>> - tempest-full [1] is similar but runs a full test run - it replaces the >>> legacy tempest-dsvm-neutron-full from the integrated gate >>> - tempest-full-py3 [2] runs a full test run on python3 - it replaces the >>> legacy tempest-dsvm-py35 >> >> >> Some more details on this topic: what I did not mention in my previous >> email is that the autogenerated Tempest / Grenade CI jobs (legacy-* >> playbooks) are not meant to be used as a basis for Zuul V3 native jobs. To >> create Zuul V3 Tempest / Grenade native jobs for your projects you need to >> through away the legacy playbooks and defined new jobs in .zuul.yaml, as >> documented in the zuul v3 docs [2]. >> The parent job for a single node Tempest job will usually be >> devstack-tempest. Example migrated jobs are avilable, for instance: [3] [4]. >> >> [2] >> https://docs.openstack.org/infra/manual/zuulv3.html#howto-update-legacy-jobs >> [3] >> http://git.openstack.org/cgit/openstack/sahara-tests/tree/.zuul.yaml#n21 >> [4] https://review.openstack.org/#/c/543048/5 >> >>> >>> >>> Both tempest-full and tempest-full-py3 are part of integrated-gate >>> templates, starting from stable/queens on. >>> 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. >>> >>> 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. >>> Multinode DVR and Ironic jobs will require migration of the ovs-* roles >>> form devstack-gate to devstack as well. >>> >>> Grenade jobs (single and multinode) are still legacy, even if the >>> *legacy* word has been removed from the name. >>> They are currently temporarily hosted in the neutron repository. They are >>> going to be implemented as Zuul v3 native in the grenade repository. >>> >>> 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. >>> >>> Please let me know if you find this update useful and / or if you would >>> like to see different information in it. >>> I will send further updates as soon as significant changes / new features >>> become available. >>> >>> Andrea Frittoli (andreaf) >>> >>> [0] https://etherpad.openstack.org/p/zuulv3-native-devstack-tempest-jobs >>> [1] http://git.openstack.org/cgit/openstack/tempest/tree/.zuul.yaml#n1 >>> [2] http://git.openstack.org/cgit/openstack/tempest/tree/.zuul.yaml#n29 >>> [3] http://git.openstack.org/cgit/openstack/tempest/tree/.zuul.yaml#n47 >>> [4] https://etherpad.openstack.org/p/zuulv3-group-variables >>> [5] https://review.openstack.org/#/c/544562/ > > > __________________________________________________________________________ > OpenStack Development Mailing List (not for usage questions) > Unsubscribe: [email protected]?subject:unsubscribe > http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev > __________________________________________________________________________ OpenStack Development Mailing List (not for usage questions) Unsubscribe: [email protected]?subject:unsubscribe http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
