parent: legacy-dsvm-base
timeout: 7800
required-projects:
- - openstack-dev/devstack
- - openstack-dev/grenade
- - openstack-dev/pbr
- - openstack-infra/devstack-gate
- - openstack-infra/tripleo-ci
+ - openstack/devstack
+ - openstack/grenade
+ - openstack/pbr
+ - openstack/devstack-gate
+ - openstack/tripleo-ci
- openstack/aodh
- openstack/automaton
- openstack/ceilometer
Gage Hugo <gagehugo@gmail.com>
Gary Kotton <gkotton@redhat.com>
Giampaolo Lauria <lauria@us.ibm.com>
+Hervé Beraud <hberaud@redhat.com>
Ian Cordasco <graffatcolmingov@gmail.com>
Ian Wienand <iwienand@redhat.com>
Ian Y. Choi <ianyrchoi@gmail.com>
jiansong <jian.song@easystack.cn>
lifeless <robertc@robertcollins.net>
melanie witt <melwitt@yahoo-inc.com>
+melissaml <ma.lei@99cloud.net>
nizam <abdul.nizamuddin@nectechnologies.in>
qingszhao <zhao.daqing@99cloud.net>
weiweigu <gu.weiwei@zte.com.cn>
CHANGES
=======
+5.2.0
+-----
+
+* OpenDev Migration Patch
+* Typo fix: s/extract\_mesages/extract\_messages/
+* Support provides\_extra metadata
+* Replace openstack.org git:// URLs with https://
+* Fix nits and typos on release note message
+* Remove libzmq-dev from integration.sh package install
+* Fix error when keywords are defined as a list in cfg
+
5.1.3
-----
* Resolve \`\`ValueError\`\` when mapping value contains a literal \`\`=\`\`
+* Change openstack-dev to openstack-discuss
5.1.2
-----
Metadata-Version: 2.1
Name: pbr
-Version: 5.1.3
+Version: 5.2.0
Summary: Python Build Reasonableness
Home-page: https://docs.openstack.org/pbr/latest/
Author: OpenStack
Author-email: openstack-discuss@lists.openstack.org
License: UNKNOWN
-Project-URL: Documentation, https://docs.openstack.org/pbr/
Project-URL: Bug Tracker, https://bugs.launchpad.net/pbr/
+Project-URL: Documentation, https://docs.openstack.org/pbr/
Project-URL: Source Code, https://git.openstack.org/cgit/openstack-dev/pbr/
Description: Introduction
============
[metadata]
name = pbr
author = OpenStack Foundation
- author-email = openstack-dev@lists.openstack.org
+ author-email = openstack-discuss@lists.openstack.org
summary = OpenStack's setup automation in a reusable form
description-file = README.rst
description-content-type = text/x-rst; charset=UTF-8
For all other sections, you should refer to either the `setuptools`_
documentation or the documentation of the package that provides the section,
-such as the ``extract_mesages`` section provided by Babel__.
+such as the ``extract_messages`` section provided by Babel__.
.. note::
Metadata-Version: 2.1
Name: pbr
-Version: 5.1.3
+Version: 5.2.0
Summary: Python Build Reasonableness
Home-page: https://docs.openstack.org/pbr/latest/
Author: OpenStack
Author-email: openstack-discuss@lists.openstack.org
License: UNKNOWN
-Project-URL: Documentation, https://docs.openstack.org/pbr/
Project-URL: Bug Tracker, https://bugs.launchpad.net/pbr/
+Project-URL: Documentation, https://docs.openstack.org/pbr/
Project-URL: Source Code, https://git.openstack.org/cgit/openstack-dev/pbr/
Description: Introduction
============
releasenotes/notes/deprecate-pyN-requirements-364655c38fa5b780.yaml
releasenotes/notes/deprecate-testr-nose-integration-56e3e11248d946fc.yaml
releasenotes/notes/fix-global-replace-of-src-prefix-in-glob-eb850b94ca96993e.yaml
+releasenotes/notes/fix-keywords-as-cfg-list-6cadc5141429d7f5.yaml
releasenotes/notes/fix-mapping-value-explode-with-equal-sign-41bf822fa4dd0e68.yaml
releasenotes/notes/ignore-find-links-07cf54f465aa33a6.yaml
releasenotes/notes/long-descr-content-type-f9a1003acbb8740f.yaml
self.run_setup('egg_info')
stdout, _, _ = self.run_setup('--keywords')
- assert stdout == 'packaging,distutils,setuptools'
+ assert stdout == 'packaging, distutils, setuptools'
def test_setup_py_build_sphinx(self):
stdout, _, return_code = self.run_setup('build_sphinx')
kwargs = util.setup_cfg_to_setup_kwargs(config)
self.assertEqual(self.expected_project_urls, kwargs['project_urls'])
+
+
+class TestKeywordsParsingScenarios(base.BaseTestCase):
+
+ scenarios = [
+ ('keywords_list', {
+ 'config_text': """
+ [metadata]
+ keywords =
+ one
+ two
+ three
+ """, # noqa: E501
+ 'expected_keywords': ['one', 'two', 'three'],
+ },
+ ),
+ ('inline_keywords', {
+ 'config_text': """
+ [metadata]
+ keywords = one, two, three
+ """, # noqa: E501
+ 'expected_keywords': ['one, two, three'],
+ }),
+ ]
+
+ def test_keywords_parsing(self):
+ config = config_from_ini(self.config_text)
+ kwargs = util.setup_cfg_to_setup_kwargs(config)
+
+ self.assertEqual(self.expected_keywords, kwargs['keywords'])
+
+
+class TestProvidesExtras(base.BaseTestCase):
+ def test_provides_extras(self):
+ ini = """
+ [metadata]
+ provides_extras = foo
+ bar
+ """
+ config = config_from_ini(ini)
+ kwargs = util.setup_cfg_to_setup_kwargs(config)
+ self.assertEqual(['foo', 'bar'], kwargs['provides_extras'])
# testing postversioned codepaths.
version = 0.1.dev
author = OpenStack
-author-email = openstack-dev@lists.openstack.org
+author-email = openstack-discuss@lists.openstack.org
home-page = http://pypi.python.org/pypi/pbr
project_urls =
Bug Tracker = https://bugs.launchpad.net/pbr/
"setup_requires": ("metadata", "setup_requires_dist"),
"python_requires": ("metadata",),
"provides": ("metadata", "provides_dist"), # **
+ "provides_extras": ("metadata",),
"obsoletes": ("metadata", "obsoletes_dist"), # **
"package_dir": ("files", 'packages_root'),
"packages": ("files",),
"dependency_links",
"setup_requires",
"tests_require",
- "cmdclass")
+ "keywords",
+ "cmdclass",
+ "provides_extras")
# setup() arguments that can have mapping values in setup.cfg
MAP_FIELDS = ("project_urls",)
# setup() arguments that contain boolean values
BOOL_FIELDS = ("use_2to3", "zip_safe", "include_package_data")
-
-CSV_FIELDS = ("keywords",)
+CSV_FIELDS = ()
def resolve_name(name):
set -x
cat > clonemap.yaml << EOF
clonemap:
- - name: openstack-infra/devstack-gate
+ - name: openstack/devstack-gate
dest: devstack-gate
EOF
/usr/zuul-env/bin/zuul-cloner -m clonemap.yaml --cache-dir /opt/git \
- git://git.openstack.org \
- openstack-infra/devstack-gate
+ https://opendev.org \
+ openstack/devstack-gate
executable: /bin/bash
chdir: '{{ ansible_user_dir }}/workspace'
environment: '{{ zuul | zuul_legacy_vars }}'
# Define the entire projects list here so that what we
# test requirements against is independent of what d-g
# thinks is relevant.
- export PROJECTS="openstack-infra/devstack-gate $PROJECTS"
- export PROJECTS="openstack-dev/devstack $PROJECTS"
- export PROJECTS="openstack-dev/grenade $PROJECTS"
- export PROJECTS="openstack-dev/pbr $PROJECTS"
- export PROJECTS="openstack-infra/tripleo-ci $PROJECTS"
+ export PROJECTS="openstack/devstack-gate $PROJECTS"
+ export PROJECTS="openstack/devstack $PROJECTS"
+ export PROJECTS="openstack/grenade $PROJECTS"
+ export PROJECTS="openstack/pbr $PROJECTS"
+ export PROJECTS="openstack/tripleo-ci $PROJECTS"
export PROJECTS="openstack/aodh $PROJECTS"
export PROJECTS="openstack/automaton $PROJECTS"
export PROJECTS="openstack/ceilometer $PROJECTS"
set -x
cat > clonemap.yaml << EOF
clonemap:
- - name: openstack-infra/devstack-gate
+ - name: openstack/devstack-gate
dest: devstack-gate
EOF
/usr/zuul-env/bin/zuul-cloner -m clonemap.yaml --cache-dir /opt/git \
- git://git.openstack.org \
- openstack-infra/devstack-gate
+ https://opendev.org \
+ openstack/devstack-gate
executable: /bin/bash
chdir: '{{ ansible_user_dir }}/workspace'
environment: '{{ zuul | zuul_legacy_vars }}'
# Define the entire projects list here so that what we
# test requirements against is independent of what d-g
# thinks is relevant.
- export PROJECTS="openstack-infra/devstack-gate $PROJECTS"
- export PROJECTS="openstack-dev/devstack $PROJECTS"
- export PROJECTS="openstack-dev/grenade $PROJECTS"
- export PROJECTS="openstack-dev/pbr $PROJECTS"
- export PROJECTS="openstack-infra/tripleo-ci $PROJECTS"
+ export PROJECTS="openstack/devstack-gate $PROJECTS"
+ export PROJECTS="openstack/devstack $PROJECTS"
+ export PROJECTS="openstack/grenade $PROJECTS"
+ export PROJECTS="openstack/pbr $PROJECTS"
+ export PROJECTS="openstack/tripleo-ci $PROJECTS"
export PROJECTS="openstack/aodh $PROJECTS"
export PROJECTS="openstack/automaton $PROJECTS"
export PROJECTS="openstack/ceilometer $PROJECTS"
--- /dev/null
+---
+fixes:
+ - |
+ Fix error when ``keywords`` argument as a cfg list. Previously ``keywords``
+ were ``CSV_FIELDS`` and with these changes ``keywords`` are now
+ ``MULTI_FIELDS``. Refer to https://bugs.launchpad.net/pbr/+bug/1811475
+ for more information.
# TODO: Figure out how to get this on to the box properly
sudo apt-get update
-sudo apt-get install -y --force-yes libvirt-dev libxml2-dev libxslt-dev libmysqlclient-dev libpq-dev libnspr4-dev pkg-config libsqlite3-dev libzmq-dev libffi-dev libldap2-dev libsasl2-dev ccache libkrb5-dev liberasurecode-dev libjpeg-dev
+sudo apt-get install -y --force-yes libvirt-dev libxml2-dev libxslt-dev libmysqlclient-dev libpq-dev libnspr4-dev pkg-config libsqlite3-dev libffi-dev libldap2-dev libsasl2-dev ccache libkrb5-dev liberasurecode-dev libjpeg-dev
# FOR numpy / pyyaml
# The source list has been removed from our apt config so rather than