diff options
| -rw-r--r-- | .travis.yml | 19 | 
1 files changed, 6 insertions, 13 deletions
| diff --git a/.travis.yml b/.travis.yml index 33dc0c7..494f809 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,5 +1,5 @@  --- -sudo: required +services: docker  env:    - distro: centos7 @@ -18,36 +18,29 @@ env:      init: /sbin/init      run_opts: "" -services: -  - docker -  before_install:    # Pull container. -  - 'sudo docker pull geerlingguy/docker-${distro}-ansible:latest' +  - 'docker pull geerlingguy/docker-${distro}-ansible:latest'  script:    - container_id=$(mktemp)    # Run container in detached state. -  - 'sudo docker run --detach --volume="${PWD}":/etc/ansible/roles/role_under_test:ro ${run_opts} geerlingguy/docker-${distro}-ansible:latest "${init}" > "${container_id}"' +  - '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. -  - 'sudo 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/test.yml --syntax-check'    # Test role. -  - 'sudo 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/test.yml'    # Test role idempotence.    - idempotence=$(mktemp) -  - sudo 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/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) -after_success: -  # Clean up. -  - 'sudo docker stop "$(cat ${container_id})"' -  notifications:    webhooks: https://galaxy.ansible.com/api/v1/notifications/ | 
