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
1434677 -- Treeherder: Frontend Convert rendering list of pushes from angular to ReactJS Cameron Dawson [:camd]
1437736 -- Treeherder: Frontend Convert customPushActions to ReactJS Cameron Dawson [:camd]
1425303 -- Treeherder: Frontend Add ability to open gecko profiling treeherder job artifacts directly into the perf.html viewer Robert Wood [:rwood]
1437818 P1 Treeherder: Frontend Enable ESLint rule react/no-array-index-key Cameron Dawson [:camd]
1438315 P1 Treeherder: Frontend Pinned jobs take a long time to show the annotation Cameron Dawson [:camd]
1438410 P1 Treeherder: Frontend Filing with bugfiler from Failure Summary tab gives "Please classify this failure before saving" error instead of saving the classification after using bugfiler Cameron Dawson [:camd]
1438492 P1 Treeherder: Frontend No tooltip shown anymore for overflowing/cropped commit messages in main view with pushes Cameron Dawson [:camd]
1438555 P1 Treeherder: Frontend Classifying a failure in the middle of the page breaks n/p navigation Cameron Dawson [:camd]
1438718 P1 Treeherder: Frontend Ctrl + click doesn't unpin already selected jobs anymore Cameron Dawson [:camd]
1428031 P1 Treeherder: Infrastructure Intermittent deployment "Deadlock found when trying to get lock" during fixture loading Ed Morley [:emorley]
1438828 P1 Treeherder: Infrastructure Periodic Treeherder HTTP 503s/H12s due to Heroku routing issues Ed Morley [:emorley]
1437078 P1 Treeherder: API Audit APIs for any that are unused and can be removed Ed Morley [:emorley]
1364894 P1 Treeherder: Frontend Update Neutrino from v4 to v8 Ed Morley [:emorley]
1437824 P1 Treeherder Auth0 login sessions not lasting as long as expected Hassan Ali (:hassan)
1367362 P1 Treeherder Create a replacement to OrangeFactor that uses Treeherder as a data source sclements
1389572 P2 Treeherder: Infrastructure Reduce the time taken between pushing to the production branch and the Heroku deploy completing Ed Morley [:emorley]
1169263 P2 Treeherder: Docs & Development Switch the local development environment to something docker based Ed Morley [:emorley]
1363722 P2 Treeherder: Docs & Development Make webpack-dev-server work with authentication when using a local API instance Ed Morley [:emorley]
1401518 P2 Treeherder: Job Triggering & Cancellation Running "Add new jobs" without a decision task doesn't revert menu entry Jonathan French (:jfrench)
1307488 P3 Treeherder: Data Ingestion Have pulse work with one job at a time, since that's how we're using it Allan [:asilva]
1395254 P3 Treeherder: Data Ingestion Consume TaskCluster events from the standard Pulse exchanges rather than via treeherder-taskcluster Cameron Dawson [:camd]
1409103 P3 Treeherder: Frontend [meta] Migrate from AngularJS to React Cameron Dawson [:camd]
1178227 P3 Treeherder [Meta] Simplify the Treeherder data model Ed Morley [:emorley]
1399999 P3 Treeherder Squash migrations and remove JSONField package Ed Morley [:emorley]
1402992 P3 Treeherder Remove coalesced_to_guid field from jobs table Ed Morley [:emorley]
1416266 P3 Treeherder: Docs & Development [Meta] Make the Treeherder contributing experience less painful Ed Morley [:emorley]
1053231 P3 Treeherder: API The /jobs/ list API shouldn't return job descriptions Balaji
1428045 P3 Treeherder Make flake8 linter pass under Python 3 Kevin Gagnon
1348947 P3 Treeherder: Docs & Development Speed up the Python test suite Parker Duckworth

Recent changes

Bugs fixed in the last 14 days. View on Bugzilla

Full Query
ID Component Summary Assigned to
1242905 Treeherder: Frontend Move job rendering to React JS Cameron Dawson [:camd]
1432896 Treeherder: Frontend Pinning jobs from the Failure Summary pane is sluggish Cameron Dawson [:camd]
1438439 Treeherder: Frontend Job not highlighted when using '&selectedJob=NNNNNNN&group_state=expanded' URLs Cameron Dawson [:camd]
1438469 Treeherder: Docs & Development Intermittent Selenium test_filter_jobs_by_failure_result "AssertionError: assert '' == 'exception'" Dave Hunt [:davehunt] ⌚️UTC+0
1412797 Treeherder Switch to the Django 1.10+ new style middleware API Ed Morley [:emorley]
1436598 Treeherder Cleanup Django static/media configuration Ed Morley [:emorley]
1357476 Treeherder: API Replace django-rest-swagger with djangorestframework's native interactive docs Ed Morley [:emorley]
1410418 Treeherder: API Thousands of API job submission HTTP 500s ("RuntimeError: Django did not handle an incoming Hawk request properly") Ed Morley [:emorley]
1437317 Treeherder: API Re-enable's test_job_error_lines() Ed Morley [:emorley]
1437938 Treeherder: API Remove unused /jobs/update_state/ API Ed Morley [:emorley]
1437968 Treeherder: API Remove unused refdata APIs Ed Morley [:emorley]
1437974 Treeherder: API Remove unused SETA APIs Ed Morley [:emorley]
1438060 Treeherder: API Remove unused /push/revisions/ API Ed Morley [:emorley]
1257602 Treeherder: Data Ingestion Remove revision_hash code once all clients are transitioned to using revisions only Ed Morley [:emorley]
1428919 Treeherder: Docs & Development Raise minimum Vagrant Bento box_version to pick up recent kernel updates Ed Morley [:emorley]
1435998 Treeherder: Frontend Fix/enable eslint 'strict' Ed Morley [:emorley]
1436053 Treeherder: Frontend Unvendor jasmine-jquery Ed Morley [:emorley]
1438501 Treeherder: Frontend Remove failureviewer.html Ed Morley [:emorley]
1395356 Treeherder Use auth0 for TH login, and get TC credentials from there Hassan Ali (:hassan)
1436943 Treeherder Login fails with "Unrecognized identity" when using Google authentication Hassan Ali (:hassan)
1336272 Treeherder Replace uses of resultset/result-set/result_set with "push" Max Chehab
1406465 Treeherder: Frontend Clearing the job filter should remove focus from the job field sclements
1371843 Treeherder The dropdown menu next to the pinboard's "save" button should be accessible even if there are no jobs pinned. Jonathan French (:jfrench)
1429988 Treeherder: Docs & Development Minor updates for local pulse ingestion Jonathan French (:jfrench)
1434456 Treeherder: Frontend Userguide.html has scrollbars on the key shortcuts, but it shouldn't Jonathan French (:jfrench)