43 lines
1.3 KiB
YAML
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 }}"
|