Merge "Update README description of how to use the tests repo"

This commit is contained in:
Jenkins 2016-09-28 14:24:07 +00:00 committed by Gerrit Code Review
commit 8e9d003537
2 changed files with 17 additions and 37 deletions

View File

@ -6,54 +6,34 @@ consolidation of testing configuration and playbooks. This can be used to
integrate new projects, and ensure that code duplication is minimized whilst
allowing the addition of new testing scenarios with greater ease.
Roles Currently using the ``openstack-ansible-tests`` repository
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- openstack-ansible-galera_server
- openstack-ansible-tests
- openstack-ansible-os_rally
- openstack-ansible-memcached_server
- openstack-ansible-openstack_hosts
- openstack-ansible-repo_build
- openstack-ansible-repo_server
- openstack-ansible-lxc_container_create
- openstack-ansible-os_keystone
- openstack-ansible-os_aodh
- openstack-ansible-os_zaqar
Variables are generic and based on inventory so variable overrides should be
able to be very minimal.
Role Integration
~~~~~~~~~~~~~~~~
To enable the ``openstack-ansible-tests`` repository add the following to your
repositories tox.ini, at the bottom of the ``[testenv:ansible]]`` stanza, in the
``commands`` section.
To enable the ``openstack-ansible-tests`` repository, ensure that the
``tox.ini`` configuration in the role repository matches the `galera_client
repository tox.ini`_ with the exception of the value for ``ROLE_NAME``.
A more advanced configuration which implements multiple functional test
scenarios is available in the `neutron role tox.ini`_.
To override variables you can create a ``test-vars.yml`` file inside the
role's tests folder. This variable file can be includes in the functional tox
target configuration in ``tox.ini`` as demonstrated in the following extract:
.. code-block:: bash
rm -rf {toxinidir}/tests/playbooks
git clone https://git.openstack.org/openstack/openstack-ansible-tests \
{toxinidir}/tests/playbooks
To override variables you can create a role-overrides.yml file inside tests,
which you can include in your tox.ini.
You will have to set the rolename for the repository due to how the base
repository is cloned when gates run, the below example shows keystone's
settings:
.. code-block:: bash
-e @{toxinidir/tests/keystone-overrides.yml \
-e "keystone_rolename={toxinidir}" \
ansible-playbook -i {toxinidir}/tests/inventory \
-e @{toxinidir}/tests/test-vars.yml \
{toxinidir}/tests/test.yml -vvvv
In your repositories ``tests/test.yml`` file, you can call any of the
included playbooks, for example:
.. code-block:: yaml
- include: playbooks/test-prepare-keys.yml
- include: common/test-prepare-keys.yml
.. _galera_client repository tox.ini: https://github.com/openstack/openstack-ansible-galera_client/blob/master/tox.ini
.. _neutron role tox.ini: https://github.com/openstack/openstack-ansible-os_neutron/blob/master/tox.ini
Network Settings
~~~~~~~~~~~~~~~~

View File

@ -30,4 +30,4 @@ export ANSIBLE_SSH_ARGS="-o ControlMaster=no \
-o ForwardAgent=yes"
echo "Run manual functional tests by executing the following:"
echo "# ./.tox/functional/bin/ansible-playbook -i tests/inventory tests/test.yml -e \"rolename=$(pwd)\""
echo "# ./.tox/functional/bin/ansible-playbook -i tests/inventory tests/test.yml"