tripleo-quickstart-extras/roles/validate-tempest/tasks/pre-tempest.yml

70 lines
2.0 KiB
YAML

---
- name: Set the number of workers in tempest
set_fact:
tempest_workers: "{{ ansible_processor_vcpus|int // 2 }}"
when: tempest_workers is not defined
- name: Create overcloud tempest setup script
template:
src: tempest-setup.j2
dest: "{{ working_dir }}/tempest-setup.sh"
mode: 0744
- name: Load skip list variables
include_vars:
file: "tempest_skip_{{ release }}.yml"
when: skip_file_src != ''
- name: Create tempest skipfile
template:
src: "{{ skip_file_src }}"
dest: "{{ working_dir }}/{{ skip_file }}"
mode: 0644
when: skip_file_src != ''
- name: Create tempest white file
template:
src: "{{ tempest_whitelist_file_src }}"
dest: "{{ working_dir }}/{{ tempest_whitelist_file }}"
mode: 0644
when: tempest_whitelist|length > 0
- name: Install openstack services tempest plugins
yum: state=latest name={{ item }}
with_items: "{{ tempest_plugins }}"
become: yes
when: tempest_plugins|length > 0
- ignore_errors: true
block:
- name: Copying bugcheck files
synchronize:
src: bugcheck/
dest: "{{ working_dir }}/bugcheck/"
use_ssh_args: true
- name: Copying skip file
synchronize:
src: "vars/tempest_skip_{{ release }}.yml"
dest: "{{ working_dir }}/bugcheck/"
use_ssh_args: true
- name: Setting virtualenv
shell: >
virtualenv "{{ working_dir }}/bugcheck/.venv"
- name: Installing requirements
pip:
requirements: "{{ working_dir }}/bugcheck/requirements.txt"
virtualenv: "{{ working_dir }}/bugcheck/.venv"
- name: Verifying bugs in bugzilla and launchpad and generating skip file
shell: >
source "{{ working_dir }}"/bugcheck/.venv/bin/activate;
python bugcheck.py --skip-file "{{ working_dir }}/bugcheck/tempest_skip_{{ release }}.yml"
--to-file "{{ working_dir }}/{{ skip_file }}" --format txt
args:
chdir: "{{ working_dir }}/bugcheck"
ignore_errors: yes
when: check_tempest_bugs|bool