summaryrefslogtreecommitdiff
path: root/.github/workflows/install_and_test.sh
diff options
context:
space:
mode:
authorChayim <chayim@users.noreply.github.com>2021-11-09 16:18:29 +0200
committerGitHub <noreply@github.com>2021-11-09 16:18:29 +0200
commitf5160f57fcfe48838cc2082cd3c1c2b86d3bd36c (patch)
tree57a57ff1bb2200c173222e520a4eb542d5be2edc /.github/workflows/install_and_test.sh
parentc19f120e069ab805d2a337beaed3de064e5875f7 (diff)
downloadredis-py-f5160f57fcfe48838cc2082cd3c1c2b86d3bd36c.tar.gz
Tests to validate built python packages (#1678)v4.0.0rc2
Diffstat (limited to '.github/workflows/install_and_test.sh')
-rwxr-xr-x.github/workflows/install_and_test.sh41
1 files changed, 41 insertions, 0 deletions
diff --git a/.github/workflows/install_and_test.sh b/.github/workflows/install_and_test.sh
new file mode 100755
index 0000000..330102e
--- /dev/null
+++ b/.github/workflows/install_and_test.sh
@@ -0,0 +1,41 @@
+#!/bin/bash
+
+set -e
+
+SUFFIX=$1
+if [ -z ${SUFFIX} ]; then
+ echo "Supply valid python package extension such as whl or tar.gz. Exiting."
+ exit 3
+fi
+
+script=`pwd`/${BASH_SOURCE[0]}
+HERE=`dirname ${script}`
+ROOT=`realpath ${HERE}/../..`
+
+cd ${ROOT}
+DESTENV=${ROOT}/.venvforinstall
+if [ -d ${DESTENV} ]; then
+ rm -rf ${DESTENV}
+fi
+python -m venv ${DESTENV}
+source ${DESTENV}/bin/activate
+pip install --upgrade --quiet pip
+pip install --quiet -r dev_requirements.txt
+invoke devenv
+invoke package
+
+# find packages
+PKG=`ls ${ROOT}/dist/*.${SUFFIX}`
+ls -l ${PKG}
+
+TESTDIR=${ROOT}/STAGETESTS
+if [ -d ${TESTDIR} ]; then
+ rm -rf ${TESTDIR}
+fi
+mkdir ${TESTDIR}
+cp -R ${ROOT}/tests ${TESTDIR}/tests
+cd ${TESTDIR}
+
+# install, run tests
+pip install ${PKG}
+pytest