From e2308580b1ba5bddbea4c7928b746366ea607cd1 Mon Sep 17 00:00:00 2001
From: Antoine Lambert <anlambert@softwareheritage.org>
Date: Fri, 13 Jan 2023 12:05:32 +0100
Subject: [PATCH] tox: Add support for tox 4.x

Some deprecated tox 3.x features have been removed in tox 4.x
and some install behaviors changed between the two versions.

So add tox 4.x support while keeping tox >= 3.7 compatibility.
---
 tox.ini | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

diff --git a/tox.ini b/tox.ini
index a9462410..acaafd18 100644
--- a/tox.ini
+++ b/tox.ini
@@ -3,7 +3,7 @@ envlist=flake8,black
 
 [testenv]
 basepython = python3
-passenv = SPHINXOPTS SPHINXOPTCOLOR JAVA_HOME
+passenv = SPHINXOPTS,SPHINXOPTCOLOR,JAVA_HOME
 
 [testenv:sphinx]
 extras =
@@ -19,13 +19,12 @@ commands =
   {envpython} -m pifpaf run postgresql -- make -C docs {posargs:html}
 
 [testenv:sphinx-dev]
-whitelist_externals = make
-# workaround really long dependencies installation due to the
-# new pip resolver and its backtracking processes
-install_command = make pip-install-swh-dev {packages}
+allowlist_externals = make
 setenv =
   SWHPKGDIR = {envsitepackagesdir}/swh
 commands =
+  # use custom install script for dev build
+  make pip-install-swh-dev
   {envpython} -m pifpaf run postgresql -- make -C sysadm {posargs:html}
   {envpython} -m pifpaf run postgresql -- make -C user {posargs:html}
   {envpython} -m pifpaf run postgresql -- make -C docs {posargs:html}
-- 
GitLab