Merge "Remove obsolete roles"
This commit is contained in:
commit
a355668c20
@ -1,22 +0,0 @@
|
|||||||
Generate stackviz report.
|
|
||||||
|
|
||||||
Generate stackviz report using subunit and dstat data, using
|
|
||||||
the stackviz archive embedded in test images.
|
|
||||||
|
|
||||||
**Role Variables**
|
|
||||||
|
|
||||||
.. zuul:rolevar:: devstack_base_dir
|
|
||||||
:default: /opt/stack
|
|
||||||
|
|
||||||
The devstack base directory.
|
|
||||||
|
|
||||||
.. zuul:rolevar:: stage_dir
|
|
||||||
:default: "{{ ansible_user_dir }}"
|
|
||||||
|
|
||||||
The stage directory where the input data can be found and
|
|
||||||
the output will be produced.
|
|
||||||
|
|
||||||
.. zuul:rolevar:: zuul_work_dir
|
|
||||||
:default: {{ devstack_base_dir }}/tempest
|
|
||||||
|
|
||||||
Directory to work in. It has to be a fully qualified path.
|
|
@ -1,3 +0,0 @@
|
|||||||
devstack_base_dir: /opt/stack
|
|
||||||
stage_dir: "{{ ansible_user_dir }}"
|
|
||||||
zuul_work_dir: "{{ devstack_base_dir }}/tempest"
|
|
@ -1,65 +0,0 @@
|
|||||||
- name: Check if stackviz archive exists
|
|
||||||
stat:
|
|
||||||
path: "/opt/cache/files/stackviz-latest.tar.gz"
|
|
||||||
register: stackviz_archive
|
|
||||||
|
|
||||||
- debug:
|
|
||||||
msg: "Stackviz archive could not be found in /opt/cache/files/stackviz-latest.tar.gz"
|
|
||||||
when: not stackviz_archive.stat.exists
|
|
||||||
|
|
||||||
- name: Check if subunit data exists
|
|
||||||
stat:
|
|
||||||
path: "{{ zuul_work_dir }}/testrepository.subunit"
|
|
||||||
register: subunit_input
|
|
||||||
|
|
||||||
- debug:
|
|
||||||
msg: "Subunit file could not be found at {{ zuul_work_dir }}/testrepository.subunit"
|
|
||||||
when: not subunit_input.stat.exists
|
|
||||||
|
|
||||||
- name: Install stackviz
|
|
||||||
pip:
|
|
||||||
name: "file://{{ stackviz_archive.stat.path }}"
|
|
||||||
virtualenv: /tmp/stackviz
|
|
||||||
extra_args: -U
|
|
||||||
when:
|
|
||||||
- stackviz_archive.stat.exists
|
|
||||||
- subunit_input.stat.exists
|
|
||||||
|
|
||||||
- name: Deploy stackviz static html+js
|
|
||||||
command: cp -pR /tmp/stackviz/share/stackviz-html {{ stage_dir }}/stackviz
|
|
||||||
when:
|
|
||||||
- stackviz_archive.stat.exists
|
|
||||||
- subunit_input.stat.exists
|
|
||||||
|
|
||||||
- name: Check if dstat data exists
|
|
||||||
stat:
|
|
||||||
path: "{{ devstack_base_dir }}/logs/dstat-csv.log"
|
|
||||||
register: dstat_input
|
|
||||||
when:
|
|
||||||
- stackviz_archive.stat.exists
|
|
||||||
- subunit_input.stat.exists
|
|
||||||
|
|
||||||
- name: Run stackviz with dstat
|
|
||||||
shell: |
|
|
||||||
cat {{ subunit_input.stat.path }} | \
|
|
||||||
/tmp/stackviz/bin/stackviz-export \
|
|
||||||
--dstat "{{ devstack_base_dir }}/logs/dstat-csv.log" \
|
|
||||||
--env --stdin \
|
|
||||||
{{ stage_dir }}/stackviz/data
|
|
||||||
when:
|
|
||||||
- stackviz_archive.stat.exists
|
|
||||||
- subunit_input.stat.exists
|
|
||||||
- dstat_input.stat.exists
|
|
||||||
failed_when: False
|
|
||||||
|
|
||||||
- name: Run stackviz without dstat
|
|
||||||
shell: |
|
|
||||||
cat {{ subunit_input.stat.path }} | \
|
|
||||||
/tmp/stackviz/bin/stackviz-export \
|
|
||||||
--env --stdin \
|
|
||||||
{{ stage_dir }}/stackviz/data
|
|
||||||
when:
|
|
||||||
- stackviz_archive.stat.exists
|
|
||||||
- subunit_input.stat.exists
|
|
||||||
- not dstat_input.stat.exists
|
|
||||||
failed_when: False
|
|
@ -1,64 +0,0 @@
|
|||||||
---
|
|
||||||
|
|
||||||
# Tobiko workflow flags
|
|
||||||
tobiko_pre_run: true
|
|
||||||
tobiko_run: "{{ tobiko_run_tests or tobiko_run_faults }}"
|
|
||||||
tobiko_run_tests: true
|
|
||||||
tobiko_run_faults: false
|
|
||||||
tobiko_post_run: true
|
|
||||||
|
|
||||||
|
|
||||||
# Tobiko sources tobiko directory
|
|
||||||
tobiko_source_dir: "{{ role_path | dirname | dirname }}"
|
|
||||||
tobiko_dir: "{{ ansible_env.HOME }}/src/tobiko"
|
|
||||||
tobiko_user: "{{ ansible_user }}"
|
|
||||||
|
|
||||||
|
|
||||||
# Configuration options
|
|
||||||
tobiko_conf_file: /etc/tobiko/tobiko.conf
|
|
||||||
tobiko_default_conf:
|
|
||||||
DEFAULT:
|
|
||||||
debug: "{{ tobiko_debug }}"
|
|
||||||
log_dir: "{{ tobiko_log_file | dirname }}"
|
|
||||||
log_file: "{{ tobiko_log_file | basename }}"
|
|
||||||
|
|
||||||
tobiko_conf: {}
|
|
||||||
|
|
||||||
|
|
||||||
# Logging options
|
|
||||||
tobiko_debug: True
|
|
||||||
tobiko_log_file: "{{ tobiko_dir }}/tobiko.log"
|
|
||||||
|
|
||||||
|
|
||||||
# Output directories where tobiko should write to
|
|
||||||
tobiko_output_dirs:
|
|
||||||
- "{{ tox_dir }}"
|
|
||||||
- "{{ tobiko_log_file | dirname }}"
|
|
||||||
- "{{ test_report_dir }}"
|
|
||||||
|
|
||||||
|
|
||||||
tobiko_become_user: ''
|
|
||||||
|
|
||||||
|
|
||||||
# Python parameteres
|
|
||||||
python_version: ''
|
|
||||||
python_command: "{{ tobiko_dir }}/tools/ci/python"
|
|
||||||
|
|
||||||
|
|
||||||
# Tobiko tox parameters
|
|
||||||
tox_dir: "{{ tobiko_dir }}"
|
|
||||||
tox_command: "{{ tobiko_dir }}/tools/ci/tox"
|
|
||||||
tox_envlist: scenario
|
|
||||||
tox_extra_args: ''
|
|
||||||
tox_posargs: ''
|
|
||||||
|
|
||||||
|
|
||||||
# Tobiko test report parameters
|
|
||||||
test_report_dir: "{{ tobiko_log_file | dirname }}"
|
|
||||||
test_report_prefix: tobiko_results_
|
|
||||||
test_report_name: "01_{{ tox_envlist }}"
|
|
||||||
collect_files_dir: "{{ zuul.executor.log_root }}"
|
|
||||||
|
|
||||||
compress_collected_files: false
|
|
||||||
compressed_files_suffix:
|
|
||||||
"{% if (compress_collected_files | bool) %}.gz{% endif %}"
|
|
@ -1,28 +0,0 @@
|
|||||||
---
|
|
||||||
|
|
||||||
- become: yes
|
|
||||||
become_user: "{{ tobiko_user }}"
|
|
||||||
environment:
|
|
||||||
PYTHON_VERSION: "{{ python_version }}"
|
|
||||||
block:
|
|
||||||
|
|
||||||
- when: tobiko_pre_run | bool
|
|
||||||
block:
|
|
||||||
- include: pre/source.yaml
|
|
||||||
- include: pre/config.yaml
|
|
||||||
- include: pre/output.yaml
|
|
||||||
- include: pre/tools.yaml
|
|
||||||
|
|
||||||
- when: tobiko_run | bool
|
|
||||||
block:
|
|
||||||
- include: run/tests.yaml
|
|
||||||
when: tobiko_run_tests | bool
|
|
||||||
|
|
||||||
- include: run/faults.yaml
|
|
||||||
when: tobiko_run_faults | bool
|
|
||||||
|
|
||||||
- when: tobiko_post_run | bool
|
|
||||||
block:
|
|
||||||
- include: post/config.yaml
|
|
||||||
- include: post/report.yaml
|
|
||||||
- include: post/log.yaml
|
|
@ -1,15 +0,0 @@
|
|||||||
---
|
|
||||||
|
|
||||||
- name: check if {{ tobiko_conf_file }} file exists
|
|
||||||
stat:
|
|
||||||
path: "{{ tobiko_conf_file }}"
|
|
||||||
register: check_tobiko_conf_file
|
|
||||||
|
|
||||||
|
|
||||||
- name: "Collect {{ tobiko_conf_file }} file"
|
|
||||||
synchronize:
|
|
||||||
dest: "{{ collect_files_dir }}"
|
|
||||||
mode: pull
|
|
||||||
src: "{{ tobiko_conf_file }}"
|
|
||||||
verify_host: true
|
|
||||||
when: check_tobiko_conf_file.stat.exists
|
|
@ -1,15 +0,0 @@
|
|||||||
---
|
|
||||||
|
|
||||||
- name: check if {{ tobiko_log_file }} file exists
|
|
||||||
stat:
|
|
||||||
path: "{{ tobiko_log_file }}"
|
|
||||||
register: check_tobiko_log_file
|
|
||||||
|
|
||||||
|
|
||||||
- name: "Collect {{ tobiko_log_file }} file"
|
|
||||||
synchronize:
|
|
||||||
dest: "{{ collect_files_dir }}"
|
|
||||||
mode: pull
|
|
||||||
src: "{{ tobiko_log_file }}"
|
|
||||||
verify_host: true
|
|
||||||
when: check_tobiko_log_file.stat.exists
|
|
@ -1,26 +0,0 @@
|
|||||||
---
|
|
||||||
|
|
||||||
- name: "Look for test result files in {{ test_report_dir }}"
|
|
||||||
find:
|
|
||||||
paths:
|
|
||||||
- "{{ test_report_dir }}"
|
|
||||||
patterns:
|
|
||||||
- "{{ test_report_prefix }}*.subunit"
|
|
||||||
- "{{ test_report_prefix }}*.html"
|
|
||||||
register: test_result_files
|
|
||||||
|
|
||||||
|
|
||||||
- name: "Compress test result files"
|
|
||||||
when: compress_collected_files | bool
|
|
||||||
archive:
|
|
||||||
path: "{{ item.path }}"
|
|
||||||
with_items: "{{ test_result_files.files }}"
|
|
||||||
|
|
||||||
|
|
||||||
- name: "Collect test result files"
|
|
||||||
synchronize:
|
|
||||||
dest: "{{ collect_files_dir }}"
|
|
||||||
mode: pull
|
|
||||||
src: "{{ item.path }}{{ compressed_files_suffix }}"
|
|
||||||
verify_host: true
|
|
||||||
with_items: "{{ test_result_files.files }}"
|
|
@ -1,47 +0,0 @@
|
|||||||
---
|
|
||||||
|
|
||||||
- become: yes
|
|
||||||
become_user: root
|
|
||||||
block:
|
|
||||||
|
|
||||||
- name: "flattern tobiko configuration"
|
|
||||||
set_fact:
|
|
||||||
tobiko_conf_yaml: |
|
|
||||||
{% for section, options in (sections.items() | sort) %}
|
|
||||||
{% for option, value in (options.items() | sort) %}
|
|
||||||
- section: "{{ section }}"
|
|
||||||
option: "{{ option }}"
|
|
||||||
value: "{{ value }}"
|
|
||||||
{% endfor %}
|
|
||||||
{% endfor %}
|
|
||||||
vars:
|
|
||||||
sections: "{{ tobiko_default_conf | combine(tobiko_conf, recursive=True) }}"
|
|
||||||
|
|
||||||
- name: "show tobiko configuration"
|
|
||||||
debug:
|
|
||||||
msg: |
|
|
||||||
Tobiko configuration:
|
|
||||||
{{ tobiko_conf_yaml }}
|
|
||||||
|
|
||||||
- name: "provide {{ tobiko_conf_file }} file"
|
|
||||||
ini_file:
|
|
||||||
path: "{{ tobiko_conf_file }}"
|
|
||||||
section: "{{ item.section }}"
|
|
||||||
option: "{{ item.option }}"
|
|
||||||
value: "{{ item.value }}"
|
|
||||||
owner: root
|
|
||||||
mode: '0644'
|
|
||||||
when:
|
|
||||||
- item.section
|
|
||||||
- item.option
|
|
||||||
- item.value
|
|
||||||
loop: "{{ tobiko_conf_yaml | from_yaml | list }}"
|
|
||||||
|
|
||||||
- name: "read {{ tobiko_conf_file }} file"
|
|
||||||
slurp:
|
|
||||||
src: "{{ tobiko_conf_file }}"
|
|
||||||
register: read_tobiko_conf_file
|
|
||||||
|
|
||||||
- name: "show {{ tobiko_conf_file }} file"
|
|
||||||
debug:
|
|
||||||
msg: "{{ read_tobiko_conf_file['content'] | b64decode }}"
|
|
@ -1,13 +0,0 @@
|
|||||||
---
|
|
||||||
|
|
||||||
- become: yes
|
|
||||||
become_user: root
|
|
||||||
block:
|
|
||||||
|
|
||||||
- name: "Ensure Tobiko output directories are writable by {{ tobiko_user }} user"
|
|
||||||
file:
|
|
||||||
path: "{{ item | realpath }}"
|
|
||||||
state: directory
|
|
||||||
owner: '{{ tobiko_user }}'
|
|
||||||
mode: '0755'
|
|
||||||
loop: "{{ tobiko_output_dirs | unique }}"
|
|
@ -1,15 +0,0 @@
|
|||||||
---
|
|
||||||
|
|
||||||
- name: "Check {{ tobiko_dir }} directory exists"
|
|
||||||
stat:
|
|
||||||
path: "{{ tobiko_dir | realpath }}"
|
|
||||||
register: tobiko_dir_stat
|
|
||||||
|
|
||||||
|
|
||||||
- name: "Copy tobiko source code to node: {{ tobiko_source_dir }}/* -> {{ tobiko_dir }}"
|
|
||||||
synchronize:
|
|
||||||
src: "{{ tobiko_source_dir | realpath }}/."
|
|
||||||
dest: "{{ tobiko_dir | realpath }}"
|
|
||||||
use_ssh_args: true
|
|
||||||
recursive: true
|
|
||||||
when: "not tobiko_dir_stat.stat.exists"
|
|
@ -1,16 +0,0 @@
|
|||||||
---
|
|
||||||
|
|
||||||
- name: "Check Python command '{{ python_command }}'"
|
|
||||||
command: "{{ python_command }} --version"
|
|
||||||
|
|
||||||
|
|
||||||
- name: "Check Python command version is '{{ python_version }}'"
|
|
||||||
command: |
|
|
||||||
{{ python_command }} '{{ tobiko_dir }}/tools/ci/python_version' \
|
|
||||||
--check-prefix
|
|
||||||
|
|
||||||
|
|
||||||
- name: "Check Tox command: '{{ tox_command }}'"
|
|
||||||
command:
|
|
||||||
chdir: "{{ tox_dir }}"
|
|
||||||
cmd: "{{ tox_command }} --version"
|
|
@ -1,13 +0,0 @@
|
|||||||
---
|
|
||||||
|
|
||||||
- include: tests.yaml
|
|
||||||
vars:
|
|
||||||
tox_envlist: faults
|
|
||||||
test_report_name: "02_faults"
|
|
||||||
|
|
||||||
|
|
||||||
- include: tests.yaml
|
|
||||||
environment:
|
|
||||||
TOBIKO_PREVENT_CREATE=true
|
|
||||||
vars:
|
|
||||||
test_report_name: "03_{{ tox_envlist }}_after_faults"
|
|
@ -1,14 +0,0 @@
|
|||||||
---
|
|
||||||
|
|
||||||
- name: "Run test '{{ tox_envlist }}' test cases from '{{ tox_dir }}'"
|
|
||||||
shell:
|
|
||||||
chdir: "{{ tox_dir }}"
|
|
||||||
cmd: |
|
|
||||||
{{ tox_command }} -e '{{ tox_envlist }}' {{ tox_extra_args }} -- \
|
|
||||||
{{ tox_posargs }}
|
|
||||||
exit_status=$?
|
|
||||||
{{ tox_command }} -c '{{ tobiko_dir }}' -e report
|
|
||||||
exit "${exit_status}"
|
|
||||||
environment:
|
|
||||||
TOBIKO_TEST_REPORT_DIR: "{{ test_report_dir }}"
|
|
||||||
TOBIKO_TEST_REPORT_NAME: "{{ test_report_prefix }}{{ test_report_name }}"
|
|
Loading…
x
Reference in New Issue
Block a user