Auto-tools/Projects/RegressionHunter: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(Created page with "=Regression Hunter= These tools allow Firefox developers to quickly and efficiently find regressions in mozilla-central. Current tools in this suite include * mozregression - int...")
 
Line 3: Line 3:
* mozregression - interactive regression range finder that uses mozilla's nightly builds
* 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)
* 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
* 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
* moztrypusher - a server that maintains a fresh local trunk and takes changeset requests to push to tryserver for builds


== mozregression ==
== mozregression ==
* http://github.com/mozilla/mozregression
* hooks into mozcommitbuilder (optionally) for exact changeset regression hunting
* hooks into mozcommitbuilder (optionally) for exact changeset regression hunting
* enables quick interactive bisection using the nightly builds
* enables quick interactive bisection using the nightly builds


== mozcommitbuilder ==
== mozcommitbuilder ==
* https://github.com/mozilla/mozcommitbuilder
* allows a user to supply a condition script for fully automatic regression hunting
* 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)
* 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
* 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 ==
== moztrybuilder ==
* not currently in use (in the process of being subsumed into mozcommitbuilder)
* 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.


== moztrypusher ==
== 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.
How it works:
How it works:
http://i.imgur.com/oEYLb.png
http://i.imgur.com/oEYLb.png

Revision as of 23:44, 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

moztrypusher

How it works: oEYLb.png