12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- ---
- sudo: required
- env:
- - distribution: centos
- version: 6
- init: /sbin/init
- run_opts: ""
-
-
-
-
- - distribution: ubuntu
- version: 14.04
- init: /sbin/init
- run_opts: ""
- - distribution: ubuntu
- version: 12.04
- init: /sbin/init
- run_opts: ""
- services:
- - docker
- before_install:
-
-
- - 'sudo docker pull ${distribution}:${version}'
-
- - 'sudo docker build --rm=true --file=tests/Dockerfile.${distribution}-${version} --tag=${distribution}-${version}:ansible tests'
- script:
- - container_id=$(mktemp)
-
- - 'sudo docker run --detach --volume="${PWD}":/etc/ansible/roles/role_under_test:ro ${run_opts} ${distribution}-${version}:ansible "${init}" > "${container_id}"'
-
- - 'sudo docker exec --tty "$(cat ${container_id})" env TERM=xterm ansible-galaxy install geerlingguy.git'
-
- - 'sudo docker exec --tty "$(cat ${container_id})" env TERM=xterm ansible-playbook /etc/ansible/roles/role_under_test/tests/test.yml --syntax-check'
-
- - 'sudo docker exec --tty "$(cat ${container_id})" env TERM=xterm ansible-playbook /etc/ansible/roles/role_under_test/tests/test.yml'
-
- - 'sudo docker exec --tty "$(cat ${container_id})" env TERM=xterm ansible-playbook /etc/ansible/roles/role_under_test/tests/test.yml'
-
- - >
- sudo docker exec "$(cat ${container_id})" ansible-playbook /etc/ansible/roles/role_under_test/tests/test.yml
- | grep -q 'changed=0.*failed=0'
- && (echo 'Idempotence test: pass' && exit 0)
- || (echo 'Idempotence test: fail' && exit 1)
-
- - 'sudo docker exec --tty "$(cat ${container_id})" env TERM=xterm sudo service gogs status'
- - 'sudo docker exec --tty "$(cat ${container_id})" env TERM=xterm sudo service gogs restart'
- - sleep 10
-
- - 'sudo docker exec --tty "$(cat ${container_id})" env TERM=xterm curl http://localhost:3000/install'
-
- - 'sudo docker stop "$(cat ${container_id})"'
- notifications:
- webhooks: https://galaxy.ansible.com/api/v1/notifications/
|