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 ==

[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

Thanks,
Corey