
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
24 lines
965 B
YAML
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 }}"
|