Auto-tools/Projects/RegressionHunter: Difference between revisions

 
(3 intermediate revisions by the same user not shown)
Line 23: Line 23:
== moztrybuilder ==
== moztrybuilder ==
* http://github.com/samliu/moztrybuilder
* http://github.com/samliu/moztrybuilder
* Build server that can run on any build box e.g an AWS instance. Only requires python and some minor packages.
* Bisection build tool like mozcommitbuilder, except it builds by sending requests to moztrypusher which uses try to build (as opposed to building firefox locally)


== moztrypusher ==
== moztrypusher ==
* https://github.com/samliu/moztrypusher
* https://github.com/samliu/moztrypusher
* Local python program that submits some changeset on the tree and pushes it to try for building, downloading the result.
* Build server that can run on any build box e.g an AWS instance. Only requires python and some minor packages.


How it works:
How it works:
http://i.imgur.com/oEYLb.png
http://i.imgur.com/oEYLb.png

Latest revision as of 23:48, 29 May 2012

Regression Hunter

These tools allow Firefox developers to quickly and efficiently find regressions in mozilla-central. Current tools in this suite include

  • mozregression - interactive regression range finder that uses mozilla's nightly builds
  • mozcommitbuilder - general purpose building and regression-hunting tool that does branch-aware bisecting and takes a condition script (allows automatic regression hunting when supplied with an automated test)

Unused / Deprecated tools include

  • moztrybuilder - client that allows a user to request [branch unaware] bisection via pushlog and that builds on try
  • moztrypusher - a server that maintains a fresh local trunk and takes changeset requests to push to tryserver for builds

mozregression

mozcommitbuilder

  • https://github.com/mozilla/mozcommitbuilder
  • allows a user to supply a condition script for fully automatic regression hunting
  • pulls a fresh mozilla-central trunk / supplies custom mozconfig and bisects by wrapping hg's bisect command (branch aware as of hg 1.9)
  • api allows other tools to use it to download a trunk or to perform other operations

Deprecated tools

These tools are not currently known to be in use but are still available on github.

moztrybuilder

  • http://github.com/samliu/moztrybuilder
  • Bisection build tool like mozcommitbuilder, except it builds by sending requests to moztrypusher which uses try to build (as opposed to building firefox locally)

moztrypusher

How it works:

oEYLb.png