--- language: python python: "2.7" before_install: - sudo apt-get update -qq - sudo apt-get install -qq python-apt python-pycurl install: - pip install ansible ansible-lint - ansible --version script: - ansible-lint tasks/main.yml - echo localhost > inventory - ansible-playbook -i inventory --syntax-check --list-tasks test/test.yml -e "role_name=ansible-role-nginx" -e "hosts_group=hosts_group" - ansible-playbook -i inventory --connection=local --sudo -vvvv test/test.yml -u root -e "role_name=ansible-role-nginx" -e "hosts_group=localhost" - > ansible-playbook -i inventory --connection=local --sudo -vvvv test/test.yml -u root -e "role_name=ansible-role-nginx" -e "hosts_group=localhost" | grep -q 'changed=0.*failed=0' && (echo 'Idempotence test: pass' && exit 0) || (echo 'Idempotence test: fail' && exit 1) - cat /etc/nginx/nginx.conf - cat /etc/nginx/sites-enabled/default.conf - cat /etc/nginx/sites-enabled/foo.conf - cat /etc/nginx/sites-enabled/bar.conf - cat /etc/nginx/sites-enabled/custom_bar.conf - grep 'server_name bar.example.com;' /etc/nginx/sites-enabled/custom_bar.conf - cat /etc/nginx/conf.d/proxy.conf - cat /etc/nginx/conf.d/upstream.conf - cat /etc/nginx/conf.d/geo.conf - cat /etc/nginx/conf.d/gzip.conf - cat /etc/nginx/snippets/error_pages.conf - sudo cat /etc/nginx/auth_basic/demo - sudo nginx -t after_script: - ls -l /etc/nginx - ls -l /etc/nginx/* notifications: webhooks: https://galaxy.ansible.com/api/v1/notifications/