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
1454182 -- Treeherder: Frontend filters like states and search terms reset if 'set as top/bottom of range' from push context menu used Cameron Dawson [:camd]
1452938 -- Treeherder Add mozilla-esr60 and comm-esr60 to treeherder Johan Lorenzo [:jlorenzo]
1443129 P1 Treeherder: Frontend Add prop types to all JSX components and enable related ESLint rules Cameron Dawson [:camd]
1446427 P1 Treeherder: Frontend Convert Autoclassify panel to ReactJS Cameron Dawson [:camd]
1450018 P1 Treeherder: Frontend Convert Similar jobs tab to ReactJS Cameron Dawson [:camd]
1450020 P1 Treeherder: Frontend Convert Perf Details tab to ReactJS Cameron Dawson [:camd]
1421731 P1 Treeherder: Frontend Convert Failure Classification panel to a React Component sclements
1443815 P2 Treeherder: API Enable graphene debug middleware for the graphql API Cameron Dawson [:camd]
1389572 P2 Treeherder: Infrastructure Reduce the time taken between pushing to the production branch and the Heroku deploy completing Ed Morley [:emorley]
1413542 P2 Treeherder: Infrastructure Update Treeherder RDS instances from MySQL 5.7.17 to 5.7.21 Ed Morley [:emorley]
1169263 P2 Treeherder: Docs & Development Switch the local development environment to something docker based Ed Morley [:emorley]
1409103 P3 Treeherder: Frontend [meta] Migrate from AngularJS to React Cameron Dawson [:camd]
1437736 P3 Treeherder: Frontend Convert customPushActions to ReactJS Cameron Dawson [:camd]
1343239 P3 Treeherder: API Cleanup the /jobdetails/ API endpoint and usage by the UI Ed Morley [:emorley]

Recent changes

Bugs fixed in the last 14 days. View on Bugzilla

Full Query
ID Component Summary Assigned to
1352862 Treeherder: Frontend Give back or replace the "i" keyboard shortcut to display in-progress jobs Cameron Dawson [:camd]
1451492 Treeherder: Frontend Wording of Treeherder view for brand-new Try push is still sometimes the unfriendly version Cameron Dawson [:camd]
1453588 Treeherder: Docs & Development Intermittent Travis Selenium "AssertionError: assert 2 == 3" in test_filter_jobs_by_failure_result Dave Hunt [:davehunt] ⌚️UTC+0
1310241 Treeherder Possible Django session handling performance improvements Ed Morley [:emorley]
1452212 Treeherder Fix any relevant issues found by pylint Ed Morley [:emorley]
1452420 Treeherder Fix Python 3 compatibility issues found by 'pylint --py3k' Ed Morley [:emorley]
1453189 Treeherder: API Fix django-filters DeprecationWarnings Ed Morley [:emorley]
1370246 Treeherder: Data Ingestion store_job_data() silently swallows exceptions that occurs during tests Ed Morley [:emorley]
1452213 Treeherder: Data Ingestion RunnableJobsProcess doesn't set RunnableJob's job_group correctly Ed Morley [:emorley]
1452304 Treeherder: Data Ingestion Remove broken publish_result_set_to_pulse command Ed Morley [:emorley]
1389517 Treeherder: Docs & Development [Meta] Clean up Treeherder Python warnings Ed Morley [:emorley]
1389548 Treeherder: Docs & Development Fix MySQL warning about bugscache fulltext index ("InnoDB rebuilding table to add column FTS_DOC_ID") Ed Morley [:emorley]
1452904 Treeherder: Docs & Development Rebalance the Travis test chunks Ed Morley [:emorley]
1453297 Treeherder: Docs & Development Remove datadiff Ed Morley [:emorley]
1453482 Treeherder: Docs & Development Use django.test.client or d-r-f APIClient instead of WebTest's TestApp Ed Morley [:emorley]
1453850 Treeherder: Docs & Development Enable Python 2's `-3` mode on Travis Ed Morley [:emorley]
1408791 Treeherder: Frontend Investigate using react2angular/ngimport instead of ngReact
1425303 Treeherder: Frontend Add ability to open gecko profiling treeherder job artifacts directly into the perf.html viewer Robert Wood [:rwood]
1405666 Treeherder: Frontend Keyboard shortcuts are ignored when a checkbox has focus Jonathan French (:jfrench)
1454075 Treeherder: Frontend Polish Login btn appearance when service domain != host domain Jonathan French (:jfrench)