diff options
author | Jeff Geerling <geerlingguy@mac.com> | 2017-04-01 15:05:50 -0500 |
---|---|---|
committer | Jeff Geerling <geerlingguy@mac.com> | 2017-04-01 15:05:50 -0500 |
commit | 61cf403dd97e43c16e05dc0dd03694df1543574f (patch) | |
tree | 2d4a3ed2ca5abe89e099bc24ff41d63c7ce04396 /.travis.yml | |
parent | 1109fb207af21ed0a529ae03101aa521e7069dca (diff) | |
download | ntp-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.yml | 30 |
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/ |