|
|
Line 1: |
Line 1: |
| == Overview == | | == Overview == |
|
| |
| [https://treeherder.mozilla.org/ Treeherder] is a reporting dashboard for checkins to Mozilla projects (for example, [https://developer.mozilla.org/en-US/docs/mozilla-central mozilla-central] or [https://wiki.mozilla.org/Gaia gaia]). It allows users to see the results of automatic builds and their respective tests. Treeherder also provides a rich set of API's that can be used by other projects interested in this information. | | [https://treeherder.mozilla.org/ Treeherder] is a reporting dashboard for checkins to Mozilla projects (for example, [https://developer.mozilla.org/en-US/docs/mozilla-central mozilla-central] or [https://wiki.mozilla.org/Gaia gaia]). It allows users to see the results of automatic builds and their respective tests. Treeherder also provides a rich set of API's that can be used by other projects interested in this information. |
|
| |
|
Line 21: |
Line 20: |
| ** Python: [https://github.com/mozilla/treeherder-client Source] / [https://github.com/mozilla/treeherder-client/blob/master/README.md Readme] | | ** Python: [https://github.com/mozilla/treeherder-client Source] / [https://github.com/mozilla/treeherder-client/blob/master/README.md Readme] |
| ** NodeJS: [https://github.com/mozilla/treeherder-node Source] / [https://github.com/mozilla/treeherder-node/blob/master/README.md Readme] | | ** NodeJS: [https://github.com/mozilla/treeherder-node Source] / [https://github.com/mozilla/treeherder-node/blob/master/README.md Readme] |
|
| |
| == Roadmap ==
| |
| ==== Milestone M1: Functional Prototype ====
| |
| * Deliver a functional prototype that sheriffs can use for E2E testing.
| |
| * Status: {{done|}} delivered 2014 Q1.
| |
| ==== Milestone M2: Production Deployment ====
| |
| * Complete a security review and deploy into production with IT.
| |
| * Status: {{done|}} delivered 2014 Q2.
| |
| ==== Milestone M3: Sheriff Transition from TBPL ====
| |
| * Work with the sheriffs to address bugs and workflow issues so that Treeherder is a viable alternate for TBPL for their workflow, and transition the sheriffs to using Treeherder for their day-to-day work. Bugs: see dependents of {{bug|1030636}}.
| |
| * Status: {{done|}} delivered 2014 Q3 ([https://groups.google.com/forum/#!topic/mozilla.dev.tree-management/WSQY2EYgxz8 newsgroup post]).
| |
|
| |
| ==== Milestone M4: Make TBPL redundant for all users ====
| |
| * Work to implement other developer use cases, refine sheriffing work flows, and make TBPL redundant for all of its users.
| |
| * Status: {{done|}} delivered 2015 Q1 ([https://groups.google.com/forum/#!topic/mozilla.dev.tree-management/U4itH2b711Q newsgroup post]).
| |
|
| |
| ==== Milestone M5: Performance Data ====
| |
| * We want to obsolete Graphserver and Datazilla, and make Treeherder the dashboard that is used to visualize performance data generated by Talos and other sources. This will be comprised of at least the following:
| |
| ** A performance panel in pushlog view that can be used to see details about the performance data submitted for a particular push, plus recent antecedents.
| |
| ** A performance summary tab that gives a high-level overview by branch, platform, and suite.
| |
| * Status: {{proposed|}} detailed planning to take place in late 2014 Q4, with delivery in 2015 Q1.
| |
|
| |
| ==== Possible Future Tasks ====
| |
| * Migrating to Heroku
| |
| * Using virtualenv/peep for more reliable package management
| |
| * Merging the treeherder-ui and treeherder-service repos
| |
| * Removing the objectstore
| |
| * Splitting of oauth credentials from the datasource table
| |
| * Improving UI performance/memory consumption
| |
| * Storing job artefacts in S3
| |
| * Improving task debug-ability (eg more logging, log aggregation)
| |
| * Making it easier for new contributors to setup/perform common tasks
| |
| * Adding more UI tests
| |
| * Refactoring of jobs.py, including splitting out refdata
| |
| * Moving away from datasource (ie using Django ORM)
| |
| * Creating a log viewer UI for displaying json logs
| |
| * Intermittent bug filer
| |
| * Annotation of backouts, tree closures
| |
| * Better performance graphs
| |
| * Integration of performance alerts
| |
| * Integration of OrangeFactor, GoFaster dashboards
| |
| * Create a display for code coverage data
| |
| * Additional metrics and visualizations
| |
|
| |
|
| == Bug Tables == | | == Bug Tables == |
Line 120: |
Line 76: |
| } | | } |
| </bugzilla> | | </bugzilla> |
|
| |
| == Archive ==
| |
| * Original design notes:
| |
| ** [[Auto-tools/Projects/Treeherder/Current_TBPL_Feature_List]]
| |
| ** [[Auto-tools/Projects/Treeherder/Design_Draft]] (quite out of date now)
| |
| * [https://www.pivotaltracker.com/projects/749519 Pivotal Tracker project] (Deprecated)
| |
| * Etherpads: [https://etherpad.mozilla.org/sheriffing-with-treeherder sheriff-feedback-april] / [https://sheriffs.etherpad.mozilla.org/move-to-treeherder-requirements sheriff-feedback-june] / [https://etherpad.mozilla.org/treeherder-transition sheriff-transition-meeting-notes]
| |
| * Treeherder debrief Nov 2014 [https://etherpad.mozilla.org/treeherder-debrief treeherder-debrief]
| |