Um es in "BDD" -Begriffen auszudrücken:
Hintergrund:
Da ich zu einem GH-Repo beitrageWenn ich eine Pull-Anfrage erstelle,
sollte Travis das neueste Commit erstellenWenn ich auf eine vorhandene Pull-Anfrage
drücke, sollte Travis das neueste Commit erstellenWenn ich eine Pull-Anfrage mit Master zusammenführe,
sollte Travis Master erstellen
Ich war verwirrt über Travis-CIs Einstellungen "Build Pushes" und "Build PRs" wie folgt:
- Wenn Sie beide aktivieren, wird jede Pull-Anforderung zweimal von Travis erstellt
- einmal für das Commit in diesem Zweig
- und noch einmal für das Zusammenführungs-Commit dieses Zweigs in sein Ziel
- Wenn Sie nur "PRs erstellen" aktivieren, werden PRs erstellt, dies führt jedoch nicht zu Builds nach dem Zusammenführen (dh auf dem Master).
- Das Aktivieren von "Pushs" Brute-Force erfüllt die oben genannten Kriterien, indem alle Pushs zum Repo erstellt werden. Sie können versuchen, Dinge durch Zweige mit weißer und schwarzer Liste zu finanzieren, aber das wird Sie wahrscheinlich beißen, es sei denn, Sie sind streng mit Zweignamen diszipliniert.
Dies wird in den Travis-CI-Dokumenten und in der GH-Ausgabe Nr. 3241 näher erläutert .
Kennt jemand eine Konfiguration, die die oben genannten Kriterien erfüllt?