Blame SOURCES/0014-Modernise-requirements.patch

a64660
From bee7811c80d123bb088a5e3b9683b1ab699e5bf9 Mon Sep 17 00:00:00 2001
a64660
From: Zane Bitter <zbitter@redhat.com>
a64660
Date: Wed, 18 Jul 2018 15:53:49 -0400
a64660
Subject: [PATCH 14/21] Modernise requirements
a64660
a64660
Conform to the PTI for docs builds, add lower-constraints jobs, and use
a64660
upper-constraints instead of synced global requirements constraints.
a64660
a64660
Change-Id: Iaf1b54b35d02dbb733c7782b178e4eb774c02ef6
a64660
---
a64660
 .zuul.yaml            |  8 +++++++-
a64660
 doc/requirements.txt  |  3 +++
a64660
 doc/source/index.rst  |  4 ++--
a64660
 lower-constraints.txt |  8 ++++++++
a64660
 requirements.txt      |  6 +++---
a64660
 test-requirements.txt |  6 +-----
a64660
 tox.ini               | 14 ++++++++++----
a64660
 7 files changed, 34 insertions(+), 15 deletions(-)
a64660
 create mode 100644 doc/requirements.txt
a64660
 create mode 100644 lower-constraints.txt
a64660
a64660
diff --git a/.zuul.yaml b/.zuul.yaml
a64660
index 5e51b86..70cb437 100644
a64660
--- a/.zuul.yaml
a64660
+++ b/.zuul.yaml
a64660
@@ -1,7 +1,13 @@
a64660
 - project:
a64660
     templates:
a64660
       - check-requirements
a64660
-      - publish-openstack-sphinx-docs
a64660
+      - publish-openstack-docs-pti
a64660
       - openstack-python35-jobs
a64660
       - openstack-python-jobs
a64660
       - publish-to-pypi
a64660
+    check:
a64660
+      jobs:
a64660
+        - openstack-tox-lower-constraints
a64660
+    gate:
a64660
+      jobs:
a64660
+        - openstack-tox-lower-constraints
a64660
diff --git a/doc/requirements.txt b/doc/requirements.txt
a64660
new file mode 100644
a64660
index 0000000..6f07765
a64660
--- /dev/null
a64660
+++ b/doc/requirements.txt
a64660
@@ -0,0 +1,3 @@
a64660
+openstackdocstheme>=1.11.0 # Apache-2.0
a64660
+sphinx>=1.6.2 # BSD
a64660
+sphinxcontrib-httpdomain>=1.7.0
a64660
diff --git a/doc/source/index.rst b/doc/source/index.rst
a64660
index 54479b1..81b9277 100644
a64660
--- a/doc/source/index.rst
a64660
+++ b/doc/source/index.rst
a64660
@@ -1,6 +1,6 @@
a64660
-===================================
a64660
+=====================================
a64660
 Man pages for Heat cfntools utilities
a64660
-===================================
a64660
+=====================================
a64660
 
a64660
 -------------
a64660
 Heat cfntools
a64660
diff --git a/lower-constraints.txt b/lower-constraints.txt
a64660
new file mode 100644
a64660
index 0000000..d884e51
a64660
--- /dev/null
a64660
+++ b/lower-constraints.txt
a64660
@@ -0,0 +1,8 @@
a64660
+boto==2.13.3
a64660
+hacking==0.9.0
a64660
+mock==1.0
a64660
+pbr==0.8
a64660
+psutil==1.1.1
a64660
+six==1.9.0
a64660
+testrepository==0.0.18
a64660
+testtools==0.9.34
a64660
diff --git a/requirements.txt b/requirements.txt
a64660
index e595465..a2d74fe 100644
a64660
--- a/requirements.txt
a64660
+++ b/requirements.txt
a64660
@@ -1,4 +1,4 @@
a64660
-pbr>=0.6,!=0.7,<1.0
a64660
-boto>=2.12.0,!=2.13.0
a64660
-psutil>=1.1.1,<2.0.0
a64660
+pbr!=2.1.0,>=0.8
a64660
+boto>=2.13.3
a64660
+psutil>=1.1.1
a64660
 six>=1.9.0
a64660
diff --git a/test-requirements.txt b/test-requirements.txt
a64660
index 412c495..7a25edc 100644
a64660
--- a/test-requirements.txt
a64660
+++ b/test-requirements.txt
a64660
@@ -1,8 +1,4 @@
a64660
-# Hacking already pins down pep8, pyflakes and flake8
a64660
-hacking>=0.8.0,<0.9
a64660
-
a64660
+hacking>=0.9.0
a64660
 mock>=1.0
a64660
-openstackdocstheme>=1.11.0 # Apache-2.0
a64660
-sphinx>=1.6.2 # BSD
a64660
 testrepository>=0.0.18
a64660
 testtools>=0.9.34
a64660
diff --git a/tox.ini b/tox.ini
a64660
index f974f36..f93f347 100644
a64660
--- a/tox.ini
a64660
+++ b/tox.ini
a64660
@@ -3,6 +3,7 @@ envlist = py34,py27,pep8
a64660
 
a64660
 [testenv]
a64660
 setenv = VIRTUAL_ENV={envdir}
a64660
+install_command = pip install -c{env:UPPER_CONSTRAINTS_FILE:https://git.openstack.org/cgit/openstack/requirements/plain/upper-constraints.txt} {opts} {packages}
a64660
 deps = -r{toxinidir}/requirements.txt
a64660
        -r{toxinidir}/test-requirements.txt
a64660
 commands = python setup.py testr --slowest --testr-args='{posargs}'
a64660
@@ -29,7 +30,12 @@ show-source = true
a64660
 exclude=.venv,.git,.tox,dist,doc,*lib/python*,*egg,tools
a64660
 
a64660
 [testenv:docs]
a64660
-deps = -r{toxinidir}/requirements.txt
a64660
-       -r{toxinidir}/test-requirements.txt
a64660
-       sphinxcontrib-httpdomain
a64660
-commands = python setup.py build_sphinx
a64660
+deps = -r{toxinidir}/doc/requirements.txt
a64660
+commands = sphinx-build -W -b html doc/source doc/build/html
a64660
+
a64660
+[testenv:lower-constraints]
a64660
+basepython = python3
a64660
+deps =
a64660
+  -c{toxinidir}/lower-constraints.txt
a64660
+  -r{toxinidir}/requirements.txt
a64660
+  -r{toxinidir}/test-requirements.txt
a64660
-- 
a64660
2.20.1
a64660