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

ID Priority Component Summary Assigned to
1330391 -- Treeherder: SETA SETA - Logic to bootstrap SETA is not expecting load_preseed to run first anejaalisha
1359599 -- Treeherder [TestGroup UI] Group by TestGroup rather than manifest Cameron Dawson [:camd]
1358542 -- Treeherder: API Add API to get the mapping of platform names to user-friendly versions Cameron Dawson [:camd]
1359246 -- Treeherder: Data Ingestion Remove celerybeat mechanism for ingesting mercurial (hg) pushes Cameron Dawson [:camd]
1351907 -- Treeherder | yarn run start | fails on Windows Ed Morley [:emorley]
1257602 -- Treeherder: Data Ingestion Remove revision_hash code once all clients are transitioned to using revisions only Ed Morley [:emorley]
1294544 -- Treeherder: Data Ingestion Treeherder should limit the task time for log parsing so we don't get a backlog on long logs Ed Morley [:emorley]
1295997 -- Treeherder: Data Ingestion Add limit to size of log we will parse Ed Morley [:emorley]
1268484 -- Treeherder Fuzzy autoclassification using ElasticSearch James Graham [:jgraham]
1351141 -- Treeherder Make the bug filer warn if the 'file' name is shorter than five characters to help stop filing of duplicates Wes Kocher (:KWierso)
1355339 -- Treeherder Bug filer should suppress some useless crash signatures (or maybe refuse to file the bugs completely?) Wes Kocher (:KWierso)
1358863 -- Treeherder Refactor bug filer Wes Kocher (:KWierso)
1215587 P2 Treeherder Remove job_group_id from job_type table to resolve incorrect group names Cameron Dawson [:camd]
1337488 P2 Treeherder [Meta] Add a test-centric UI view that aggregates results by test/manifest rather than platform/job Cameron Dawson [:camd]
1353014 P2 Treeherder Follow-ups to the initial Neutrino landing Ed Morley [:emorley]
1334084 P2 Treeherder: Infrastructure Update CloudAMQP instances to newer rabbitmq-server and Erlang versions Ed Morley [:emorley]
1354594 P2 Treeherder: Infrastructure New Relic Synthetics reports SSL negotiation time for stage/prod doubled on 2017-04-01 Ed Morley [:emorley]
1357538 P2 Treeherder: Infrastructure Connect CloudAMQP to Papertrail Ed Morley [:emorley]
1354544 P2 Treeherder: Docs & Development Django runserver frequently outputs "Broken pipe from ('', NNNNN)" Ed Morley [:emorley]
1345131 P3 Treeherder Use to automatically open PRs for updating Python dependencies Ed Morley [:emorley]
1353561 P3 Treeherder Update to Django 1.11 Ed Morley [:emorley]
1353753 P3 Treeherder Update legacy Treestatus URLs Ed Morley [:emorley]
1357476 P3 Treeherder Replace django-rest-swagger with djangorestframework's native interactive docs Ed Morley [:emorley]
1216522 P3 Treeherder: Infrastructure Heroku GitHub "auto-deploy after CI passes" feature can cause duplicate deployments Ed Morley [:emorley]
1270153 P3 Treeherder: Infrastructure Apply recommendations from the Mozilla HTTP Observatory tool (B, Ed Morley [:emorley]
1168117 P3 Treeherder: Docs & Development Prevent a stale local.conf.js from causing confusion as to what API URL is being used by the UI Ed Morley [:emorley]
1169263 P3 Treeherder: Docs & Development Switch the local development environment to something docker based Ed Morley [:emorley]
1223883 P3 Treeherder: Docs & Development Fix pytest warnings ("cannot collect test class 'TestFailureDetector' / 'TestApp' because it has a __init__ constructor") Ed Morley [:emorley]
1353804 P3 Treeherder: Docs & Development Use .gitattributes to enforce unix line endings Ed Morley [:emorley]
1066377 P4 Treeherder Improve the layout of the repo menu Wes Kocher (:KWierso)
1065567 P5 Treeherder: Data Ingestion Use Pulse for creation of hg resultsets Cameron Dawson [:camd]

Recent changes

Bugs fixed in the last 14 days. View on Bugzilla

ID Component Summary Assigned to
1356736 Treeherder [TestGroup UI] Use GraphQL to get data instead of REST Cameron Dawson [:camd]
1358194 Treeherder [TestGroup UI] Display Platforms for tests Cameron Dawson [:camd]
1359802 Treeherder: Data Ingestion Ingest pulse jobs on treeherder-prototype Cameron Dawson [:camd]
1357389 Treeherder Update to nodejs 7.9.0 Ed Morley [:emorley]
1357595 Treeherder Update libmysqlclient from 5.7.14 to 5.7.18 Ed Morley [:emorley]
1336967 Treeherder: Infrastructure CloudAMQP CPU alarm for treeherder-stage Ed Morley [:emorley]
1340554 Treeherder: Infrastructure Update to Elasticsearch 5.x prior to creating stage/prod ES instances Ed Morley [:emorley]
1306844 Treeherder: API Remove support for submitting pushes (resultsets) via the REST API Ed Morley [:emorley]
1354135 Treeherder: API Job details submitted via the Treeherder client api are not available for retrieval if cancelled or until the job completes. Ed Morley [:emorley]
1357970 Treeherder: API Remove the artifacts REST API Ed Morley [:emorley]
1353807 Treeherder: Docs & Development Remove celerybeat-schedule during provision Ed Morley [:emorley]
1357491 Treeherder: Docs & Development Update Vagrant/Travis Elasticsearch from 2.3.5 to 2.4.4 Ed Morley [:emorley]
1354694 Treeherder reftest errors like timeouts not shown in log summary James Graham [:jgraham]
1358593 Treeherder: Infrastructure [Alert] Cloudamqp: Queue total messages alarm: log_crossreference_error_lines (2017-04-21) James Graham [:jgraham]
1356737 Treeherder [TestGroup UI] Add Repository Graph so GraphQL queries can return that field
1359606 Treeherder: API Need GraphQL schema for JobGroup
1102851 Treeherder: Log Viewer Layout of formatted log view makes it hard to use
1357790 Treeherder: Data Ingestion Talos 'perf-reftest' getting confused with 'reftest' in treeherder buildbot job mappings Robert Wood [:rwood]
1335506 Treeherder Only show the Trigger Missing Jobs button on a whitelist of trees which do SETA-based scheduling Wes Kocher (:KWierso)
1353065 Treeherder Reorder thActionButton menu to make it easier to reach frequently used items. Wes Kocher (:KWierso)
1354433 Treeherder treeherder's bug filer created bugs with massive and incorrect crash-signatures Wes Kocher (:KWierso)
1354792 Treeherder Make the bug filer attempt to track down full paths to files via DXR Wes Kocher (:KWierso)
1356483 Treeherder Bug filer should only take the crash signature from the currently selected line Wes Kocher (:KWierso)
1356719 Treeherder When a reftest has an unexpected pass, bugfiler should strip out "REFTEST " from the failure string Wes Kocher (:KWierso)
1356722 Treeherder Bug filer should strip out chrome:// paths to accessibility tests Wes Kocher (:KWierso)
1358001 Treeherder Update thPlatformMap for some platforms Wes Kocher (:KWierso)
1358631 Treeherder Make sure jobs scroll into view when infobars are present. Wes Kocher (:KWierso)
1359238 Treeherder Disable the add new jobs button when signed out instead of hiding it Wes Kocher (:KWierso)
1359626 Treeherder Bug filer should also strip "xpcshell.ini:" from paths Wes Kocher (:KWierso)