summaryrefslogtreecommitdiff
path: root/roles/process-stackviz/tasks/main.yaml
blob: 3724e0ec5eeadf8156062d79f5d71a243312e503 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
- 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