UPDATE: Ich habe jetzt eine komplette schlüsselfertige, alles in einem Antwort, siehe https://stackoverflow.com/a/49019950/300224. Es hat nur 3 Jahre gedauert, um es herauszufinden!
Laut der Travis-Dokumentation: https://github.com/travis-ci/travis-ci gibt es eine Mischung von Projekten, die zusammenarbeiten, um den Travis CI-Webdienst zu liefern, den wir kennen und lieben. Der folgende Teil von Projekten scheint es zu ermöglichen, die lokale make test
-Funktionalität unter Verwendung der .travis.yml
in Ihrem Projekt zu nutzen:
travis-build
travis-build erstellt das Build-Skript für jeden Job. Es nimmt die Konfiguration aus der .travis.yml
-Datei und erstellt ein bash
-Skript, das dann in der Build-Umgebung von travis-worker ausgeführt wird.
travis-cookbooks
travis-cookbooks enthält die Chef-Kochbücher, die zum Einrichten der Build-Umgebungen verwendet werden.
travis-worker
travis-worker ist dafür verantwortlich, die Build-Skripte in einer sauberen Umgebung auszuführen. Es streamt die Protokollausgabe an travis-logs und sendet Statusaktualisierungen (Build-Starten/Beenden) an travis-hub.
(Die anderen Teilprojekte sind für die Kommunikation mit GitHub, ihre Web-Benutzeroberfläche, E-Mails und ihre API verantwortlich.)