diff --git a/extras.d/80-tempest.sh b/extras.d/80-tempest.sh index fcf79bd4d9..6a3d121497 100644 --- a/extras.d/80-tempest.sh +++ b/extras.d/80-tempest.sh @@ -13,6 +13,8 @@ if is_service_enabled tempest; then elif [[ "$1" == "stack" && "$2" == "extra" ]]; then echo_summary "Initializing Tempest" configure_tempest + echo_summary "Installing Tempest Plugins" + install_tempest_plugins elif [[ "$1" == "stack" && "$2" == "post-extra" ]]; then # local.conf Tempest option overrides : diff --git a/lib/tempest b/lib/tempest index 6f8e29395c..c492182fee 100644 --- a/lib/tempest +++ b/lib/tempest @@ -600,6 +600,12 @@ function install_tempest { # running pip install -U on tempest requirements $TEMPEST_DIR/.tox/tempest/bin/pip install -c $REQUIREMENTS_DIR/upper-constraints.txt -r requirements.txt PROJECT_VENV["tempest"]=${TEMPEST_DIR}/.tox/tempest + popd +} + +# install_tempest_plugins() - Install any specified plugins into the tempest venv +function install_tempest_plugins { + pushd $TEMPEST_DIR if [[ $TEMPEST_PLUGINS != 0 ]] ; then tox -evenv-tempest -- pip install $TEMPEST_PLUGINS echo "Checking installed Tempest plugins:"