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)
(cherry picked from commit 07c1e0f9b8)
(cherry picked from commit b7b6b3f3c8)
This commit is contained in:
Gael Chamoulaud (Strider) 2021-03-19 14:36:41 +01:00
parent b51139fe18
commit 1a737336c5
No known key found for this signature in database
GPG Key ID: 4119D0305C651D66
1 changed files with 7 additions and 0 deletions

View File

@ -2,6 +2,8 @@
minversion = 2.0
envlist = linters,docs,py37,molecule
skipdist = True
requires =
tox-ansible >= 1.0.5
[testenv]
usedevelop = True
@ -114,3 +116,8 @@ commands=
# Settings for doc8:
extensions = .rst
ignore = D001
[ansible]
description = Used as base for all tox-ansible environments
molecule_opts =
--debug