summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--pbr/hooks/backwards.py3
-rw-r--r--pbr/packaging.py10
-rw-r--r--pbr/tests/test_integration.py3
-rw-r--r--pbr/tests/testpackage/test-requirements.txt1
-rw-r--r--test-requirements.txt8
5 files changed, 17 insertions, 8 deletions
diff --git a/pbr/hooks/backwards.py b/pbr/hooks/backwards.py
index adbacbf..01f07ab 100644
--- a/pbr/hooks/backwards.py
+++ b/pbr/hooks/backwards.py
@@ -29,4 +29,5 @@ class BackwardsCompatConfig(base.BaseConfig):
packaging.append_text_list(
self.config, 'tests_require',
packaging.parse_requirements(
- packaging.TEST_REQUIREMENTS_FILES))
+ packaging.TEST_REQUIREMENTS_FILES,
+ strip_markers=True))
diff --git a/pbr/packaging.py b/pbr/packaging.py
index 3bc625d..ebdfb09 100644
--- a/pbr/packaging.py
+++ b/pbr/packaging.py
@@ -81,7 +81,7 @@ def get_reqs_from_files(requirements_files):
return []
-def parse_requirements(requirements_files=None):
+def parse_requirements(requirements_files=None, strip_markers=False):
if requirements_files is None:
requirements_files = get_requirements_files()
@@ -104,7 +104,8 @@ def parse_requirements(requirements_files=None):
# -r other-requirements.txt
if line.startswith('-r'):
req_file = line.partition(' ')[2]
- requirements += parse_requirements([req_file])
+ requirements += parse_requirements(
+ [req_file], strip_markers=strip_markers)
continue
try:
@@ -130,6 +131,11 @@ def parse_requirements(requirements_files=None):
reason = 'Index Location'
if line is not None:
+ if strip_markers:
+ semi_pos = line.find(';')
+ if semi_pos < 0:
+ semi_pos = None
+ line = line[:semi_pos]
requirements.append(line)
else:
log.info(
diff --git a/pbr/tests/test_integration.py b/pbr/tests/test_integration.py
index 5dff189..e3adce3 100644
--- a/pbr/tests/test_integration.py
+++ b/pbr/tests/test_integration.py
@@ -57,7 +57,8 @@ class TestIntegration(base.BaseTestCase):
def setUp(self):
# Integration tests need a higher default - big repos can be slow to
# clone, particularly under guest load.
- os.environ['OS_TEST_TIMEOUT'] = os.environ.get('OS_TEST_TIMEOUT', 600)
+ os.environ['OS_TEST_TIMEOUT'] = os.environ.get('OS_TEST_TIMEOUT',
+ '600')
super(TestIntegration, self).setUp()
base._config_git()
diff --git a/pbr/tests/testpackage/test-requirements.txt b/pbr/tests/testpackage/test-requirements.txt
new file mode 100644
index 0000000..f283aff
--- /dev/null
+++ b/pbr/tests/testpackage/test-requirements.txt
@@ -0,0 +1 @@
+ordereddict;python_version=='2.6'
diff --git a/test-requirements.txt b/test-requirements.txt
index 97f3a79..13560db 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -3,14 +3,14 @@
# process, which may cause wedges in the gate later.
coverage>=3.6
discover
-fixtures>=0.3.14
-hacking>=0.10.0,<0.11
+fixtures>=1.3.1
+hacking<0.11,>=0.10.0
mock>=1.0
python-subunit>=0.0.18
-sphinx>=1.1.2,!=1.2.0,!=1.3b1,<1.3
+sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2
six>=1.9.0
testrepository>=0.0.18
testresources>=0.2.4
testscenarios>=0.4
-testtools>=0.9.36,!=1.2.0
+testtools>=1.4.0
virtualenv