Introduce tox-ansible to tripleo-validations

This patch adds basic configuration for tox-ansible[1].

Tox-ansible is a plugin for tox which auto-generates tox environments
for running quality assurance tools like ansible-test or molecule. This
tool is rather tightly integrated for the official Molecule testing tool
that integrates with Ansible.

At first, it will allow us to list very quickly all the Ansible Molecule
tests for each roles with their scenario(s):

Example:

    $ tox -l
    ...
    roles-ceph-ceph-ansible-installed
    roles-ceph-default
    roles-check_kernel_version-default
    roles-check_network_gateway-default
    roles-check_rhsm_version-default
    roles-check_rhsm_version-rhsm_mismatch
    roles-check_undercloud_conf-config_OK
    roles-check_undercloud_conf-default
    roles-check_undercloud_conf-deprecated_drivers
    roles-check_undercloud_conf-deprecated_params
    roles-check_undercloud_conf-required_missing
    ...

However, we won't be able to execute them as it for now without to make
some small manual modifications in the molecule.yml file first before to
execute them. This will be covered as soon as possible in a following-patch.

[1] - https://github.com/ansible-community/tox-ansible

Signed-off-by: Gael Chamoulaud (Strider) <gchamoul@redhat.com>
Change-Id: Ia1606db814f37a11e48508139b90cdd43c083f6b
(cherry picked from commit edb1ad9210)
This commit is contained in:
Gael Chamoulaud (Strider) 2021-03-19 14:36:41 +01:00
parent d2904eb2d5
commit 07c1e0f9b8
No known key found for this signature in database
GPG Key ID: 4119D0305C651D66
1 changed files with 7 additions and 0 deletions

View File

@ -3,6 +3,8 @@ minversion = 3.2.0
envlist = linters,docs,py38,molecule envlist = linters,docs,py38,molecule
skipdist = True skipdist = True
ignore_basepython_conflict = True ignore_basepython_conflict = True
requires =
tox-ansible >= 1.0.5
[testenv] [testenv]
basepython = python3 basepython = python3
@ -116,3 +118,8 @@ commands=
# Settings for doc8: # Settings for doc8:
extensions = .rst extensions = .rst
ignore = D001 ignore = D001
[ansible]
description = Used as base for all tox-ansible environments
molecule_opts =
--debug