Add ansible functional tests

ansible now directly depends on and uses openstacksdk rather than shade.
Make sure we don't land patches that break ansible.

Remove the installation of ansible from run-ansible-tests as it's
specified in the tox.ini file already, and we'll get it installed via
tox-siblings in the gate.

Depends-On: https://review.openstack.org/570956
Change-Id: I35103b8c75100725caf7a8fd264b81d402bf1973
This commit is contained in:
Monty Taylor 2018-05-27 08:42:36 -05:00
parent 820c6c700b
commit 83d939dd43
No known key found for this signature in database
GPG Key ID: 7BAE94BC7141A594
3 changed files with 35 additions and 3 deletions

View File

@ -199,6 +199,36 @@
OPENSTACKSDK_HAS_SWIFT: 0
OPENSTACKSDK_HAS_MAGNUM: 1
- job:
name: openstacksdk-ansible-functional-devstack
parent: openstacksdk-functional-devstack
description: |
Run openstacksdk ansible functional tests against a master devstack
using released version of ansible.
vars:
tox_envlist: ansible
- job:
name: openstacksdk-ansible-devel-functional-devstack
parent: openstacksdk-ansible-functional-devstack
description: |
Run openstacksdk ansible functional tests against a master devstack
using git devel branch version of ansible.
branches: ^(devel|master)$
required-projects:
- name: github.com/ansible/ansible
override-checkout: devel
- name: openstack/openstacksdk
override-checkout: master
- name: openstack-dev/devstack
override-checkout: master
vars:
# test-matrix grabs branch from the zuul branch setting. If the job
# is triggered by ansible, that branch will be devel which doesn't
# make sense to devstack. Override so that we run the right thing.
test_matrix_branch: master
tox_install_siblings: true
- project-template:
name: openstacksdk-functional-tips
check:
@ -224,6 +254,8 @@
- build-openstack-sphinx-docs:
vars:
sphinx_python: python3
- openstacksdk-ansible-devel-functional-devstack:
voting: false
- openstacksdk-functional-devstack
- openstacksdk-functional-devstack-magnum:
voting: false

View File

@ -69,9 +69,6 @@ then
git clone --recursive https://github.com/ansible/ansible.git ${ENVDIR}/ansible
fi
source $ENVDIR/ansible/hacking/env-setup
else
echo "Installing Ansible from pip"
pip install ansible
fi
# Run the shade Ansible tests

View File

@ -71,6 +71,9 @@ commands =
# Need to pass some env vars for the Ansible playbooks
basepython = {env:OPENSTACKSDK_TOX_PYTHON:python2}
passenv = HOME USER
deps =
{[testenv]deps}
ansible
commands = {toxinidir}/extras/run-ansible-tests.sh -e {envdir} {posargs}
[testenv:docs]