]>
Commit | Line | Data |
---|---|---|
dcb10e24 LSJ |
1 | --- |
2 | language: python | |
532687b0 PB |
3 | matrix: |
4 | include: | |
5 | - python: '3.6' | |
6 | - python: '2.7' | |
dcb10e24 LSJ |
7 | |
8 | # Use the new container infrastructure | |
4353d29a | 9 | sudo: required |
dcb10e24 | 10 | |
4353d29a LSJ |
11 | services: |
12 | - docker | |
dcb10e24 | 13 | |
4353d29a LSJ |
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 | |
6e7530ad LSJ |
42 | # - distribution: ubuntu |
43 | # init: /sbin/init | |
44 | # version: trusty | |
4353d29a LSJ |
45 | - distribution: debian |
46 | init: /lib/systemd/systemd | |
47 | version: stretch | |
6e7530ad LSJ |
48 | # - distribution: debian |
49 | # init: /lib/systemd/systemd | |
50 | # version: jessie | |
dcb10e24 | 51 | |
4353d29a LSJ |
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" | |
dcb10e24 LSJ |
57 | |
58 | script: | |
4353d29a LSJ |
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})"' | |
dcb10e24 LSJ |
71 | |
72 | notifications: | |
4353d29a | 73 | webhooks: https://galaxy.ansible.com/api/v1/notifications/ |