Raoul Scarazzini f41bd7f805 Create dedicated ha-test-suite task file
This commit creates a dedicated task file related to the ha-test-suite
command invocation, because of this it will be easier to declare in the
main task a test like this:

- name: HA test - Master/Slave core resource stop and start
  vars:
    ha_test_name: "test_master-slave"
    ha_recovery_name: "recovery_master-slave"
    include: ha-test-suite.yml
  when: test_ha_master_slave|bool

In case the test does not require a recovery, then the variable shuld be
declared as "".

Change-Id: Idd83393e212eed0658898ffd07e7d7316ab061b4
2018-02-13 09:24:21 -05:00

24 lines
965 B
YAML

---
# Execute ha-test-suite test
- block:
- name: Testing {{ ha_test_name }} with recovery {{ ha_recovery_name }}"
delegate_to: "{{ groups.controller[0] }}"
shell: >
{{ overcloud_working_dir }}/ha-test-suite/ha-test-suite.sh \
-t {{ overcloud_working_dir }}/ha-test-suite/test/{{ ha_test_name }} \
-r {{ overcloud_working_dir }}/ha-test-suite/recovery/{{ ha_recovery_name }}
register: ha_test_cmd
- include_tasks: heat-validation.yml
vars:
stack_name: "stack_{{ ha_test_name }}"
always:
- name: Copy stdout for test {{ ha_test_name }} to undercloud
copy: content="{{ ha_test_cmd.stdout }}" dest="{{ validate_ha_logs_dir }}/{{ ha_test_name }}_stdout.log"
rescue:
- name: Copy stderr for test {{ ha_test_name }} to undercloud
copy: content="{{ ha_test_cmd.stderr }}" dest="{{ validate_ha_logs_dir }}/{{ ha_test_name }}_stderr.log"
- fail: msg="{{ ha_test_cmd.stderr }}"