summaryrefslogtreecommitdiffstats
path: root/.travis.yml
diff options
context:
space:
mode:
authorJeff Geerling <geerlingguy@mac.com>2017-04-01 15:05:50 -0500
committerJeff Geerling <geerlingguy@mac.com>2017-04-01 15:05:50 -0500
commit61cf403dd97e43c16e05dc0dd03694df1543574f (patch)
tree2d4a3ed2ca5abe89e099bc24ff41d63c7ce04396 /.travis.yml
parent1109fb207af21ed0a529ae03101aa521e7069dca (diff)
downloadntp-61cf403dd97e43c16e05dc0dd03694df1543574f.tar.gz
ntp-61cf403dd97e43c16e05dc0dd03694df1543574f.tar.bz2
ntp-61cf403dd97e43c16e05dc0dd03694df1543574f.tar.xz
ntp-61cf403dd97e43c16e05dc0dd03694df1543574f.zip
Add test shim and update Travisfile.
Diffstat (limited to '.travis.yml')
-rw-r--r--.travis.yml30
1 files changed, 2 insertions, 28 deletions
diff --git a/.travis.yml b/.travis.yml
index 494f809..5ea940f 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -3,44 +3,18 @@ services: docker
env:
- distro: centos7
- init: /usr/lib/systemd/systemd
- run_opts: "--privileged --volume=/sys/fs/cgroup:/sys/fs/cgroup:ro"
- distro: centos6
- init: /sbin/init
- run_opts: ""
- distro: ubuntu1604
- init: /lib/systemd/systemd
- run_opts: "--privileged --volume=/sys/fs/cgroup:/sys/fs/cgroup:ro"
- distro: ubuntu1404
- init: /sbin/init
- run_opts: ""
- distro: ubuntu1204
- init: /sbin/init
- run_opts: ""
before_install:
# Pull container.
- 'docker pull geerlingguy/docker-${distro}-ansible:latest'
script:
- - container_id=$(mktemp)
- # Run container in detached state.
- - 'docker run --detach --volume="${PWD}":/etc/ansible/roles/role_under_test:ro ${run_opts} geerlingguy/docker-${distro}-ansible:latest "${init}" > "${container_id}"'
-
- # 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'
-
- # Test role.
- - 'docker exec --tty "$(cat ${container_id})" env TERM=xterm ansible-playbook /etc/ansible/roles/role_under_test/tests/test.yml'
-
- # Test role idempotence.
- - idempotence=$(mktemp)
- - docker exec "$(cat ${container_id})" ansible-playbook /etc/ansible/roles/role_under_test/tests/test.yml | tee -a ${idempotence}
- - >
- tail ${idempotence}
- | grep -q 'changed=0.*failed=0'
- && (echo 'Idempotence test: pass' && exit 0)
- || (echo 'Idempotence test: fail' && exit 1)
+ # Run tests.
+ - ${PWD}/tests/test.sh ${distro}
notifications:
webhooks: https://galaxy.ansible.com/api/v1/notifications/