]> git.immae.eu Git - github/fretlink/ansible-rabbitmq.git/blob - .travis.yml
Merge remote-tracking branch 'gaetanfl/cluster_strategy' into fretlink-fixes
[github/fretlink/ansible-rabbitmq.git] / .travis.yml
1 ---
2 language: python
3 matrix:
4 include:
5 - python: '3.6'
6 - python: '2.7'
7
8 # Use the new container infrastructure
9 sudo: required
10
11 services:
12 - docker
13
14 env:
15 - distribution: centos
16 init: /usr/lib/systemd/systemd
17 version: 7
18 - distribution: fedora
19 init: /usr/lib/systemd/systemd
20 version: 29
21 - distribution: fedora
22 init: /usr/lib/systemd/systemd
23 version: 28
24 - distribution: fedora
25 init: /usr/lib/systemd/systemd
26 version: 27
27 - distribution: fedora
28 init: /usr/lib/systemd/systemd
29 version: 26
30 - distribution: fedora
31 init: /usr/lib/systemd/systemd
32 version: 25
33 - distribution: fedora
34 init: /usr/lib/systemd/systemd
35 version: 24
36 - distribution: ubuntu
37 init: /lib/systemd/systemd
38 version: bionic
39 - distribution: ubuntu
40 init: /lib/systemd/systemd
41 version: xenial
42 # - distribution: ubuntu
43 # init: /sbin/init
44 # version: trusty
45 - distribution: debian
46 init: /lib/systemd/systemd
47 version: stretch
48 # - distribution: debian
49 # init: /lib/systemd/systemd
50 # version: jessie
51
52 before_install:
53 - "sudo pip install yamllint"
54 - yamllint -c .yamllint.yml .
55 - "sudo docker pull ${distribution}:${version}"
56 - "sudo docker build --no-cache --rm --file=tests/Dockerfile.${distribution}-${version} --tag=${distribution}-${version}:ansible tests"
57
58 script:
59 - container_id=$(mktemp)
60 - role_name="ansible-rabbitmq"
61 - 'sudo docker run --detach --privileged -v /sys/fs/cgroup:/sys/fs/cgroup:ro --volume="${PWD}":/etc/ansible/roles/${role_name}:ro ${distribution}-${version}:ansible ${init} > "${container_id}"'
62 - 'sudo docker exec "$(cat ${container_id})" env ANSIBLE_FORCE_COLOR=1 ansible-lint -c /.ansible-lint /etc/ansible/roles/${role_name}/tests/test.yml'
63 - 'sudo docker exec "$(cat ${container_id})" env ANSIBLE_FORCE_COLOR=1 ansible-playbook -v /etc/ansible/roles/${role_name}/tests/test.yml --syntax-check'
64 - 'sudo docker exec "$(cat ${container_id})" env ANSIBLE_FORCE_COLOR=1 ansible-playbook -v /etc/ansible/roles/${role_name}/tests/test.yml'
65 - >
66 sudo docker exec "$(cat ${container_id})" env ANSIBLE_FORCE_COLOR=1 ansible-playbook -v /etc/ansible/roles/${role_name}/tests/test.yml
67 | grep -q 'changed=0.*failed=0'
68 && (echo 'Idempotence test: pass' && exit 0)
69 || (echo 'Idempotence test: fail' && exit 1)
70 - 'sudo docker rm -f "$(cat ${container_id})"'
71
72 notifications:
73 webhooks: https://galaxy.ansible.com/api/v1/notifications/