From 76130c5b4866a5f86839b7c9ede92a3932c4d0a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hannes=20K=C3=B6rber?= Date: Fri, 31 Dec 2021 11:14:34 +0100 Subject: [PATCH] Add script to update pip requirements.txt --- Justfile | 11 ++++++++++- e2e_tests/update_requirementstxt.sh | 18 ++++++++++++++++++ 2 files changed, 28 insertions(+), 1 deletion(-) create mode 100755 e2e_tests/update_requirementstxt.sh 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