From 53326b7d007fd24032e24a478014e95f200f3b02 Mon Sep 17 00:00:00 2001
From: David Douard <david.douard@sdfa3.org>
Date: Thu, 29 Nov 2018 14:40:39 +0100
Subject: [PATCH] Put swh dependencies in a dedicated extra requirements

to prevent weird race condition when both requirements-swh.txt and
requirements-swh-dev.txt are added as requirements.

This is needed to make:

  tox -e sphinx-dev

work as expected, ie. with swh packages installed from sources rather than
from pypi.
---
 setup.py | 5 +++--
 tox.ini  | 6 +++---
 2 files changed, 6 insertions(+), 5 deletions(-)

diff --git a/setup.py b/setup.py
index 172dc4b6..5ad80b5a 100644
--- a/setup.py
+++ b/setup.py
@@ -29,9 +29,10 @@ setup(
     url='https://forge.softwareheritage.org/source/swh-docs/',
     packages=find_packages(),
     scripts=[],
-    install_requires=parse_requirements() + parse_requirements('swh'),
+    install_requires=parse_requirements(),
     setup_requires=['vcversioner'],
-    extras_require={'testing': parse_requirements('test')},
+    extras_require={'testing': parse_requirements('test'),
+                    'building': parse_requirements('swh')},
     vcversioner={},
     include_package_data=True,
 )
diff --git a/tox.ini b/tox.ini
index 31b15554..5be833c5 100644
--- a/tox.ini
+++ b/tox.ini
@@ -8,10 +8,10 @@ passenv = SPHINXOPTS
 [testenv:sphinx]
 deps =
   django < 2
-  .[testing]
+  .[building]
   pifpaf
 commands =
-  {envpython} -m pifpaf run postgresql -- make -C docs html
+  {envpython} -m pifpaf run postgresql -- make -C docs {posargs:html}
 
 [testenv:sphinx-dev]
 deps =
@@ -19,7 +19,7 @@ deps =
   -rrequirements-swh-dev.txt
   pifpaf
 commands =
-  {envpython} -m pifpaf run postgresql -- make -C docs html
+  {envpython} -m pifpaf run postgresql -- make -C docs {posargs:html}
 
 [testenv:flake8]
 skip_install = true
-- 
GitLab