fix: add dependency constraints between requirements files

This commit is contained in:
Paul Gauthier (aider) 2024-10-31 16:02:33 -07:00
parent 392162ae84
commit 91bc8cddf3

View file

@ -3,16 +3,41 @@
# exit when any command fails
set -e
# First compile the base requirements
pip-compile \
requirements/requirements.in \
--output-file=requirements.txt \
$1
for SUFFIX in dev help browser playwright; do
# Then compile each additional requirements file in sequence,
# using the previous requirements as constraints
pip-compile \
requirements/requirements-dev.in \
--output-file=requirements/requirements-dev.txt \
--constraint=requirements.txt \
$1
pip-compile \
requirements/requirements-${SUFFIX}.in \
--output-file=requirements/requirements-${SUFFIX}.txt \
requirements/requirements-help.in \
--output-file=requirements/requirements-help.txt \
--constraint=requirements.txt \
--constraint=requirements/requirements-dev.txt \
$1
pip-compile \
requirements/requirements-browser.in \
--output-file=requirements/requirements-browser.txt \
--constraint=requirements.txt \
--constraint=requirements/requirements-dev.txt \
--constraint=requirements/requirements-help.txt \
$1
pip-compile \
requirements/requirements-playwright.in \
--output-file=requirements/requirements-playwright.txt \
--constraint=requirements.txt \
--constraint=requirements/requirements-dev.txt \
--constraint=requirements/requirements-help.txt \
--constraint=requirements/requirements-browser.txt \
$1
done