EngineeringProductivity/Projects/Treeherder

From MozillaWiki
Jump to: navigation, search

About

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.

Contributing

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
1358194 -- Treeherder [TestGroup UI] Display Platforms for tests Cameron Dawson [:camd]
1358542 -- Treeherder: API Add API to get the mapping of platform names to user-friendly versions 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)
1354792 -- Treeherder Make the bug filer attempt to track down full paths to files via DXR Wes Kocher (:KWierso)
1355339 -- Treeherder Bug filer should suppress some useless crash signatures (or maybe refuse to file the bugs completely?) Wes Kocher (:KWierso)
1356719 -- Treeherder When a reftest has an unexpected pass, bugfiler should strip out "REFTEST " from the failure string Wes Kocher (:KWierso)
1358863 -- Treeherder Refactor bug filer Wes Kocher (:KWierso)
1358593 P1 Treeherder: Infrastructure [Alert] Cloudamqp: Queue total messages alarm: log_crossreference_error_lines (2017-04-21) Ed Morley [:emorley]
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]
1340554 P2 Treeherder: Infrastructure Update to Elasticsearch 5.x prior to creating stage/prod ES instances 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]
1306844 P2 Treeherder: API Remove support for submitting pushes (resultsets) via the REST API Ed Morley [:emorley]
1354544 P2 Treeherder: Docs & Development Django runserver frequently outputs "Broken pipe from ('127.0.0.1', NNNNN)" Ed Morley [:emorley]
1345131 P3 Treeherder Use pyup.io 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, treeherder.mozilla.org) 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)


Recent changes

Bugs fixed in the last 14 days. View on Bugzilla

ID Component Summary Assigned to
1354044 Treeherder Reset group names for nss(-try) Cameron Dawson [:camd]
1356736 Treeherder [TestGroup UI] Use GraphQL to get data instead of REST Cameron Dawson [:camd]
1353093 Treeherder: API Expand GraphQL API to support Test-Group-Based UI 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]
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]
1356737 Treeherder [TestGroup UI] Add Repository Graph so GraphQL queries can return that field
1356047 Treeherder: API Need a way to allow TestGroup UI to access the GraphQL API
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]
1196142 Treeherder Pinboard should not require to press Enter in the bug field to get a bug added Wes Kocher (:KWierso)
1335506 Treeherder Only show the Trigger Missing Jobs button on a whitelist of trees which do SETA-based scheduling Wes Kocher (:KWierso)
1351036 Treeherder Bug filer should strip "xpcshell-unpack.ini:" from failure paths to find bug components. Wes Kocher (:KWierso)
1352846 Treeherder Using bugfiler from autoclassify requires clicking around to get S to work 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)
1355141 Treeherder Bugfiler failing with "Unknown provider: crashSignaturesProvider" Wes Kocher (:KWierso)
1356483 Treeherder Bug filer should only take the crash signature from the currently selected line 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)
1354438 Treeherder: API Split off the bug filer's api url from the one for fetching bug suggestions elsewhere Wes Kocher (:KWierso)
1237061 Treeherder Get deprecation warnings about DropdownController and others on console William Lachance (:wlach) (use needinfo!)