test: add make-python-testenv.sh script

This scripts makes it easy to (re)create python testing environment.
This commit is contained in:
link2xt
2023-06-19 15:36:37 +00:00
parent 5659c1b9c2
commit dd806b2d88
2 changed files with 25 additions and 0 deletions

21
scripts/make-python-testenv.sh Executable file
View File

@@ -0,0 +1,21 @@
#!/usr/bin/env bash
#
# Script to create or update a python development environment.
# It rebuilds the core and bindings as needed.
#
# After running the script, you can either
# run `pytest` directly with `env/bin/pytest python/`
# or activate the environment with `. env/bin/activacte`
# and run `pytest` from there.
set -euo pipefail
export DCC_RS_TARGET=debug
export DCC_RS_DEV="$PWD"
cargo build -p deltachat_ffi --features jsonrpc
if test -d env; then
env/bin/pip install -e python --force-reinstall
else
tox -e py --devenv env
env/bin/pip install --upgrade pip
fi