1
1
---
2
- sudo : required
2
+ services : docker
3
3
4
4
env :
5
- global :
6
- # https://github.com/travis-ci/travis-ci/issues/6461#issuecomment-239577306
7
- DOCKER_VERSION : " 1.9.1-0~trusty"
8
- matrix :
9
- - distro : centos7
10
- init : /usr/lib/systemd/systemd
11
- run_opts : " --privileged --volume=/sys/fs/cgroup:/sys/fs/cgroup:ro"
12
- playbook : centos-7-test.yml
13
- - distro : centos6
14
- init : /sbin/init
15
- run_opts : " "
16
- playbook : test.yml
17
- - distro : ubuntu1604
18
- init : /lib/systemd/systemd
19
- run_opts : " --privileged --volume=/sys/fs/cgroup:/sys/fs/cgroup:ro"
20
- playbook : test.yml
21
- - distro : ubuntu1404
22
- init : /sbin/init
23
- run_opts : " "
24
- playbook : test.yml
5
+ - distro : centos7
6
+ init : /usr/lib/systemd/systemd
7
+ run_opts : " --privileged --volume=/sys/fs/cgroup:/sys/fs/cgroup:ro"
8
+ playbook : centos-7-test.yml
9
+ - distro : centos6
10
+ init : /sbin/init
11
+ run_opts : " "
12
+ playbook : test.yml
13
+ - distro : ubuntu1604
14
+ init : /lib/systemd/systemd
15
+ run_opts : " --privileged --volume=/sys/fs/cgroup:/sys/fs/cgroup:ro"
16
+ playbook : test.yml
17
+ - distro : ubuntu1404
18
+ init : /sbin/init
19
+ run_opts : " "
20
+ playbook : test.yml
25
21
26
22
services :
27
23
- docker
28
24
29
25
before_install :
30
- # Downgrade to older version of Docker engine.
31
- - sudo apt-get update
32
- - sudo apt-get remove docker-engine -yq
33
- - sudo apt-get install docker-engine=$DOCKER_VERSION -yq --no-install-suggests --no-install-recommends --force-yes -o Dpkg::Options::="--force-confnew"
34
-
35
26
# Pull container
36
- - ' sudo docker pull geerlingguy/docker-${distro}-ansible:latest'
27
+ - ' docker pull geerlingguy/docker-${distro}-ansible:latest'
37
28
38
29
script :
39
30
- container_id=$(mktemp)
40
- # Run container in detached state
41
- - ' sudo docker run --detach --volume="${PWD}":/etc/ansible/roles/role_under_test:ro ${run_opts} geerlingguy/docker-${distro}-ansible:latest "${init}" > "${container_id}"'
31
+ # Run container in detached state.
32
+ - ' docker run --detach --volume="${PWD}":/etc/ansible/roles/role_under_test:ro ${run_opts} geerlingguy/docker-${distro}-ansible:latest "${init}" > "${container_id}"'
42
33
43
34
# Ansible syntax check.
44
- - ' sudo docker exec --tty "$(cat ${container_id})" env TERM=xterm ansible-playbook /etc/ansible/roles/role_under_test/tests/${playbook} --syntax-check'
35
+ - ' docker exec --tty "$(cat ${container_id})" env TERM=xterm ansible-playbook /etc/ansible/roles/role_under_test/tests/${playbook} --syntax-check'
45
36
46
37
# Test role.
47
- - ' sudo docker exec --tty "$(cat ${container_id})" env TERM=xterm ansible-playbook /etc/ansible/roles/role_under_test/tests/${playbook}'
38
+ - ' docker exec "$(cat ${container_id})" ansible-playbook /etc/ansible/roles/role_under_test/tests/${playbook}'
48
39
49
40
# Test role idempotence.
50
41
- idempotence=$(mktemp)
51
- - sudo docker exec "$(cat ${container_id})" ansible-playbook /etc/ansible/roles/role_under_test/tests/${playbook} | tee -a ${idempotence}
42
+ - docker exec "$(cat ${container_id})" ansible-playbook /etc/ansible/roles/role_under_test/tests/${playbook} | tee -a ${idempotence}
52
43
- >
53
44
tail ${idempotence}
54
45
| grep -q 'changed=0.*failed=0'
55
46
&& (echo 'Idempotence test: pass' && exit 0)
56
47
|| (echo 'Idempotence test: fail' && exit 1)
57
48
58
49
# Some MySQL debugging (show all the logs).
59
- - sudo docker exec --tty "$(cat ${container_id})" env TERM=xterm ls -lah /var/log
60
- - sudo docker exec --tty "$(cat ${container_id})" env TERM=xterm cat /var/log/mysql/error.log || true
61
- - sudo docker exec --tty "$(cat ${container_id})" env TERM=xterm cat /var/log/mysql.err || true
50
+ - docker exec --tty "$(cat ${container_id})" env TERM=xterm ls -lah /var/log
51
+ - docker exec --tty "$(cat ${container_id})" env TERM=xterm cat /var/log/mysql/error.log || true
52
+ - docker exec --tty "$(cat ${container_id})" env TERM=xterm cat /var/log/mysql.err || true
62
53
63
54
# Check to make sure we can connect to MySQL via Unix socket.
64
55
- >
@@ -74,14 +65,11 @@ script:
74
65
&& (echo 'MySQL running normally' && exit 0)
75
66
|| (echo 'MySQL not running' && exit 1)
76
67
77
- # Clean up
78
- - sudo docker stop "$(cat ${container_id})"
79
-
80
68
after_failure :
81
69
# Check MySQL settings.
82
- - ' sudo docker exec --tty "$(cat ${container_id})" env TERM=xterm cat /var/log/mysql/error.log'
83
- - ' sudo docker exec --tty "$(cat ${container_id})" env TERM=xterm cat /var/log/mysql.err'
84
- - ' sudo docker exec --tty "$(cat ${container_id})" env TERM=xterm cat /var/log/mysql.log'
70
+ - ' docker exec --tty "$(cat ${container_id})" env TERM=xterm cat /var/log/mysql/error.log'
71
+ - ' docker exec --tty "$(cat ${container_id})" env TERM=xterm cat /var/log/mysql.err'
72
+ - ' docker exec --tty "$(cat ${container_id})" env TERM=xterm cat /var/log/mysql.log'
85
73
86
74
notifications :
87
75
webhooks : https://galaxy.ansible.com/api/v1/notifications/
0 commit comments