Use tools/ci/tox script for running tests and making reports

Move infrared plugin role to roles/infrared

Change-Id: I7ca5505122bbbff1ea78e974f575e2bda1752d76
This commit is contained in:
Federico Ressi 2020-01-03 09:36:36 +01:00
parent 008c9fcca0
commit 89dba0a8fa
11 changed files with 30 additions and 55 deletions

View File

@ -1,15 +0,0 @@
- name: Create Tobiko report
shell: |
cd "{{ test.dir }}"
source "{{ test.venv }}/bin/activate"
tox -e report
- fetch:
src: "{{ test.dir }}/{{ item }}"
dest: "{{ inventory_dir }}/tobiko_results_{{ test.results_dir_suffix }}/"
flat: yes
loop:
- tobiko.conf
- tobiko.log
- tobiko_results.html
- tobiko_results.xml

View File

@ -1,6 +0,0 @@
- name: Run Tobiko Tests
shell: |
cd "{{ test.dir }}"
source "{{ test.overcloudrc }}"
source "{{ test.venv }}/bin/activate"
tox -e {{ test.tests }}

View File

@ -1,7 +1,7 @@
--- ---
config: config:
plugin_type: test plugin_type: test
entry_point: ./infrared/main.yml entry_point: ./roles/infrared/main.yml
subparsers: subparsers:
tobiko: tobiko:
@ -26,11 +26,6 @@ subparsers:
default: "{{ ansible_env.HOME }}/overcloudrc" default: "{{ ansible_env.HOME }}/overcloudrc"
help: | help: |
The path to the overcloudrc file The path to the overcloudrc file
venv:
type: Value
default: "{{ ansible_env.HOME }}/tobiko_venv"
help: |
path of existing virtual environment
floating_network: floating_network:
type: Value type: Value
default: "public" default: "public"
@ -40,7 +35,7 @@ subparsers:
type: Value type: Value
help: | help: |
The set of tests to execute The set of tests to execute
default: neutron default: scenario
results_dir_suffix: results_dir_suffix:
type: Value type: Value
help: | help: |

View File

@ -41,29 +41,3 @@
- debug: var=git_log.stdout_lines - debug: var=git_log.stdout_lines
when: test.refsec != '' when: test.refsec != ''
- name: Create Virtualenv if python >= 3
vars:
packages: ['pip', 'setuptools', 'tox']
pip:
virtualenv: "{{ test.venv }}"
name: "{{ packages }}"
state: latest
when: ansible_python.version.major >=3
- name: Create Virtualenv if python <= 2
vars:
packages: ['pip', 'setuptools', 'tox<=2.5.0']
pip:
virtualenv: "{{ test.venv }}"
name: "{{ packages }}"
state: present
when: ansible_python.version.major <=2
- name: Install Tobiko
pip:
chdir: "{{ test.dir }}"
name: "."
virtualenv: "{{ test.venv }}"
editable: true
extra_args: "-c https://opendev.org/openstack/requirements/raw/branch/master/upper-constraints.txt -r {{ test.dir }}/requirements.txt"

View File

@ -0,0 +1,19 @@
---
- name: Create Tobiko report
shell:
chdir: "{{ test.dir }}"
cmd: |
source "{{ test.overcloudrc }}"
tools/ci/tox -e report
- fetch:
src: "{{ test.dir }}/{{ item }}"
dest: "{{ inventory_dir }}/tobiko_results_{{ test.results_dir_suffix }}/"
flat: yes
loop:
- tobiko.conf
- tobiko.log
- tobiko_results.html
- tobiko_results.xml

View File

@ -0,0 +1,8 @@
---
- name: Run Tobiko Tests
shell:
chdir: "{{ test.dir }}"
cmd: |
source "{{ test.overcloudrc }}"
tools/ci/tox -e "{{ test.tests }}"

View File

@ -15,4 +15,4 @@ undercloud_ssh_password = stack
undercloud_ssh_username = stack undercloud_ssh_username = stack
[tripleo] [tripleo]
undercloud_ssh_hostname = undercloud-0 undercloud_ssh_hostname = undercloud-0