#!/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