diff --git a/Justfile b/Justfile index c87684f..dce27d2 100644 --- a/Justfile +++ b/Justfile @@ -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 diff --git a/e2e_tests/update_requirementstxt.sh b/e2e_tests/update_requirementstxt.sh new file mode 100755 index 0000000..9b596ba --- /dev/null +++ b/e2e_tests/update_requirementstxt.sh @@ -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