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:
parent
099c74902f
commit
9515183359
@ -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"
|
||||
|
@ -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
43
tasks/stackviz.yml
Normal 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
|
Loading…
x
Reference in New Issue
Block a user