Enable stackviz support

This patch adds stackviz support on os_tempest role.
As it does in devstack, it downloads the stackviz tarball which already
have the static html file, so there is no need to install all node.js
dependences, execute the stackviz-export command and move it to data.

Depends-On: https://review.openstack.org/#/c/604292/
Depends-On: https://review.openstack.org/#/c/606084/

Change-Id: I0fbd24ec4cec7f7349734af2de296e8bc9e53c38
This commit is contained in:
Arx Cruz 2018-09-17 13:27:55 +02:00
parent 099c74902f
commit 9515183359
3 changed files with 54 additions and 0 deletions

View File

@ -255,3 +255,7 @@ tempest_role_project_group: utility_all
## Tunable overrides
tempest_tempest_conf_overrides: {}
# Stackviz tarball url
stackviz_tarball: "https://tarballs.openstack.org/package-stackviz-element/stackviz-latest.tar.gz"
stackviz_venv_bin: "/openstack/venvs/stackviz/bin"

View File

@ -43,3 +43,10 @@
tags:
- tempest-config
- tempest-run
- include_tasks: stackviz.yml
when: tempest_run | bool
tags:
- tempest-config
- tempest-run
- stackviz

43
tasks/stackviz.yml Normal file
View File

@ -0,0 +1,43 @@
---
# Copyright 2018, Red Hat Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
- name: Install stackviz on venv
include_role:
name: "python_venv_build"
vars:
venv_install_destination_path: "{{ stackviz_venv_bin | dirname }}"
venv_pip_install_args: "--isolated"
venv_pip_packages: "{{ [ stackviz_tarball ] }}"
# Copy module doesn't copy recursively with remote_src set to true
- name: Copy stackviz-html to home directory
shell: |
cp -r {{ stackviz_venv_bin | dirname }}/share/stackviz-html {{ tempest_log_dir }}/stackviz
args:
executable: /bin/bash
tags:
# don't trigger ANSIBLE0013
- skip_ansible_lint
- name: Collecting data from tempest run
shell: |
. {{ stackviz_venv_bin }}/activate
stackviz-export -f {{ tempest_log_dir }}/testrepository.subunit --env {{ tempest_log_dir }}/stackviz/data
args:
chdir: "{{ tempest_venv_bin | dirname }}/workspace"
executable: /bin/bash
tags:
# don't trigger ANSIBLE0013
- skip_ansible_lint