Wie konfiguriere ich Travis-CI, um Pull Requests & amp; fusioniert zu Master ohne Redundanz

Um es in "BDD" Bedingungen:

Hintergrund:

Gegeben bin ich einen Beitrag zu einer GH-repo

Wenn ich erstellen Sie eine pull-Anforderung

Dann Travis aufbauen sollte, die neueste commit

Wenn ich push-to-einen vorhandenen pull-request

Dann Travis aufbauen sollte, die neueste commit

Wenn ich führen Sie eine pull-Anforderung zu meistern

Dann Travis aufbauen sollte master

Ich war verwirrt von Travis-CI "schiebt bauen" und "bauen PRs" - Einstellungen, wie:

  • Die Aktivierung bewirkt, dass jeder Pull-Request erstellt werden zweimal von Travis
    • einmal für die commit auf diesen Zweig
    • und wieder für den merge-commit, branch in das Ziel
  • Aktivieren Sie einfach "build PRs" Ursachen PRs gebaut werden, aber nicht das Ergebnis in der post-merge-builds (d.h. auf master).
  • Aktivieren "drückt" brute-force-erfüllt die oben genannten Kriterien durch den Bau alle drückt auf das repo. Sie können versuchen, zu finagle Dinge durch weiß & black-listing-Filialen, aber das wird wohl beißen, es sei denn, Sie sind streng diszipliniert mit eigenen Namen.

Dies erklärt sich mehr in Travis-CI docs und GH Ausgabe #3241.

Weiss jemand eine Konfiguration, die erfüllt die genannten Kriterien?

InformationsquelleAutor der Frage Brian Gerstle | 2015-08-07

Schreibe einen Kommentar