The filosofy to test is:

There are multiple tests configured, here is how they relate.

Unit tests

To test an Ansible role, molecule runs on a commit. This verifies that the role does it’s job, but does not ensure that it works in combination with other roles.

Time based unit tests

Because distributions, molecule, and ansible change over time, a monthly test is done to all roles. The first letter of the role determines the day it’s tested. For example ansible-role-example start with an e, runs on the 5th of the month.