[openstack-dev] check-requirements and you

Andreas Jaeger aj at suse.com
Wed Sep 5 05:04:12 UTC 2018

On 2018-09-05 05:20, Matthew Thode wrote:
> With the move to per-project requirements (aka divergent requirements)
> we started allowing projects to have differing exclusions and minimums.
> As long as projects still tested against upper-constraints we were good.
> Part of the reason why we use upper-constraints is to ensure that
> project A and project B are co-installable.  This is especially useful
> to distro packagers who can then target upper-constraints for any
> package updates they need.  Another reason is that we (the requirements
> team) reviews new global-requirements for code quality, licencing and
> the like, all of which are useful to Openstack as a whole.
> If a projects dependencies are compatible with the global list, and the
> global list is compatible with the upper-constraints, then the
> projects' dependencies are compatible with the upper-constraints.
> All the above lets us all work together and use any lib listed in
> global-requirements (at the upper-constraints version).  This is all
> ensured by having the check-requirements job enabled for your project.
> It helps ensure co-installability, code quality, python version
> compatibility, etc.  So please make sure that if you are running
> everything in your own zuul config (not project-config) that you have
> the check-requirements job as well.

And also set up and run the lower-constraints jobs - you can use the new 
template openstack-lower-constraints-jobs for this,

  Andreas Jaeger aj@{suse.com,opensuse.org} Twitter: jaegerandi
   SUSE LINUX GmbH, Maxfeldstr. 5, 90409 Nürnberg, Germany
    GF: Felix Imendörffer, Jane Smithard, Graham Norton,
        HRB 21284 (AG Nürnberg)
     GPG fingerprint = 93A3 365E CE47 B889 DF7F  FED1 389A 563C C272 A126

More information about the OpenStack-dev mailing list