tripleo-quickstart-extras/roles/tripleo-validations/tasks/main.yml
Gael Chamoulaud fc5bf6e315 Add new role for tripleo-validations
This patch allows us to run tripleo-validations tests through the
Mistral framework for newton release and above. It also allows us to run
negative tests for pre-introspections validations like:
- undercloud-ram
- undercloud-cpu
- undercloud-disk-space

The pre-deployment and post-deployment should be done and will be done through
different patches.

Change-Id: Iec07a18322252af2d484bc3f06a59dbd1b08f537
Signed-off-by: Gael Chamoulaud <gchamoul@redhat.com>
2017-07-24 07:59:00 +00:00

64 lines
2.0 KiB
YAML

---
- when: release not in ['mitaka', 'liberty']
block:
- name: Installing configuration requirements
include: config.yml
static: no
tags:
- tripleo-validations
when: run_tripleo_validations_setup|bool
- when: run_tripleo_validations|bool
block:
- name: Clean failed_validations_log file if exists
file:
path: "{{ failed_validations_log }}"
state: absent
tags:
- tripleo-validations
- name: Run validations tests through Mistral
shell: >
{{ val_working_dir }}/run-tripleo-validations.sh {{ item }} >
{{ val_working_dir }}/validations_{{ item }}.log 2>&1
with_items:
- "{{ validations_group|default([]) }}"
tags:
- tripleo-validations
- name: Check for failed validations log file
stat:
path: "{{ failed_validations_log }}"
register: failed_validations_log_file
tags:
- tripleo-validations
- name: Get content of failed validations log file
command: cat {{ failed_validations_log }}
register: failed_validations_content
when: failed_validations_log_file.stat.exists|bool
tags:
- tripleo-validations
- name: Display failed validations tests
fail:
msg:
"{{ failed_validations_content.stdout_lines }}"
ignore_errors: "{{ not (exit_on_validations_failure|bool) }}"
when: failed_validations_log_file.stat.exists|bool
tags:
- tripleo-validations
- when: run_tripleo_validations_negative_tests|bool
block:
- name: Run negative tests for pre-introspection group
shell: >
set -o pipefail &&
{{ val_working_dir }}/run-preintro-validations-negative-tests.sh 2>&1 {{ timestamper_cmd }} >
{{ run_preintro_val_log }}
when: '"pre-introspection" in validations_group'
tags:
- tripleo-validations