72 lines
1.8 KiB
YAML
72 lines
1.8 KiB
YAML
|
---
|
||
|
- hosts: localhost
|
||
|
remote_user: root
|
||
|
|
||
|
# The following tasks set up the environment for the avocado_qemu
|
||
|
pre_tasks:
|
||
|
- name: Install qemu-kvm and pip3 # This step is to avoid failures when building from a private branch
|
||
|
package:
|
||
|
name: "{{ item }}"
|
||
|
state: latest
|
||
|
with_items:
|
||
|
- qemu-kvm
|
||
|
- python3-pip
|
||
|
|
||
|
- name: Get N-V-R from qemu-kvm
|
||
|
shell: "rpm -q {{ item }} qemu-kvm"
|
||
|
args:
|
||
|
warn: no
|
||
|
register: nvr_values
|
||
|
with_items:
|
||
|
- '--queryformat=%{NAME}'
|
||
|
- '--queryformat=%{VERSION}'
|
||
|
- '--queryformat=%{RELEASE}'
|
||
|
|
||
|
- set_fact:
|
||
|
N: "{{ nvr_values.results[0].stdout }}"
|
||
|
V: "{{ nvr_values.results[1].stdout }}"
|
||
|
R: "{{ nvr_values.results[2].stdout }}"
|
||
|
|
||
|
- name: Install qemu-kvm-tests rpm from brewroot URL
|
||
|
yum:
|
||
|
name: "http://download.devel.redhat.com/brewroot/packages/{{ N }}/{{ V }}/{{ R }}/x86_64/{{ N }}-tests-{{ V }}-{{ R }}.x86_64.rpm"
|
||
|
state: present
|
||
|
|
||
|
- name: Upgrade pip
|
||
|
pip:
|
||
|
name: pip
|
||
|
executable: pip3
|
||
|
state: latest
|
||
|
|
||
|
- name: Avocado installation using pip
|
||
|
pip:
|
||
|
name: avocado-framework
|
||
|
executable: pip3
|
||
|
state: present
|
||
|
|
||
|
- name: Disable IPv6 in sysctl.conf on OSCI node
|
||
|
sysctl:
|
||
|
name: "{{ item }}"
|
||
|
value: 1
|
||
|
sysctl_set: yes
|
||
|
state: present
|
||
|
reload: yes
|
||
|
with_items:
|
||
|
- net.ipv6.conf.all.disable_ipv6
|
||
|
- net.ipv6.conf.default.disable_ipv6
|
||
|
|
||
|
roles:
|
||
|
- role: standard-test-basic
|
||
|
tags:
|
||
|
- classic
|
||
|
tests:
|
||
|
- avocado_qemu:
|
||
|
dir: ./
|
||
|
run: "avocado --show all run -p qemu_bin=/usr/libexec/qemu-kvm /usr/lib64/qemu-kvm/tests-src/tests/acceptance/"
|
||
|
- qemu_iotests:
|
||
|
dir: ./
|
||
|
run: "/bin/bash runtest.sh"
|
||
|
required_packages:
|
||
|
- qemu-kvm
|
||
|
- qemu-kvm-tests
|