steps: syntax-check: image: ansible/ansible:latest commands: - ansible-playbook --syntax-check ansible/playbooks/*.yml validate: image: ansible/ansible:latest commands: - ansible-playbook -i ansible/inventory/hosts.yml ansible/playbooks/validate.yml drift-check: image: ansible/ansible:latest commands: - ansible-playbook -i ansible/inventory/hosts.yml ansible/playbooks/drift-check.yml when: event: pull_request deploy: image: ansible/ansible:latest commands: - ansible-playbook -i ansible/inventory/hosts.yml ansible/playbooks/apply.yml when: branch: master event: push