1
0
Fork 0

refresh-requirements.sh: Add support for refreshing development requirements

Signed-off-by: Vasilis Tsiligiannis <acinonyx@openwrt.gr>
merge-requests/323/head
Vasilis Tsiligiannis 2019-01-07 14:39:59 +02:00
parent 479e3a2267
commit 95e22aab4d
2 changed files with 22 additions and 1 deletions

View File

@ -37,5 +37,26 @@ cat << EOF > requirements.txt
EOF
"$PIP_COMMAND" freeze | grep -v "$EXCLUDE_REGEXP" >> requirements.txt
# Install development package with dependencies
"$PIP_COMMAND" install --no-cache-dir .[dev]
# Create development requirements file from installed dependencies
cat << EOF > requirements-dev.txt
# This is a generated file; DO NOT EDIT!
#
# Please edit 'setup.cfg' to add top-level extra dependencies and use
# './contrib/refresh-requirements.sh to regenerate this file
-r requirements.txt
EOF
_tmp_requirements_dev=$(mktemp)
"$PIP_COMMAND" freeze | grep -v "$EXCLUDE_REGEXP" | sort > "$_tmp_requirements_dev"
sort < requirements.txt | comm -13 - "$_tmp_requirements_dev" >> requirements-dev.txt
rm -f "$_tmp_requirements_dev"
# Verify dependency compatibility
"$PIP_COMMAND" check
# Cleanup
rm -rf "$VIRTUALENV_DIR"

View File

@ -15,7 +15,7 @@ commands = flake8 \
[testenv:pytest]
deps =
pytest
-rrequirements-dev.txt
usedevelop = True
extras = dev
commands = pytest