Auto-tools/Goals/2014Q4: Difference between revisions

No edit summary
 
(36 intermediate revisions by 7 users not shown)
Line 1: Line 1:
{{draft}}


= Top Level Goals =
= Top Level Goals =


A list of high priority goals we're committed to achieving in Q4. This is a '''draft''' version; a final version will be posted by Oct 14, 2014.
A list of high priority goals we're committed to achieving in Q4.
These are also listed on the [https://trello.com/b/3BjXQCEp/a-team-projects A-Team's Trello board].


== Firefox ==
== Firefox ==


=== Multi-binary devtools harness [ted] ===
=== {{done|}} Multi-binary devtools harness [ted] ===


Prototype a test harness which enables developers to run tests involving Firefox and another binary, such as Chrome, Safari, or a Firefox OS Device.
Prototype a test harness which enables developers to run tests involving Firefox and another binary, such as Chrome, Safari, or a Firefox OS Device.
Line 14: Line 14:
* Project page: TBD
* Project page: TBD


=== Mozmill e10s [TBD] ===
=== {{done|}} Mozmill e10s [jgriffin, dburns, ahal, chmanchester] ===  


QA runs a valuable set of release tests on Firefox using Mozmill, which is not e10s compatible.  More details TBD.
QA runs a valuable set of release tests on Firefox using Mozmill, which is not e10s compatible.  To address this, we're going to enable the conversion of mozmill tests to Marionette, which will support e10s, and which has better ongoing support.
* why: so QA can continue running automated release and update tests of Firefox
* {{bug|m21s}}
* Project page: https://wiki.mozilla.org/Auto-tools/Projects/m21s


== Developer Productivity ==
== Developer Productivity ==


=== Autoland [dminor] ===
=== {{done|}} Autoland [dminor] ===


Deliver a functional prototype of the Autoland service that can be used for dogfooding.
Deliver a functional prototype of the Autoland service that can be used for opt-in dogfooding.  Full release to the entire community will occur after load testing and deployment in 2015Q1.
* Slight change to scope: we have a proof of concept that has been used to land to a clone of mozilla-central running on the Transplant service. Given the plans for Autoland in 2015 (interfacing with MozReview), there's no point in further work on this particular prototype.
* why: Developer productivity gains across the board, since this would reduce the amount of time required by developers to land a patch.
* why: Developer productivity gains across the board, since this would reduce the amount of time required by developers to land a patch.
* {{bug|1043010}}
* {{bug|1043010}}
* Project page: https://wiki.mozilla.org/Auto-tools/Projects/Autoland
* Project page: https://wiki.mozilla.org/Auto-tools/Projects/Autoland


=== Investigation of a wiki plugin for bug charts [ekyle] ===
=== {{done|}} Review Board [mcote] ===
 
Deploy Review Board for developers to start using (joint with RelEng) (carryover from Q3)
* why: across the board improvement in developer ergonomics for all gecko developers
* {{bug|1021929}}
* Project page: https://wiki.mozilla.org/Auto-tools/Projects/CodeReviewTool
 
=== {{defer|}} Investigation of a wiki plugin for bug charts [ekyle] ===


Investigate the work needed to deliver a self-serve wiki feature to do simple bugzilla charting, like burn-down rates based on searches.
Investigate the work needed to deliver a self-serve wiki feature to do simple bugzilla charting, like burn-down rates based on searches.
* deferred due to addition of goal to move dzAlerts to Treeherder
* why: Sustainability: make some types of charts self-serve, so we don't have to implement every request ourselves.
* why: Sustainability: make some types of charts self-serve, so we don't have to implement every request ourselves.
* bug: N/A
* bug: N/A
Line 36: Line 48:
== Performance ==
== Performance ==


=== Games benchmarking on Firefox OS [dminor] ===
=== {{missed|}} Move dzAlerts from Datazilla to Treeherder [ekyle] ===


Port an existing mozbench games benchmark to work with a FirefoxOS device.
Make dzAlerts (which produces Talos performance regression alerts) ingest data from Treeherder, rather than Datazilla, as the latter doesn't scale well with Talos data.
* why: Performance of these benchmarks on Firefox OS devices is important to the Platform group, and this will allow us to measure that.
* why: Improve the resilience of both Datazilla and dzAlerts.
* {{bug|1066657}}
* {{bug|1092206}}
* Project page: https://wiki.mozilla.org/Auto-tools/Projects/Mozbench
* Project page: https://wiki.mozilla.org/Auto-tools/Projects/Alerts
* missed because Treeherder wasn't ingesting all of the Talos performance data, a fact which wasn't obvious until it was too late to address it in time to complete this goal


=== Deploy the dzAlerts server to production [ekyle] ===
=== {{defer|}} Create tests for the "charts" (dashboard) service [ekyle] ===


Deploy the server that hosts dzAlerts (performance alerts based on Datazilla data) into production, so it's more accessible and maintainable.
Create a set of unit tests for "charts", so that changes don't break existing functionality.
* why: Sustainability: currently, the server that hosts these is accessible only by its developer, and is thus a maintenance risk.
* deferred due to addition of goal to move dzAlerts to Treeherder
* {{bug|1023372}}
* why: Sustainability: charting code is getting complex due to all the branches created to avoid breaking other charts. Creating some tests would allow us to consolidate the branches by being confident that changes to the core JS code won't break tests. It will increase maintainability and time to develop new charts.
* Project page: https://wiki.mozilla.org/Auto-tools/Projects/Alerts
* {{bug|1080092}}
* Project page: https://wiki.mozilla.org/Auto-tools/Projects/Charts


=== Make Talos compatible with e10s [wlach] ===
=== {{done|Make Talos compatible with e10s [wlach/jmaher]}} ===


Adapt Talos to work with Firefox in e10s mode, and get Talos tests running in e10s mode scheduled on trunk branches.
Adapt Talos to work with Firefox in e10s mode, and get Talos tests running in e10s mode scheduled on trunk branches.
Line 57: Line 71:
* Project pages:  https://wiki.mozilla.org/Electrolysis, https://wiki.mozilla.org/Buildbot/Talos
* Project pages:  https://wiki.mozilla.org/Electrolysis, https://wiki.mozilla.org/Buildbot/Talos


=== Monitor and file bugs for Talos performance regressions [jmaher] ===
=== {{done|Make Talos compatible with win64 [armenzg/jmaher]}} ===
 
Adapt Talos to work with win64 Firefox, and get Talos tests running against win64 scheduled on trunk branches.
* why: Allow engineering to run Talos tests in win64 mode, so they can quantify performance issues.
* {{bug|1080624}}
* Project pages:  https://wiki.mozilla.org/Electrolysis, https://wiki.mozilla.org/Buildbot/Talos
 
=== {{done|Monitor and file bugs for Talos performance regressions [jmaher]}} ===


We will monitor the [http://54.215.155.53:8080/alerts.html# Alert Manager] for regressions in Talos tests and file bugs as needed.  Sometime post-Q4 we will roll this into the normal sheriffing workflow, after we have the tooling to support that.
We will monitor the [http://54.215.155.53:8080/alerts.html# Alert Manager] for regressions in Talos tests and file bugs as needed.  Sometime post-Q4 we will roll this into the normal sheriffing workflow, after we have the tooling to support that.
Line 66: Line 87:
== Treeherder ==
== Treeherder ==


=== Sheriff and developer improvements [jeads, mdoglio, camd, edmorley] ===
=== {{done|}} Sheriff and developer improvements [jeads, mdoglio, camd, edmorley] ===


Continue to improve sheriff and developer workflows in Treeherder so we can effectively obsolete TBPL in the future.
Continue to improve sheriff and developer workflows in Treeherder so we can effectively obsolete TBPL in the future.
Line 75: Line 96:
== Bugzilla ==
== Bugzilla ==


=== Support for gmail transition [glob] ===
=== {{done|}} Support for gmail transition [glob] ===


Identify and implement bugzilla features that are needed for the company to transition to using gmail as our mail service.
Identify and implement bugzilla features that are needed for the company to transition to using gmail as our mail service.
Line 82: Line 103:
* Project page: https://mana.mozilla.org/wiki/display/IPPP/GMAIL+Project+Page
* Project page: https://mana.mozilla.org/wiki/display/IPPP/GMAIL+Project+Page


=== Prototype alternate bug views [glob] ===
=== {{miss|}} Prototype alternate bug views [glob] ===


Prototype some alternate bug views which can both decrease page load times and improve the user experience for specific use cases.
Prototype some alternate bug views which can both decrease page load times and improve the user experience for specific use cases.
Line 91: Line 112:
== General Automation ==
== General Automation ==


=== mochitest-chrome for B2G [gbrown] ===
=== {{done|}} mochitest-chrome for B2G [gbrown] ===


Developers have requested that we add support for running the mochitest-chrome harness on FirefoxOS, so that they can write chrome-related tests without using hacky and problematic SpecialPowers workarounds in mochitest-plain.
Developers have requested that we add support for running the mochitest-chrome harness on FirefoxOS, so that they can write chrome-related tests without using hacky and problematic SpecialPowers workarounds in mochitest-plain.  This goal does not include porting existing mochitest-chrome tests to B2G, just allowing new tests to be written using this harness.
* why: This would allow developers to write better mochitests for B2G.
* why: This would allow developers to write better mochitests for B2G.
* {{bug|797164}}
* {{bug|797164}}
* Project page: N/A
* Project page: N/A


=== Scope the consolidation of non-buildbot tests [bc] ===
=== {{miss|}} Scope the consolidation of non-buildbot tests [bc] ===


We have several separate test suites that run on independent systems, like Autophone, Eideticker, mozbench, power profiling tests, etc.  Each of these requires separate maintenance and feature development.  We will scope the effort involved in consolidating different aspects of these, including test scheduling, test reporting, Android and Firefox OS device maintenance, and the use of buildbot for desktop tests, so we can determine whether or not we should attempt such a consolidation in 2015.
We have several separate test suites that run on independent systems, like Autophone, Eideticker, mozbench, power profiling tests, etc.  Each of these requires separate maintenance and feature development.  We will scope the effort involved in consolidating different aspects of these, including test scheduling, test reporting, Android and Firefox OS device maintenance, and the use of buildbot for desktop tests, so we can determine whether or not we should attempt such a consolidation in 2015.
Line 104: Line 125:
* bug: N/A
* bug: N/A
* Project page: will be created as a deliverable for this work.
* Project page: will be created as a deliverable for this work.
* missed because of work done (by request) to get video tests running in Autophone
=== {{done|}} Make it possible to test mozharness changes on try [armenzg] ===
We want to be able to test mozharness changes on try, without having to run them on ash or cedar.
* why: faster development of mozharness-related code
* bug: {{bug|791924}}
* Project page: https://wiki.mozilla.org/User:Armenzg/Proposals/Mozharness_changes
=== {{defer|}} Move more mozharness config info into the tree [armenzg] ===


=== Move more mozharness config info into the tree [armenzg] ===
note: deferred in favor of above goal of supporting mozharness-try


We want to move more config details that mozharness uses from the mozharness repo into the tree.
We want to move more config details that mozharness uses from the mozharness repo into the tree, e.g. run_file_names, specific_tests_zip_dirs, in_tree_config, all_$category_suites.  The exact details moved will vary by script, but in general we'd like to move all the suite-specific details into the tree and out of mozharness.
* why: It helps us move faster by allowing us to test a greater number of things on try; it reduces the review burden on RelEng; it sets the stage for unifying mach and mozharness.
* why: It helps us move faster by allowing us to test a greater number of things on try; it reduces the review burden on RelEng; it sets the stage for unifying mach and mozharness.
* bugs: {{bug|1067535}}, {{bug|1070041}}
* bugs: {{bug|1067535}}, {{bug|1070041}}
Line 114: Line 145:
== Community ==
== Community ==


=== A-Team Boot Camp [wlach] ===
=== {{done|}} A-Team Boot Camp [wlach] ===


Create a set of documentation to help onboard new contributors and others to working with the automation that the A-Team maintains.
Create a set of documentation to help onboard new contributors and others to working with the automation that the A-Team maintains.
* why: Make the A-Team more accessible to community members, and reduce the time we spend mentoring contributors on basic tasks.
* why: Make the A-Team more accessible to community members, and reduce the time we spend mentoring contributors on basic tasks.
* bug: N/A
* bug: N/A
* Project page: TBD
* initial version available: http://ateam-bootcamp.readthedocs.org/en/latest/index.html


=== Make our projects contributor-friendly [jgriffin, all] ===
=== {{done|Make our projects contributor-friendly [jmaher, jgriffin, all]}} ===


By the end of the quarter, all projects which are continuing to Q1 should be "contributor-friendly"...with a Project Page, up-to-date docs, etc.
By the end of the quarter, all projects which are continuing to Q1 should be "contributor-friendly"...with a Project Page, up-to-date docs, etc.
* why: Make the A-Team's projects more accessible to community members, with the hope of increasing community engagement in more complex projects, and extending the span of a contributor's involvement.
* why: Make the A-Team's projects more accessible to community members, with the hope of increasing community engagement in more complex projects, and extending the span of a contributor's involvement.
* bug: N/A
* bug: N/A
* Project page: N/A
* Project page: [[https://wiki.mozilla.org/Auto-tools/Projects/Everything Everything]]
 
== Potential Goals ==
 
These are set of goals we're considering for top-level goals in Q4:
 
* Adding more features to Test Informer
* C++ code coverage
* Additional ReviewBoard work
* TBD depending Platform Planning meetings


= Supporting and Ongoing Tasks =
= Supporting and Ongoing Tasks =
Confirmed users
1,905

edits