blob: c51c66cdb3150aad357c7552487375cda5e53ef7 [file] [log] [blame]
Ghanshyam Mann264d2a22020-06-19 10:31:38 -05001- name: Devstack checks if stackviz archive exists
2 stat:
3 path: "/opt/cache/files/stackviz-latest.tar.gz"
4 register: stackviz_archive
5
6- debug:
7 msg: "Stackviz archive could not be found in /opt/cache/files/stackviz-latest.tar.gz"
8 when: not stackviz_archive.stat.exists
9
10- name: Check if subunit data exists
11 stat:
12 path: "{{ zuul_work_dir }}/testrepository.subunit"
13 register: subunit_input
14
15- debug:
16 msg: "Subunit file could not be found at {{ zuul_work_dir }}/testrepository.subunit"
17 when: not subunit_input.stat.exists
18
19- name: Install stackviz
20 when:
21 - stackviz_archive.stat.exists
22 - subunit_input.stat.exists
23 block:
24 - include_role:
25 name: ensure-pip
26
27 - pip:
28 name: "file://{{ stackviz_archive.stat.path }}"
29 virtualenv: /tmp/stackviz
30 virtualenv_command: '{{ ensure_pip_virtualenv_command }}'
31 extra_args: -U
32
33- name: Deploy stackviz static html+js
34 command: cp -pR /tmp/stackviz/share/stackviz-html {{ stage_dir }}/stackviz
35 when:
36 - stackviz_archive.stat.exists
37 - subunit_input.stat.exists
38
39- name: Check if dstat data exists
40 stat:
41 path: "{{ devstack_base_dir }}/logs/dstat-csv.log"
42 register: dstat_input
43 when:
44 - stackviz_archive.stat.exists
45 - subunit_input.stat.exists
46
47- name: Run stackviz with dstat
48 shell: |
49 cat {{ subunit_input.stat.path }} | \
50 /tmp/stackviz/bin/stackviz-export \
51 --dstat "{{ devstack_base_dir }}/logs/dstat-csv.log" \
52 --env --stdin \
53 {{ stage_dir }}/stackviz/data
54 when:
55 - stackviz_archive.stat.exists
56 - subunit_input.stat.exists
57 - dstat_input.stat.exists
58 failed_when: False
59
60- name: Run stackviz without dstat
61 shell: |
62 cat {{ subunit_input.stat.path }} | \
63 /tmp/stackviz/bin/stackviz-export \
64 --env --stdin \
65 {{ stage_dir }}/stackviz/data
66 when:
67 - stackviz_archive.stat.exists
68 - subunit_input.stat.exists
69 - not dstat_input.stat.exists
70 failed_when: False