HHVM mit schnelleren GitHub Commits
Kommentare
Bisher war die Beteiligung an Facebooks HHVM oft von Frust geprägt – vor allem aufgrund der zum Teil enormen Wartezeiten, bis ein...

Bisher war die Beteiligung an Facebooks HHVM oft von Frust geprägt – vor allem aufgrund der zum Teil enormen Wartezeiten, bis ein Pull Request aus der Community im Master Branch gelandet ist. Das könnte sich jetzt ändern, wie Joel Marcey in seinem Blogpost Faster GitHub Commits verspricht. Grund dafür ist ein Bot, der das Team entlasten und somit dem Ziel, die 100-Prozent-Abdeckung zu erreichen, dienlich sein soll.

Die HHVM auf GitHub

Bisher war was Pushen der Commits eine manuelle Angelegenheit – und zwar sowohl was eigene Änderungen als auch solche aus der Community anging.

Initially, the entire process was manual. We would curl the pull request and pipe it to git am, then manually prepare the diff for review internally. After it was accepted, we would manually prepare the internal commit to be usable externally by GitHub, then manually build and test the new code, and finally git push.

Zwar gab es einige Skripte, die das Abarbeiten erleichtert haben; dennoch war es bisher ein sehr aufwändiger Prozess.

Auftritt: facebook-github-bot

Das Team rund um die HipHop Virtual Machine hat jetzt mit dem facebook-github-bot einen Bot geschrieben, der, möchte man nur das Ergebnis betrachten, alle 30 Minuten den aktuellsten HHVM-Code in den Master Branch pusht.

Wenn man es etwas genauer betrachtet, fällt auf, dass es sich dabei durchaus um einen ziemlich umfangreichen Job handelt: Nachdem das Team die Commits aus der Community einem Review unterzogen und intern freigegeben hat, syhnchronisiert der Bot alle Änderungen seit dem letzten Commit, erledigt ein wenig „git message housekeeping“, erstellt einen aktuellen Build, testet ihn und pusht das Ergebnis – vorausgesetzt natürlich, dass die Tests keine Fehler hervorgebracht haben – in den Master Branch. Und das alle 30 Minuten.

Alles, was es jetzt benötigt wird, ist die Zeit des Teams, um die aus der Community eingehenden Pull Requests zu prüfen und freizugeben …

Aufmacherbild: happy man in busienss race, vector von Shutterstock / Urheberrecht: Bplanet

Unsere Redaktion empfiehlt:

Relevante Beiträge

Meinungen zu diesem Beitrag

X
- Gib Deinen Standort ein -
- or -