]>
Commit | Line | Data |
---|---|---|
dcb10e24 LSJ |
1 | --- |
2 | language: python | |
3 | python: "2.7" | |
4 | ||
5 | # Use the new container infrastructure | |
9cac3978 | 6 | sudo: required |
dcb10e24 | 7 | |
9cac3978 LSJ |
8 | services: |
9 | - docker | |
dcb10e24 | 10 | |
9cac3978 LSJ |
11 | env: |
12 | - distribution: centos | |
13 | init: /usr/lib/systemd/systemd | |
14 | version: 7 | |
15 | - distribution: fedora | |
16 | init: /usr/lib/systemd/systemd | |
17 | version: 29 | |
18 | - distribution: fedora | |
19 | init: /usr/lib/systemd/systemd | |
20 | version: 28 | |
21 | - distribution: fedora | |
22 | init: /usr/lib/systemd/systemd | |
23 | version: 27 | |
24 | - distribution: fedora | |
25 | init: /usr/lib/systemd/systemd | |
26 | version: 26 | |
27 | - distribution: fedora | |
28 | init: /usr/lib/systemd/systemd | |
29 | version: 25 | |
30 | - distribution: fedora | |
31 | init: /usr/lib/systemd/systemd | |
32 | version: 24 | |
33 | - distribution: ubuntu | |
34 | init: /lib/systemd/systemd | |
35 | version: bionic | |
36 | - distribution: ubuntu | |
37 | init: /lib/systemd/systemd | |
38 | version: xenial | |
fffd334e LSJ |
39 | # - distribution: ubuntu |
40 | # init: /sbin/init | |
41 | # version: trusty | |
9cac3978 LSJ |
42 | - distribution: debian |
43 | init: /lib/systemd/systemd | |
44 | version: stretch | |
fffd334e LSJ |
45 | # - distribution: debian |
46 | # init: /lib/systemd/systemd | |
47 | # version: jessie | |
dcb10e24 | 48 | |
9cac3978 LSJ |
49 | before_install: |
50 | - "sudo pip install yamllint" | |
51 | - yamllint -c .yamllint.yml . | |
52 | - "sudo docker pull ${distribution}:${version}" | |
53 | - "sudo docker build --no-cache --rm --file=tests/Dockerfile.${distribution}-${version} --tag=${distribution}-${version}:ansible tests" | |
dcb10e24 LSJ |
54 | |
55 | script: | |
9cac3978 LSJ |
56 | - container_id=$(mktemp) |
57 | - role_name="ansible-rabbitmq" | |
58 | - '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}"' | |
59 | - 'sudo docker exec "$(cat ${container_id})" env ANSIBLE_FORCE_COLOR=1 ansible-lint -c /.ansible-lint /etc/ansible/roles/${role_name}/tests/test.yml' | |
60 | - 'sudo docker exec "$(cat ${container_id})" env ANSIBLE_FORCE_COLOR=1 ansible-playbook -v /etc/ansible/roles/${role_name}/tests/test.yml --syntax-check' | |
61 | - 'sudo docker exec "$(cat ${container_id})" env ANSIBLE_FORCE_COLOR=1 ansible-playbook -v /etc/ansible/roles/${role_name}/tests/test.yml' | |
62 | - > | |
63 | sudo docker exec "$(cat ${container_id})" env ANSIBLE_FORCE_COLOR=1 ansible-playbook -v /etc/ansible/roles/${role_name}/tests/test.yml | |
64 | | grep -q 'changed=0.*failed=0' | |
65 | && (echo 'Idempotence test: pass' && exit 0) | |
66 | || (echo 'Idempotence test: fail' && exit 1) | |
67 | - 'sudo docker rm -f "$(cat ${container_id})"' | |
dcb10e24 LSJ |
68 | |
69 | notifications: | |
9cac3978 | 70 | webhooks: https://galaxy.ansible.com/api/v1/notifications/ |