tripleo-validations/roles/tripleo_validations/tasks/run.yml

43 lines
1.3 KiB
YAML

---
- name: Make sure Validations Log dir exists
become: true
file:
path: "{{ validation_log_dir }}"
state: directory
mode: "0755"
owner: "{{ ansible_user }}"
group: "{{ ansible_user }}"
recurse: true
- name: Run validations from list
register: run_validation_list
shell: |
export OS_CLOUD={{ validation_environment }}
{{ validation_command }} run --validation {{ item }} --static-inventory {{ val_working_dir }}/{{ tripleo_inventory }} > validation_{{ item }}.log 2>&1
when:
- run_from_list|bool
loop: "{{ validations_list[component] }}"
- name: Run validations by group
register: run_validation_group
shell: |
export OS_CLOUD={{ validation_environment }}
{{ validation_command }} run --group {{ item }} > validation_group_{{ item }}.log 2>&1
when:
- run_from_group|bool
loop: "{{ validations_group[component] }}"
- name: Check Validation results
register: run_output
shell: |
cat validation_{{ item }}.log | grep {{ item }} | awk '{ print $6; }' | sed 's/\x1B\[[0-9;]\{1,\}[A-Za-z]//g'
when:
- run_from_list|bool
loop: "{{ validations_list[component] }}"
- name: Fail if
fail:
msg: "Validation failed: {{ item }} has failed."
when: item.stdout != "PASSED"
loop: "{{ run_output.results }}"