Add script to update pip requirements.txt

This commit is contained in:
2021-12-31 11:14:34 +01:00
parent 9f6c84d78c
commit 76130c5b48
2 changed files with 28 additions and 1 deletions

View File

@@ -1,4 +1,4 @@
check: check-cargo-lock test
check: check-cargo-lock check-pip-requirements test
cargo check
cargo fmt --check
cargo clippy --no-deps -- -Dwarnings
@@ -41,3 +41,12 @@ update-dependencies:
&& . ./venv/bin/activate \
&& pip --disable-pip-version-check install -r ./requirements.txt > /dev/null \
&& ./update-cargo-dependencies.py
update-pip-requirements: e2e-venv
@cd ./e2e_tests \
&& ./update_requirementstxt.sh
check-pip-requirements: e2e-venv
@cd ./e2e_tests \
&& . ./venv/bin/activate \
&& pip list --outdated | grep -q '.' && exit 1 || exit 0

View File

@@ -0,0 +1,18 @@
#!/usr/bin/env bash
set -o nounset
set -o errexit
# shellcheck disable=SC1091
source ./venv/bin/activate
pip --disable-pip-version-check install -r ./requirements.txt
pip3 list --outdated --format=freeze | grep -v '^\-e' | cut -d = -f 1 | while read -r package ; do
pip install --upgrade "${package}"
version="$(pip show "${package}" | grep '^Version' | cut -d ' ' -f 2)"
message="e2e_tests/pip: Update ${package} to ${version}"
pip freeze > requirements.txt
git add ./requirements.txt
git commit --message "${message}"
done