Add a job to run full Tempest with enabled profiler

Default Tempest jobs only execute tests, but do not configure
osprofiler library. This patch adds a job that executes full
Tempest with enabled osprofiler. Currently the job is non-voting.

Depends-on: I64f30c36adbf7fb26609142f22d3e305ac9e82b5
Change-Id: Ib0ad4d22b62dba7cfea76283be2d87574f010c87
This commit is contained in:
Ilya Shakhat 2018-09-14 12:00:08 +02:00
parent 2b4786b5cc
commit 175cfeef5c
3 changed files with 28 additions and 0 deletions

View File

@ -15,7 +15,25 @@
jobs:
- openstack-tox-functional
- openstack-tox-functional-py35
- tempest-full-py3-profiler-enabled
gate:
jobs:
- openstack-tox-functional
- openstack-tox-functional-py35
- tempest-full-py3-profiler-enabled
- job:
name: tempest-full-py3-profiler-enabled
parent: tempest-full-py3
voting: false
description: |
Run full tempest on py3 with profiling enabled
required-projects:
- openstack/osprofiler
vars:
tox_envlist: full
devstack_localrc:
OSPROFILER_COLLECTOR: redis
OSPROFILER_HMAC_KEYS: SECRET_KEY
devstack_plugins:
osprofiler: https://git.openstack.org/openstack/osprofiler

View File

@ -85,6 +85,11 @@ function configure_osprofiler() {
fi
}
function configure_osprofiler_in_tempest() {
iniset $TEMPEST_CONFIG profiler key $OSPROFILER_HMAC_KEYS
}
# Restore xtrace
$XTRACE

View File

@ -14,6 +14,11 @@ if [[ "$1" == "stack" && "$2" == "pre-install" ]]; then
elif [[ "$1" == "stack" && "$2" == "post-config" ]]; then
echo_summary "Configuring OSProfiler"
configure_osprofiler
elif [[ "$1" == "stack" && "$2" == "test-config" ]]; then
echo_summary "Configuring Tempest"
configure_osprofiler_in_tempest
fi
# Restore xtrace