<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div>This is the <span class="gmail-il">goal</span>-12 weekly update for the "Update Python 3 test 
runtimes for Train" <span class="gmail-il">goal</span> [1].</div><div>There are 12 weeks remaining for 
completion of Train community <span class="gmail-il">goals</span> [2].</div><div><br></div><div>== What's the <span class="gmail-il">Goal</span>? ==</div><div><br></div><div>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.</div><div>This will ensure that all official projects 
are running py36 and py37 unit tests in Train.</div><div><br></div><div>For complete details please see [1].</div><br><div>== Ongoing Work ==<br><div><br></div><div>I've submitted patch automation scripts for review: <a href="https://review.opendev.org/#/c/666934">https://review.opendev.org/#/c/666934</a></div><div>And I've started submitting patches that were generated using the above scripts.</div><br>Open patches needing reviews: <a href="https://review.openstack.org/#/q/topic:python3-train+is:open" target="_blank">https://review.openstack.org/#/q/topic:python3-train+is:open</a><br>Failing patches: <a href="https://review.openstack.org/#/q/topic:python3-train+status:open+(+label:Verified-1+OR+label:Verified-2+)" target="_blank">https://review.openstack.org/#/q/topic:python3-train+status:open+(+label:Verified-1+OR+label:Verified-2+)</a></div><div><br></div><div>Some notes on 2 issues I came across this week:</div><div>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.<br></div><div>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.</div><div><br></div><div>== Completed Work ==<br><br>Merged patches: <a href="https://review.openstack.org/#/q/topic:python3-train+is:merged" target="_blank">https://review.openstack.org/#/q/topic:python3-train+is:merged</a><br><br>== How can you help? ==<br></div><div><br>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. </div><div>If you're interested in helping submit patches, please let me know.<br></div><div><br></div><div>== Reference Material ==</div><div><br></div><div>[1] <span class="gmail-il">Goal</span> description: <a href="https://governance.openstack.org/tc/goals/train/python3-updates.html" target="_blank">https://governance.openstack.org/tc/<span class="gmail-il">goals</span>/train/python3-updates.html</a></div><div>[2]  Train release schedule: <a href="https://releases.openstack.org/train/schedule.html" target="_blank">https://releases.openstack.org/train/schedule.html</a> (see R-5 for "Train Community <span class="gmail-il">Goals</span> Completed")<br>Storyboard: <a href="https://storyboard.openstack.org/#!/story/2005924">https://storyboard.openstack.org/#!/story/2005924</a></div><div>Porting to Python 3.7: <a href="https://docs.python.org/3/whatsnew/3.7.html#porting-to-python-3-7" target="_blank">https://docs.python.org/3/whatsnew/3.7.html#porting-to-python-3-7</a><br>Python Update Process: <a href="https://opendev.org/openstack/governance/src/branch/master/resolutions/20181024-python-update-process.rst" target="_blank">https://opendev.org/openstack/governance/src/branch/master/resolutions/20181024-python-update-process.rst</a><br>Train runtimes: <a href="https://opendev.org/openstack/governance/src/branch/master/reference/runtimes/train.rst" target="_blank">https://opendev.org/openstack/governance/src/branch/master/reference/runtimes/train.rst</a></div><div><br></div><div>Thanks,</div><div>Corey</div></div></div></div></div></div>