From MozillaWiki
Jump to: navigation, search


Treeherder is a reporting dashboard for checkins to Mozilla projects (for example, mozilla-central). It allows users to see the results of automatic builds and their respective tests. Treeherder also provides a rich set of APIs that can be used by other projects interested in this information.

Treeherder is the successor to TBPL.

For tracking performance data, see Treeherder's sister project, Perfherder.


To make UI changes, in many cases you only need to perform a very simple setup running a local webserver pointing at the production instance, described here. If you wish to hack on the backend, or the UI and backend together, you will instead need to set up a Vagrant environment, using these steps.

Source and Docs

Getting in touch

What we're working on

Assigned Treeherder bugs that have been modified in the last month. View on Bugzilla

Full Query
ID Priority Component Summary Assigned to
1366909 -- Treeherder: Test-based View [TestGroup UI] Migrate code into the main Treeherder repo Cameron Dawson [:camd]
1378491 -- Treeherder: Test-based View [TestGroup UI] Explore if ActiveData can be used to get pass/fail ratios on a per-test basis Cameron Dawson [:camd]
1409103 -- Treeherder: Frontend [meta] Migrate from AngularJS to React Cameron Dawson [:camd]
1249407 -- Treeherder: Frontend Typing U before results have loaded no longer affects the still-loading pushes Kalpesh Krishna [:martianwars]
1280646 -- Treeherder: Frontend ui/js/services/pinboard.js's pinJob takes a job, ui/js/services/pinboard.js's unPinJob takes a job id Wes Kocher (:KWierso)
1357955 -- Treeherder: Frontend Remove the confirmation prompt from the deploy notification reload button Wes Kocher (:KWierso)
1398771 -- Treeherder: SETA When a new platform is found do not follow defaults MikeLing
1418390 P1 Treeherder: Test-based View Bug counts don't update after job/test auto refresh Cameron Dawson [:camd]
1408457 P1 Treeherder: Frontend When doing a task that communicates with TaskCluster, should verify scopes are not expired Cameron Dawson [:camd]
1306597 P1 Treeherder: Infrastructure Set up CloudWatch & event subscriptions for Heroku RDS instances Ed Morley [:emorley]
1410418 P1 Treeherder: API Thousands of API job submission HTTP 500s ("RuntimeError: Django did not handle an incoming Hawk request properly") Ed Morley [:emorley]
1413975 P1 Treeherder: Docs & Development Investigate recent intermittent Read the Docs build failures Ed Morley [:emorley]
1418982 P1 Treeherder: Docs & Development Suppress Vagrant provision log output that confuses contributors Ed Morley [:emorley]
1419168 P1 Treeherder: Docs & Development Improve Vagrant documentation about incorrect Git line ending settings Ed Morley [:emorley]
1364894 P1 Treeherder: Frontend Update Neutrino from v4 to v7 Ed Morley [:emorley]
1342296 P2 Treeherder The job_detail table on prod is 180GB / 610 million rows, and much of the content is of questionable value Ed Morley [:emorley]
1413891 P2 Treeherder: Infrastructure Make pulseguardian queue size alerts go to treeherder-internal Ed Morley [:emorley]
1165259 P2 Treeherder: Docs & Development Document Heroku & supporting infrastructure in read the docs Ed Morley [:emorley]
1169263 P2 Treeherder: Docs & Development Switch the local development environment to something docker based Ed Morley [:emorley]
1317752 P2 Treeherder: Docs & Development Allow logging into Treeherder when pointing the UI at the stage/prod API Ed Morley [:emorley]
1363722 P2 Treeherder: Docs & Development Make webpack-dev-server work with authentication when using a local API instance Ed Morley [:emorley]
1353014 P2 Treeherder: Frontend Follow-ups to the initial Neutrino landing Ed Morley [:emorley]
1419060 P3 Treeherder: Docs & Development Document the requirements for the test-based view to display data Cameron Dawson [:camd]
1242905 P3 Treeherder: Frontend Move job rendering to React JS Casey Williams
1072940 P3 Treeherder: Log Parsing & Classification Remove failure classification of "not classified" dyex719
1416266 P3 Treeherder: Docs & Development [Meta] Make the Treeherder contributing experience less painful Ed Morley [:emorley]
1413156 P3 Treeherder: Frontend Replace lodash usages with ES6 features where possible jpumford
1082693 P3 Treeherder: Frontend Show PR/Bug summary tooltip when mousing over of a changeset's bug number (like TBPL) Wes Kocher (:KWierso)
1186469 P3 Treeherder: Frontend The 'f' key shortcut used to activate the filter field breaks Alt+f (file-menu key combo) Wes Kocher (:KWierso)
1406465 P3 Treeherder: Frontend Clearing the job filter should remove focus from the job field sclements
1409889 P3 Treeherder: Frontend Convert job details panel to a React Component sclements
1417666 P3 Treeherder: Frontend Improve field filter clearing workflows Jonathan French (:jfrench)
1123814 P5 Treeherder: Frontend Get desktop notifications when a build finishes or gets busted Wes Kocher (:KWierso)

Recent changes

Bugs fixed in the last 14 days. View on Bugzilla

Full Query
ID Component Summary Assigned to
1367446 Treeherder: Log Viewer Web UI ally: large fonts make log inaccessible Cameron Dawson [:camd]
1418379 Treeherder: Test-based View Update treeherder-manifest's React from 15.4 to 15.6 Cameron Dawson [:camd]
1364891 Treeherder: Frontend Update from React 15.3 to 15.6 Cameron Dawson [:camd]
1408100 Treeherder: Frontend Upgrade Bootstrap to 4 Cameron Dawson [:camd]
1418505 Treeherder: Frontend Filtered unclassified count showing black on dark-grey background Cameron Dawson [:camd]
1340305 Treeherder: Docs & Development Add docs (and make it easier) to run selenium tests locally Dave Hunt (:davehunt)
1413547 Treeherder: Infrastructure Identify cause of Treeherder prod RDS instance failover on 20th Oct and 1st Nov Ed Morley [:emorley]
1416257 Treeherder: Docs & Development Make it easier for contributors to set up a non-VM node environment that doesn't result in errors Ed Morley [:emorley]
1417099 Treeherder: Docs & Development Connections from host to Vagrant instance loopback adapter broken with latest Bento images Ed Morley [:emorley]
1418956 Treeherder: Docs & Development Use .yarnrc to save having to remember to pass --no-bin-links Ed Morley [:emorley]
1419167 Treeherder: Docs & Development Remove now unnecessary ssh/plink installation step for Vagrant Ed Morley [:emorley]
1401048 Treeherder: Docs & Development Travis intermittent Selenium TimeoutException in's test_perfherder_main
1409892 Treeherder: Frontend Migrate Job info left pane to ReactJS sclements
1408671 Treeherder: Frontend Make Filter-by-job-field classification filters, display their name not their id Jonathan French (:jfrench)