[goal][python3] Train unit tests weekly update (goal-12)

Corey Bryant corey.bryant at canonical.com
Fri Jun 21 21:31:24 UTC 2019


This is the goal-12 weekly update for the "Update Python 3 test runtimes
for Train" goal [1].
There are 12 weeks remaining for completion of Train community goals [2].

== What's the Goal? ==

To ensure (in the Train cycle) that all official OpenStack repositories
with Python 3 unit tests are exclusively using the
'openstack-python3-train-jobs' Zuul template or one of its variants (e.g.
'openstack-python3-train-jobs-neutron') to run unit tests, and that tests
are passing.
This will ensure that all official projects are running py36 and py37 unit
tests in Train.

For complete details please see [1].

== Ongoing Work ==

I've submitted patch automation scripts for review:
https://review.opendev.org/#/c/666934
And I've started submitting patches that were generated using the above
scripts.

Open patches needing reviews:
https://review.openstack.org/#/q/topic:python3-train+is:open
Failing patches:
https://review.openstack.org/#/q/topic:python3-train+status:open+(+label:Verified-1+OR+label:Verified-2+)

Some notes on 2 issues I came across this week:
1) Some projects that have a valid reason to keep old tox.ini py3
environments or setup.cfg classifiers. For example, the OpenStack Charms
project is a deployment project that still supports deployments on xenial,
and keeping the py35 environment in tox.ini makes sense. In scenarios like
this I plan to continue with the Zuul switch to
openstack-python3-train-jobs without removing py35 tox.ini or Python 3.5
classifier from setup.cfg.
2) Some projects are missing Zuul config. Not to pick on any projects in
particular but as an example there are projects that I'd expect to have
.zuul.yaml or equivalent, such as python-adjutant, however it doesn't. In
scenarios like this I plan to skip the project entirely.

== Completed Work ==

Merged patches:
https://review.openstack.org/#/q/topic:python3-train+is:merged

== How can you help? ==

Please take a look at the failing patches and help fix any failing unit
tests for your project(s). Python 3.7 unit tests will be self-testing in
Zuul.
If you're interested in helping submit patches, please let me know.

== Reference Material ==

[1] Goal description: https://governance.openstack.org/tc/goals
/train/python3-updates.html
[2] Train release schedule:
https://releases.openstack.org/train/schedule.html (see R-5 for "Train
Community Goals Completed")
Storyboard: https://storyboard.openstack.org/#!/story/2005924
Porting to Python 3.7:
https://docs.python.org/3/whatsnew/3.7.html#porting-to-python-3-7
Python Update Process:
https://opendev.org/openstack/governance/src/branch/master/resolutions/20181024-python-update-process.rst
Train runtimes:
https://opendev.org/openstack/governance/src/branch/master/reference/runtimes/train.rst

Thanks,
Corey
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstack.org/pipermail/openstack-discuss/attachments/20190621/6c65adf5/attachment.html>


More information about the openstack-discuss mailing list