{ docker_service():: { name: 'docker', image: 'docker:dind', privileged: true, volumes: [{ name: 'dockersock', path: '/var/run' },], }, email_notification():: { name: 'notify by email', image: 'drillster/drone-email', settings: { host: 'mail.guise.net.nz', username: { from_secret: 'EMAIL_USER' }, password: { from_secret: 'EMAIL_PASS' }, from: 'drone@guise.net.nz' }, when: { status: [ 'changed', 'failure' ] }, }, test_distro(distribution):: { name: 'Test on %(distribution)s' % { distribution: distribution }, volumes: [{ name: 'dockersock', path: '/var/run' },], image: 'guisea/ansible-molecule:latest', commands: [ 'sleep 10', // give docker enough time to start 'mkdir ${DRONE_REPO_NAME}', 'rsync -a . ${DRONE_REPO_NAME} --exclude ${DRONE_REPO_NAME}', 'cd ${DRONE_REPO_NAME}', 'molecule test' ], environment: { MOLECULE_DISTRO: '%(distribution)s' % { distribution: distribution } }, }, }