ansible-role-mongodb/.travis.yml

42 lines
1.0 KiB
YAML
Raw Normal View History

2016-04-17 13:43:00 +00:00
# .travis.yml
---
sudo: required
env:
- >
distribution=ubuntu-upstart
version=14.04
- >
distribution=ubuntu-upstart
version=12.04
- >
distribution=debian
version=7
services:
- docker
before_install:
- sudo apt-get update
# Latest Ansible install
- sudo apt-add-repository -y ppa:ansible/ansible
- sudo apt-get update -o Dir::Etc::sourcelist="sources.list.d/ansible-ansible-precise.list" \
-o Dir::Etc::sourceparts="-" -o APT::Get::List-Cleanup="0"
- sudo apt-get install ansible python-pip -y
- sudo pip install docker-py
# Pull docker image
- docker pull ${distribution}:${version}
script:
- ansible-playbook -i tests/hosts tests/site.yml -e target=mongo1
# Idempotence test
- >
ansible-playbook -i tests/hosts tests/site.yml -e target=mongo1
| grep -q 'changed=0.*failed=0'
&& (echo 'Idempotence test: pass' && exit 0)
|| (echo 'Idempotence test: fail' && exit 1)
# Delete all containers
- docker kill mongo{1,2,3} && docker rm mongo{1,2,3}