Servo: Erstellen Sie ein Tool, um den Build-Status eines PR anzuzeigen

Erstellt am 24. Jan. 2018  ·  3Kommentare  ·  Quelle: servo/servo

Derzeit verwenden wir http://build.servo.org/grid und http://build.servo.org/console , um den Build-Status einer bestimmten Revision auf allen Plattformen anzuzeigen. Keine dieser Ansichten ist für diesen Zweck wirklich ideal. Wir sollten ein Tool entwickeln, das es Benutzern ermöglicht, eine PR-Nummer anzugeben und dann in der Buildbot-Historie nach aktuellen und historischen Builds zu suchen, die sich auf diese PR beziehen. Die Ausgabe sollte eine Webseite sein, daher würde ich erwarten, dass dieses Tool als Flask-Server in Python oder einem Äquivalent in node.js geschrieben wird, oder sogar nur vollständig clientseitig mit JavaScript und XMLHttpRequest.

Um die Build-Daten zu erfassen, können wir die Buildbot- JSON-API verwenden.

  1. Holen Sie sich die Liste der Bauherren
  2. Rufen Sie für jeden Builder die Build-Daten für jeden zwischengespeicherten Build ab
  3. Wenn die Kommentare der Build-Daten die PR-Nummer enthalten, markieren Sie diesen Build als wichtig
  4. Verwenden Sie für jeden wichtigen Build den Build-Text „successful“, um festzustellen, ob der Build erfolgreich war
  5. Wenn ein aktueller Build vorhanden ist, führen Sie für jeden Builder die gleichen Schritte aus, markieren Sie jedoch alle wichtigen Builds als in Bearbeitung
  6. Zeigen Sie die Liste wichtiger Builds und ihren Status an, indem Sie sie nach der tatsächlichen Quellrevision gruppieren, auf der die Builds basierten, und nach der Plattform, die jedem Builder zugeordnet ist
B-high-value B-interesting-project E-less easy

Hilfreichster Kommentar

Alle 3 Kommentare

Das ist wirklich hilfreich.

Es gibt eine erste Version dieses Tools unter https://github.com/servo/buildbotstatus/ mit freundlicher Genehmigung von @ferjm. Wir werden Probleme zur Verbesserung dort einreichen.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen