35 lines
854 B
Bash
Executable File
35 lines
854 B
Bash
Executable File
#!/bin/bash
|
|
|
|
set -e
|
|
# Requirments:
|
|
# apt-get install python-venv python-pip build-essential libssl-dev libffi-dev -y
|
|
|
|
# Variables:
|
|
VENV_PATH=${VENV_PATH:-.venv}
|
|
VENV_CLEAN=${VENV_CLEAN:-false}
|
|
TEST_NAME=${TEST_NAME:-none}
|
|
|
|
function prepare_venv() {
|
|
echo 'LOG: Creating python venv for murano-client'
|
|
rm -rf "${VENV_PATH}"
|
|
mkdir -p "${VENV_PATH}"
|
|
virtualenv --system-site-packages "${VENV_PATH}"
|
|
source "${VENV_PATH}/bin/activate"
|
|
#TODO install from requirments.txt ?
|
|
pip install python-muranoclient python-heatclient
|
|
deactivate
|
|
}
|
|
|
|
# Body
|
|
if [[ ("${VENV_CLEAN}" == true) || (! -f "${VENV_PATH}/bin/activate") ]]; then
|
|
prepare_venv
|
|
fi
|
|
|
|
if [[ "${TEST_NAME}" != "none" ]] ; then
|
|
source "${VENV_PATH}/bin/activate"
|
|
echo "LOG: Attempt to run test=${TEST_NAME}"
|
|
./utils/jenkins/"${TEST_NAME}"
|
|
deactivate
|
|
fi
|
|
|