2016-11-05 01:25:06 +08:00
|
|
|
[tox]
|
2016-12-02 06:56:06 +08:00
|
|
|
envlist = {ansible2.2}-{xenial_cluster,journal_collocation,centos7_cluster,dmcrypt_journal,dmcrypt_journal_collocation,docker_cluster}
|
2016-11-05 01:25:06 +08:00
|
|
|
skipsdist = True
|
|
|
|
|
|
|
|
[testenv]
|
2016-11-05 02:01:28 +08:00
|
|
|
whitelist_externals =
|
|
|
|
vagrant
|
|
|
|
bash
|
2016-11-05 01:25:06 +08:00
|
|
|
passenv=*
|
|
|
|
setenv=
|
2016-11-05 01:49:18 +08:00
|
|
|
ANSIBLE_SSH_ARGS = -F {changedir}/vagrant_ssh_config
|
2016-11-05 01:25:06 +08:00
|
|
|
ANSIBLE_ACTION_PLUGINS = {toxinidir}/plugins/actions
|
2016-12-02 00:19:19 +08:00
|
|
|
docker_cluster: PLAYBOOK = site-docker.yml.sample
|
2016-11-05 01:25:06 +08:00
|
|
|
deps=
|
2016-11-09 00:34:16 +08:00
|
|
|
ansible1.9: ansible==1.9.4
|
2016-11-05 01:25:06 +08:00
|
|
|
ansible2.1: ansible==2.1
|
|
|
|
ansible2.2: ansible==2.2
|
|
|
|
-r{toxinidir}/tests/requirements.txt
|
|
|
|
changedir=
|
2016-11-29 05:05:48 +08:00
|
|
|
# tests a 1 mon, 1 osd, 1 mds and 1 rgw xenial cluster using raw_multi_journal OSD scenario
|
2016-12-02 06:48:06 +08:00
|
|
|
xenial_cluster: {toxinidir}/tests/functional/ubuntu/16.04/cluster
|
2016-11-29 05:02:16 +08:00
|
|
|
# tests a 1 mon 1 osd centos7 cluster using journal_collocation OSD scenario
|
2016-11-30 04:01:31 +08:00
|
|
|
journal_collocation: {toxinidir}/tests/functional/centos/7/journal-collocation
|
2016-11-29 01:20:31 +08:00
|
|
|
# tests a 1 mon 1 osd centos7 cluster using dmcrypt_dedicated_journal OSD scenario
|
2016-11-30 04:01:31 +08:00
|
|
|
dmcrypt_journal: {toxinidir}/tests/functional/centos/7/dmcrypt-dedicated-journal
|
2016-11-29 02:03:00 +08:00
|
|
|
# tests a 1 mon 1 osd centos7 cluster using dmcrypt_journal_collocation OSD scenario
|
2016-11-30 04:01:31 +08:00
|
|
|
dmcrypt_journal_collocation: {toxinidir}/tests/functional/centos/7/dmcrypt-journal-collocation
|
2016-11-29 05:10:07 +08:00
|
|
|
# tests a 1 mon, 1 osd, 1 mds and 1 rgw centos7 cluster using raw_multi_journal OSD scenario
|
2016-12-02 06:59:27 +08:00
|
|
|
centos7_cluster: {toxinidir}/tests/functional/centos/7/cluster
|
2016-12-01 02:20:07 +08:00
|
|
|
# tests a 1 mon, 1 osd, 1 mds and 1 rgw centos7 cluster using docker
|
|
|
|
docker_cluster: {toxinidir}/tests/functional/centos/7/docker-cluster
|
2016-11-05 01:25:06 +08:00
|
|
|
commands=
|
2016-11-09 07:00:09 +08:00
|
|
|
vagrant up --no-provision {posargs:--provider=virtualbox}
|
2016-11-05 02:01:28 +08:00
|
|
|
bash {toxinidir}/tests/scripts/generate_ssh_config.sh {changedir}
|
2016-11-05 01:25:06 +08:00
|
|
|
|
2016-12-02 00:19:19 +08:00
|
|
|
ansible-playbook -vv -i {changedir}/hosts {toxinidir}/{env:PLAYBOOK:site.yml.sample} --extra-vars="fetch_directory={changedir}/fetch"
|
2016-12-04 10:08:53 +08:00
|
|
|
ansible-playbook -vv -i {changedir}/hosts {toxinidir}/tests/functional/setup.yml
|
2016-11-05 01:25:06 +08:00
|
|
|
|
2016-12-04 10:09:37 +08:00
|
|
|
testinfra -n 4 --sudo -v --connection=ansible --ansible-inventory={changedir}/hosts {toxinidir}/tests/functional/tests
|
2016-11-05 02:01:28 +08:00
|
|
|
vagrant destroy --force
|