OpenStack Technical Committee Decisions
Go to file
Matthew Treinish 759c42b10c
Update Python PTI for tests to be specific and explicit
This commit updates the language in the Python PTI to be much more
specific about how projects should be running tests. This is done so we
can have a consistent experience between projects when running tests.
The current state of affairs is far from ideal in that there are about
7 different ways projects run python unit tests. (some don't even comply
with the looser previous PTI) For example::

 * PBR's testr entrpoint "python setup.py test"
   https://github.com/openstack-dev/pbr/blob/master/pbr/testr_command.py
 * testr's setup tools entrypoint "python setup.py testr"
   https://github.com/testing-cabal/testrepository/blob/master/testrepository/setuptools_command.py
 * pretty_tox.sh wrapper scripts and variants
   (this was cargo culted from tempest and diverged significantly
    between each projects' forks)
 * ostestr (which is part of the os-testr package, but it's not the
   only thing there)
 * nosetests (the horizon case for django testing will likely be a
   continued exception)
 * proboscis

(which are just the examples I know of off the top of my head) For
anyone trying to work in multiple projects navigating this can be
quite tricky, especially when trying to debug a failure. To clean this
up, this patch defines one way to run python tests.

Besides making the wording more explicit and providing specifics this
commit also tries to provide some additional background information on
why we use stestr. It's not always obvious the advantages it provides
us, so this attempts to document it at a high level for the ages.

Change-Id: I2637dd714cbb6d38ef8b8dc1083e359207118284
2017-11-15 10:57:01 -05:00
doc/source Follow-up precisions on office hours 2017-06-05 13:43:21 +02:00
goals Merge "Add Glance planning artifact for community goal" 2017-10-31 10:16:15 +00:00
pre-history Add some pre-history meeting summaries 2013-11-11 09:08:57 -06:00
reference Update Python PTI for tests to be specific and explicit 2017-11-15 10:57:01 -05:00
resolutions Fix typos in governance 2017-09-06 12:18:02 +00:00
tools add a tool to get the PTL contact details easily 2017-06-22 09:39:00 -04:00
.gitignore ignore files created by pbr during build 2015-05-23 08:09:26 -07:00
.gitreview Added .gitreview 2013-08-30 16:00:06 +00:00
.yamllint Reduce the scope of yamllints coverage 2016-10-18 14:09:41 +11:00
README.rst propose approval policy for goal responses 2016-08-30 14:56:20 -04:00
requirements.txt Keep py3.X compatibility for urllib 2015-12-23 20:48:17 +05:30
setup.cfg update sphinx and treat warnings as errors 2017-03-15 17:47:34 -04:00
setup.py provide infrastructure for publishing docs to html 2014-01-07 15:29:11 -05:00
test-requirements.txt cap sphinx below 1.6.1 2017-05-16 15:15:36 -04:00
tox.ini add flake8 to the linter job 2017-03-15 17:47:28 -04:00

README.rst

This repository contains OpenStack Technical Committee reference documents and tracks official resolutions voted by the committee.

Directory structure:

reference/

Reference documents which need to be revised over time. Some motions will just directly result in reference doc changes.

resolutions/

When the motion does not result in a change in a reference doc, it can be expressed as a resolution. Those must be named YYYYMMDD-short-name with YYYYMMDD being the proposal date in order to allow basic sorting.

goals/

Documentation for OpenStack community-wide goals, organized by release cycle. These pages will be updated with project status info over time, and if goals are revised.

See https://wiki.openstack.org/wiki/Governance/TechnicalCommittee for details.