1
0

Work around twisted trunk test installing an old treq version

This commit is contained in:
Sean Quah
2022-03-16 15:48:27 +00:00
parent aba7072795
commit 05eaeb4def

View File

@@ -1,16 +1,22 @@
#!/bin/sh
# replaces the dependency on Twisted with Twisted's trunk.
# We make full use of the poetry machinery (rather than just `pip install ...`)
# so that we'll catch dependency resolver problems that could arise from twisted
# bumping its dependencies.
set -xe
cd "$(dirname "$0")"/..
sed -ibackup -e 's!^Twisted = .*!Twisted = { git = "https://github.com/twisted/twisted.git", rev = "trunk" }!' pyproject.toml
# We could make full use of the poetry machinery (rather than just `pip install ...`)
# so that we can catch dependency resolver problems that could arise from twisted
# bumping its dependencies...
# sed -ibackup -e 's!^Twisted = .*!Twisted = { git = "https://github.com/twisted/twisted.git", rev = "trunk" }!' pyproject.toml
# poetry lock --no-update
# poetry install --no-interaction --extras "all test"
poetry lock --no-update
# ...except we run into https://github.com/python-poetry/poetry/issues/5311, where
# poetry insists on installing an old version of treq, which isn't actually compatible
# with recent twisted releases. So let's just install twisted trunk using pip.
poetry install --no-interaction --extras "all test"
poetry run pip install git+https://github.com/twisted/twisted.git@trunk
# Confirm the version of twisted in use
poetry run pip show twisted