]> git.apps.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
tests: adds a tox.ini to run the functional tests
authorAndrew Schoen <aschoen@redhat.com>
Fri, 4 Nov 2016 17:25:06 +0000 (12:25 -0500)
committerAlfredo Deza <adeza@redhat.com>
Fri, 4 Nov 2016 18:13:30 +0000 (14:13 -0400)
This currently tests the initial-members scenario for both ansible 2.1
and ansible 2.2. It assumes a hosts file and vagrant_ssh_config exists
in the scenario directory.

Signed-off-by: Andrew Schoen <aschoen@redhat.com>
Resolves: pytest#harness

tox.ini [new file with mode: 0644]

diff --git a/tox.ini b/tox.ini
new file mode 100644 (file)
index 0000000..85fd083
--- /dev/null
+++ b/tox.ini
@@ -0,0 +1,22 @@
+[tox]
+envlist = {ansible2.1,ansible2.2}-{initial-members} 
+skipsdist = True
+
+[testenv]
+whitelist_externals = vagrant
+passenv=*
+setenv=
+  initial-members: ANSIBLE_SSH_ARGS = -F {toxinidir}/tests/functional/ubuntu/16.04/mon/initial_members/vagrant_ssh_config
+  ANSIBLE_ACTION_PLUGINS = {toxinidir}/plugins/actions
+deps=
+  ansible2.1: ansible==2.1
+  ansible2.2: ansible==2.2
+  -r{toxinidir}/tests/requirements.txt
+changedir=
+  initial-members: {toxinidir}/tests/functional/ubuntu/16.04/mon/initial_members 
+commands=
+  vagrant up --no-provision --provider=virtualbox
+
+  initial-members: ansible-playbook -i {toxinidir}/tests/functional/ubuntu/16.04/mon/initial_members/hosts --extra-vars "ceph_stable=True public_network=192.168.42.0/24 cluster_network=192.168.43.0/24 journal_size=100 monitor_interface=eth1" {toxinidir}/site.yml.sample
+
+  py.test -v