From MozillaWiki
Jump to: navigation, search

Basic Use

The Thunderbird try server works in exactly the same way to the Firefox try server with a few minor differences. The automation is based on the same hardware and tools, so there should be few differences.

The Thunderbird try server is primarily for building Thunderbird. Whilst building other comm-central apps may work, this is not supported - builds and tests may fail etc.

Must Read

Please read the Firefox Try server page to get familiar with the basic workings of try server. Notably, you must have installed the "push-to-try" extension.

Please also use the TryChooser whenever possible to limit jobs and save builder time.


These are the differences for the Thunderbird try server:

  • The .hg/hgrc that exists within the comm/ folder must contain:
push-to-try = -s ssh://

In order for ../mach try <TryChooserSyntaxOptions> to work

  • You must run ../mach try (note the two dots) from *within* comm/. Running mach try from the mozilla-central (sometimes named source/) directory will not work.
  • After running that command you should see: pushing to ssh://
  • Results go to the try-comm-central on treeherder
  • Finished builds can be accessed through treeherder. Click on the green B of the respective platform, then on the bottom click Job Details. In the list of artifact uploads, click the archive for your platform: Linux uses target.tar.bz2, OSX uses target.dmg, Windows uses

Tips and Tricks

  • Pushing a try build with try-comm-central will always pick the latest m-c changeset.
  • A good example that should cover most cases is: ../mach try -b do -p macosx64,win64,linux64 -u all which will do debug and opt builds and run all tests on all three platforms. Mac and Linux are quicker to compile (20-30 minutes). Windows builds are longer (60 minutes) so omitting Windows can save some time. The tests take about 20 minutes.

Pushing mozilla-central patches

For TaskCluster builds, modify the payload section in the top-level .taskcluster.yml and point GECKO_HEAD_REPOSITORY to and also modify GECKO_HEAD_REF to point to the changeset you previously pushed to M-C's try with mach try empty.

Pushing ldap/chatzilla/venkman/DOM Inspector patches

The mozilla build system also supports modifying code from other code repositories for testing on the try server. The approach for this is basically the same as in the Pushing mozilla-central patches section, except the patch file name has to be ldap-<anything>.patch, chatzilla-<anything>.patch, venkman-<anything>.patch or inspector-<anything>.patch depending on what patch you want to test.

Known issues

No results.

0 Total; 0 Open (0%); 0 Resolved (0%); 0 Verified (0%);