diff --git a/scripts/pip-compile.sh b/scripts/pip-compile.sh index 0f0ae77b9..0538c579c 100755 --- a/scripts/pip-compile.sh +++ b/scripts/pip-compile.sh @@ -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 \ - $1 -done +pip-compile \ + 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