ci-cd-pipeline-app-murano/tools/jenkins/run.sh

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