Waiting for Travis is a great idea! Alternatively, outside of the
Mozilla-sphere a tool called phabricator (a project Facebook
open-sourced) is very popular for bringing together a lot of process
around running linters and tests, doing code reviews, and landing code
in source control. This is how the tool works in broad strokes (after
you set everything up):
git checkout -b your-feature-branch
# do some work
# commit some stuff
arc diff # squashes your commits together
# asks you for things like a reviewer, summary, test
plan, etc.
# runs the lint checks and tests
# sends the patch and lint/test results up to the
phabricator server
# emails the reviewer and anyone that you've cc'd
# reviewer does a review, people comment, there are nice colors
# you have to respond to a few issues
# do some work
# commit some stuff
arc diff # squashes your commits together
# gives you a chance to update patch details
# runs the lint checks and tests
# sends the updated patch and lint/test results up to
the phabricator server
# emails people
# reviewer decides they like your patch and they accept the revision
arc land # squashes everything together
# fetches the latest stuff from the branch you're trying
to land on
# rebases your patch on top
# pushes for you
I think it could be really nice to use for gaia and we could even hack
it to work with Bugzilla. Thoughts?