--- language: python services: docker env: global: - ROLE_NAME: php-versions matrix: # Default PHP version (7.1). - MOLECULE_DISTRO: centos7 - MOLECULE_DISTRO: ubuntu1804 - MOLECULE_DISTRO: ubuntu1604 - MOLECULE_DISTRO: debian9 # PHP 7.3. - MOLECULE_DISTRO: centos7 MOLECULE_DOCKER_COMMAND: /usr/lib/systemd/systemd MOLECULE_PLAYBOOK: playbook-7.3.yml - MOLECULE_DISTRO: ubuntu1804 MOLECULE_PLAYBOOK: playbook-7.3.yml - MOLECULE_DISTRO: ubuntu1604 MOLECULE_PLAYBOOK: playbook-7.3.yml - MOLECULE_DISTRO: debian9 MOLECULE_PLAYBOOK: playbook-7.3.yml # PHP 7.2. - MOLECULE_DISTRO: centos7 MOLECULE_PLAYBOOK: playbook-7.2.yml - MOLECULE_DISTRO: ubuntu1804 MOLECULE_PLAYBOOK: playbook-7.2.yml - MOLECULE_DISTRO: ubuntu1604 MOLECULE_PLAYBOOK: playbook-7.2.yml - MOLECULE_DISTRO: debian9 MOLECULE_PLAYBOOK: playbook-7.2.yml # PHP 5.6. - MOLECULE_DISTRO: centos7 MOLECULE_PLAYBOOK: playbook-5.6.yml - MOLECULE_DISTRO: ubuntu1804 MOLECULE_PLAYBOOK: playbook-5.6.yml install: # Install test dependencies. - pip install molecule docker before_script: # Use actual Ansible Galaxy role name for the project directory. - cd ../ - mv ansible-role-$ROLE_NAME geerlingguy.$ROLE_NAME - cd geerlingguy.$ROLE_NAME script: # Run tests. - molecule test notifications: webhooks: https://galaxy.ansible.com/api/v1/notifications/