blob: e3a0a0e40d9ed61e81be8d6c534b994e1b23f705 [file] [log] [blame]
Andrea Frittoli (andreaf)e4fdd2f2017-10-04 23:36:20 +01001- name: Check 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:
Michel Petersonac140fe2018-02-27 21:02:36 +020012 path: "{{ zuul_work_dir }}/testrepository.subunit"
Andrea Frittoli (andreaf)e4fdd2f2017-10-04 23:36:20 +010013 register: subunit_input
14
15- debug:
Michel Petersonac140fe2018-02-27 21:02:36 +020016 msg: "Subunit file could not be found at {{ zuul_work_dir }}/testrepository.subunit"
Andrea Frittoli (andreaf)e4fdd2f2017-10-04 23:36:20 +010017 when: not subunit_input.stat.exists
18
19- name: Install stackviz
Andrea Frittoli (andreaf)e4fdd2f2017-10-04 23:36:20 +010020 when:
21 - stackviz_archive.stat.exists
22 - subunit_input.stat.exists
Ian Wienand08a40ad2020-04-29 08:57:13 +100023 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
Andrea Frittoli (andreaf)e4fdd2f2017-10-04 23:36:20 +010032
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
Jens Harbottaacf6e82018-03-22 14:09:46 +000058 failed_when: False
Andrea Frittoli (andreaf)e4fdd2f2017-10-04 23:36:20 +010059
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
Jens Harbottaacf6e82018-03-22 14:09:46 +000070 failed_when: False