1f3c0d2e7b
[1] has been merged and released[2] in upstream tox-ansible and it is now able to manage global molecule configuration. The workaround, which consisted in adding the molecule driver name in each scenarios molecule.yml files, is not necessary anymore. This patch also removes all the relative symlink to the Dockerfile and adds directly in the global molecule configuration file. [1] https://github.com/ansible-community/tox-ansible/pull/89 [2] https://github.com/ansible-community/tox-ansible/releases/tag/v1.5.0 Change-Id: I8ac3f731c9d6af983dd902fc94e06a07c2ab9954 Signed-off-by: Gael Chamoulaud (Strider) <gchamoul@redhat.com>
71 lines
2.0 KiB
YAML
71 lines
2.0 KiB
YAML
---
|
|
# validations-common uses a shared molecule configuration file to avoid
|
|
# repetition. That configuration file is located at the repository level
|
|
# ({REPO}/.config/molecule/config.yml) and defines all the default values for
|
|
# all the molecule.yml files across all the roles. By default, the role-addition
|
|
# process will produce an empty molecule.yml inheriting this config.yml file.
|
|
#
|
|
# Any key defined in the role molecule.yml file will override values from this
|
|
# config.yml file.
|
|
#
|
|
# IMPORTANT: if you want to override the default values set here in this file,
|
|
# you will have to redefine them completely in your molecule.yml (at the role
|
|
# level) and add your extra configuration!
|
|
#
|
|
# For instance, if you need to add an extra package in your ubi8 container, you
|
|
# will have to add the entire "platforms" key into your molecule.yml file and
|
|
# add your package name in the pkg_extras key.
|
|
#
|
|
# No merge will happen between your molecule.yml and this config.yml
|
|
# files. That's why you will have to redefine them completely.
|
|
|
|
driver:
|
|
name: podman
|
|
|
|
log: true
|
|
|
|
platforms:
|
|
- name: ubi8
|
|
hostname: ubi8
|
|
image: ubi8/ubi-init
|
|
registry:
|
|
url: registry.access.redhat.com
|
|
dockerfile: ../../../../../.config/molecule/Dockerfile
|
|
pkg_extras: python*-setuptools python*-pyyaml
|
|
volumes:
|
|
- /etc/ci/mirror_info.sh:/etc/ci/mirror_info.sh:ro
|
|
privileged: true
|
|
environment: &env
|
|
http_proxy: "{{ lookup('env', 'http_proxy') }}"
|
|
https_proxy: "{{ lookup('env', 'https_proxy') }}"
|
|
ulimits: &ulimit
|
|
- host
|
|
|
|
provisioner:
|
|
name: ansible
|
|
inventory:
|
|
hosts:
|
|
all:
|
|
hosts:
|
|
ubi8:
|
|
ansible_python_interpreter: /usr/bin/python3
|
|
log: true
|
|
options:
|
|
vvv: true
|
|
env:
|
|
ANSIBLE_STDOUT_CALLBACK: yaml
|
|
ANSIBLE_ROLES_PATH: "${ANSIBLE_ROLES_PATH}:${HOME}/zuul-jobs/roles"
|
|
ANSIBLE_LIBRARY: "${ANSIBLE_LIBRARY:-/usr/share/ansible/plugins/modules}"
|
|
|
|
scenario:
|
|
test_sequence:
|
|
- destroy
|
|
- create
|
|
- prepare
|
|
- converge
|
|
- verify
|
|
- destroy
|
|
|
|
verifier:
|
|
name: testinfra
|