|
|
@ -5,18 +5,23 @@ env: |
|
|
|
- distro: centos7 |
|
|
|
- distro: centos7 |
|
|
|
init: /usr/lib/systemd/systemd |
|
|
|
init: /usr/lib/systemd/systemd |
|
|
|
run_opts: "--privileged --volume=/sys/fs/cgroup:/sys/fs/cgroup:ro" |
|
|
|
run_opts: "--privileged --volume=/sys/fs/cgroup:/sys/fs/cgroup:ro" |
|
|
|
|
|
|
|
playbook: test.yml |
|
|
|
- distro: centos6 |
|
|
|
- distro: centos6 |
|
|
|
init: /sbin/init |
|
|
|
init: /sbin/init |
|
|
|
run_opts: "" |
|
|
|
run_opts: "" |
|
|
|
|
|
|
|
playbook: test-source-install.yml |
|
|
|
- distro: ubuntu1604 |
|
|
|
- distro: ubuntu1604 |
|
|
|
init: /lib/systemd/systemd |
|
|
|
init: /lib/systemd/systemd |
|
|
|
run_opts: "--privileged --volume=/sys/fs/cgroup:/sys/fs/cgroup:ro" |
|
|
|
run_opts: "--privileged --volume=/sys/fs/cgroup:/sys/fs/cgroup:ro" |
|
|
|
|
|
|
|
playbook: test.yml |
|
|
|
- distro: ubuntu1404 |
|
|
|
- distro: ubuntu1404 |
|
|
|
init: /sbin/init |
|
|
|
init: /sbin/init |
|
|
|
run_opts: "" |
|
|
|
run_opts: "" |
|
|
|
|
|
|
|
playbook: test.yml |
|
|
|
- distro: ubuntu1204 |
|
|
|
- distro: ubuntu1204 |
|
|
|
init: /sbin/init |
|
|
|
init: /sbin/init |
|
|
|
run_opts: "" |
|
|
|
run_opts: "" |
|
|
|
|
|
|
|
playbook: test.yml |
|
|
|
|
|
|
|
|
|
|
|
before_install: |
|
|
|
before_install: |
|
|
|
# Pull container. |
|
|
|
# Pull container. |
|
|
@ -31,14 +36,14 @@ script: |
|
|
|
- 'docker exec "$(cat ${container_id})" ansible-galaxy install -r /etc/ansible/roles/role_under_test/tests/requirements.yml' |
|
|
|
- 'docker exec "$(cat ${container_id})" ansible-galaxy install -r /etc/ansible/roles/role_under_test/tests/requirements.yml' |
|
|
|
|
|
|
|
|
|
|
|
# Ansible syntax check. |
|
|
|
# Ansible syntax check. |
|
|
|
- 'docker exec --tty "$(cat ${container_id})" env TERM=xterm ansible-playbook /etc/ansible/roles/role_under_test/tests/test.yml --syntax-check' |
|
|
|
- 'docker exec --tty "$(cat ${container_id})" env TERM=xterm ansible-playbook /etc/ansible/roles/role_under_test/tests/${playbook} --syntax-check' |
|
|
|
|
|
|
|
|
|
|
|
# Test role. |
|
|
|
# Test role. |
|
|
|
- 'docker exec --tty "$(cat ${container_id})" env TERM=xterm ansible-playbook /etc/ansible/roles/role_under_test/tests/test.yml' |
|
|
|
- 'docker exec --tty "$(cat ${container_id})" env TERM=xterm ansible-playbook /etc/ansible/roles/role_under_test/tests/${playbook}' |
|
|
|
|
|
|
|
|
|
|
|
# Test role idempotence. |
|
|
|
# Test role idempotence. |
|
|
|
- idempotence=$(mktemp) |
|
|
|
- idempotence=$(mktemp) |
|
|
|
- docker exec "$(cat ${container_id})" ansible-playbook /etc/ansible/roles/role_under_test/tests/test.yml | tee -a ${idempotence} |
|
|
|
- docker exec "$(cat ${container_id})" ansible-playbook /etc/ansible/roles/role_under_test/tests/${playbook} | tee -a ${idempotence} |
|
|
|
- > |
|
|
|
- > |
|
|
|
tail ${idempotence} |
|
|
|
tail ${idempotence} |
|
|
|
| grep -q 'changed=0.*failed=0' |
|
|
|
| grep -q 'changed=0.*failed=0' |
|
|
|