From c50f4f547364ab3334a0989cae590138f079ee7e Mon Sep 17 00:00:00 2001 From: Ross McFarland Date: Thu, 18 Apr 2024 08:37:16 -0700 Subject: [PATCH] Rework cibuild-setup-py to build a pkg and install & test it pip env doesn't seem to like `python setup install`ing thing into it anymore and prints a bunch of deprecation warnings and something is already broken, at least w/google modules, that prevents them from loading afterwards --- script/cibuild-setup-py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/script/cibuild-setup-py b/script/cibuild-setup-py index ffd1dbc..62fe9d7 100755 --- a/script/cibuild-setup-py +++ b/script/cibuild-setup-py @@ -3,18 +3,20 @@ set -e cd "$(dirname "$0")/.." +VERSION="$(grep "^__version__" "./octodns_digitalocean/__init__.py" | sed -e "s/.* = '//" -e "s/'$//")" + echo "## create test venv ############################################################" TMP_DIR=$(mktemp -d -t ci-XXXXXXXXXX) python3 -m venv $TMP_DIR . "$TMP_DIR/bin/activate" -pip install setuptools +pip install build setuptools echo "## environment & versions ######################################################" python --version pip --version echo "## validate setup.py build #####################################################" -python setup.py build -echo "## validate setup.py install ###################################################" -python setup.py install +python -m build --sdist --wheel +echo "## validate wheel install ###################################################" +pip install dist/*$VERSION*.whl echo "## validate tests can run against installed code ###############################" pip install pytest pytest-network requests_mock pytest --disable-network