Als Alternative zum hoch geschätzten Travis CI bietet sich seit geraumer Zeit auch GitHub Actions an, das als Continuous Integration Tool sehr gut auf der Code-Plattform GitHub integriert ist und inzwischen sehr stabil läuft. GitHub Actions basieren auf YAML-Konfigurationsdateien, die in dem Repository abgelegt werden, in dem der Workflow ausgeführt werden soll.
Nachfolgend befindet sich eine Boilerplate-YAML-Datei, die genügt, um beim nächsten Push automatisierte Tests z.B. auf Basis von PHPUnit und Jest in verschiedenen Umgebungen auszuführen – auch eine Integration von MySQL oder PostgreSQL (oder einer der Vielzahl an anderen Actions im Marketplace) ist kein Problem:
4130f4fc3ee978baafb1b24b7e623190
Anschließend findet man im Repository im Reiter "Actions" alle laufenden Tests. Das Tolle: GitHub Actions ist für öffentliche Repositories (für 2.000 Minuten pro Monat) völlig kostenlos nutzbar. Will man vorab lokal experimentieren, empfiehlt sich z.B. das Tool act, mit dem man die Runner auch lokal simulieren kann.