Auto-tools/Meetings/goals meeting template2015Q1: Difference between revisions

completed Tier-2 jobs
(completed Tier-2 jobs)
 
(39 intermediate revisions by 10 users not shown)
Line 6: Line 6:
= Goal Updates =
= Goal Updates =


Note:  Items belonging to '''Supporting Tasks''' and '''Backlog''' are not part of Q1 goals and may not be completed this quarter.
Note:  Items belonging to '''Supporting Tasks''' and '''Backlog''' are not part of Q1 goals and may not necessarily be completed this quarter.
 
Also see our [https://trello.com/b/3BjXQCEp/a-team-projects Trello board]


== Marionette ==
== Marionette ==


=== Implement the set of features needed to support conversion of all prioritized mozmill tests to Marionette [chmanchester, AutomatedTester] ===
=== {{done|}} Implement the set of features needed to support conversion of all prioritized mozmill tests to Marionette [chmanchester, AutomatedTester] ===
* details: implement modal dialog support, separation of Marionette client into a separate package, release of older version of Marionette client to support update tests, modification of harness to dynamically load appropriate version of Marionette client
* details: implement modal dialog support, separation of Marionette client into a separate package, release of older version of Marionette client to support update tests, modification of harness to dynamically load appropriate version of Marionette client
* bugs: {{bug|906712}}, {{bug|1109183}}, {{bug|1107336}}
* bugs: {{bug|906712}}, {{bug|1109183}}, {{bug|1107336}}
* '''progress since last update''':


=== Support the conversion of targeted P1 mozmill tests to Marionette and get them running in CI [hskupin] ===
=== Support the conversion of targeted P1 mozmill tests to Marionette and get them running in CI [hskupin] ===
* details: Perform the CI work necessary to get mozmill tests converted to Marionette running for update tests, tabbed browser tests, and awesomebar tests. This entails writing new Marionette test libraries for these features, and getting converted tests running on the existing mozmill CI systems.
* details: Perform the CI work necessary to get mozmill tests converted to Marionette running for update tests, and security tests. This entails writing new Marionette test libraries for these features, and getting converted tests running on the existing mozmill CI systems.
* stretch goal: get test results reported to Treeherder
* stretch goal: get test results reported to Treeherder
* stretch goal: support the conversion of Search tests
* stretch goal: support the conversion of Search tests
* '''progress since last update''':
=== Resolve P1 bugs blocking the release of Marionette 1.0 [AutomatedTester, ato, jgraham] ===
* details: Resolve P1 bugs in this list: https://wiki.mozilla.org/Auto-tools/Projects/Marionette/Auto-tools/Projects/Marionette/Roadmap#Roadmap
* stretch goal: release Marionette 1.0
* '''progress since last update''':
* '''progress since last update''':


===''Supporting Tasks''===
===''Supporting Tasks''===
* train QA on writing Marionette Greenlight Tests
* {{done|}} train QA on writing Marionette Greenlight Tests


== MozReview and Autoland (joint with RelEng) ==
== MozReview and Autoland (joint with RelEng) ==
Line 28: Line 34:
=== Add support for autolanding from MozReview to try [mcote, dminor, mdoglio] ===
=== Add support for autolanding from MozReview to try [mcote, dminor, mdoglio] ===
* details: Allow developers to trigger try runs from directly within MozReview
* details: Allow developers to trigger try runs from directly within MozReview
* bugs: {{bug|1109218}}, {{bug|1121616}}
* '''progress since last update''':
* '''progress since last update''':


=== Better Bugzilla integration with MozReview [dkl] ===
=== {{done|}} Better Bugzilla integration with MozReview [mcote] ===
* details: Make MozReview data in Bugzilla more useful by creating a Bugzilla field that contains dynamic information about a MozReview review request
* details: Make MozReview data in Bugzilla more useful by creating a Bugzilla field that contains dynamic information about a MozReview review request
* '''progress since last update''':
* bug: {{bug|1102428}}


===''Supporting Tasks''===
===''Supporting Tasks''===
Line 39: Line 46:
== Perfherder ==
== Perfherder ==


=== Ingest all Talos data with Treeherder and develop a UI that can be used to view current and historical data [wlach] ===
=== {{done|}} Ingest all Talos data with Treeherder and develop a UI that can be used to view current and historical data [wlach] ===
* details: We want to use Treeherder to store and display Talos performance data, because Datazilla is being deprecated and Graphserver doesn't support the kind of performance analysis we'd like to perform on the data.
* details: We want to use Treeherder to store and display Talos performance data, because Datazilla is being deprecated and Graphserver doesn't support the kind of performance analysis we'd like to perform on the data.
* '''progress since last update''':


== Treeherder ==
== Treeherder ==


=== Distinguish between Tier 1 and Tier 2 jobs [mdoglio] ===
=== {{done|}} Distinguish between Tier 1 and Tier 2 jobs [camd] ===
* details: Tier 1 and Tier 2 jobs will have different sheriffing guidelines and different expectations.  Accordingly, we need to display them and allow users to interact with them differently.
* details: Tier 1 and Tier 2 jobs will have different sheriffing guidelines and different expectations.  Accordingly, we need to display them and allow users to interact with them differently.
* bug: {{bug|1113322}}
* bug: {{bug|1113322}}
* '''progress since last update''':
* '''progress since last update''':


=== Develop a prototype structured log viewer [camd] ===
=== {{done|}} Develop a prototype structured log viewer [camd] ===
* details: Develop a minimal structured log viewer which can be used to view the structured logs produced by the test harnesses.  For the initial implementation, the user should be able to toggle between the parsed log viewer and the structured log viewer, for those harnesses that produce both.
* details: Develop a minimal structured log viewer which can be used to view the structured logs produced by the test harnesses.  For the initial implementation, the user should be able to toggle between the parsed log viewer and the structured log viewer, for those harnesses that produce both.
* bug: {{bug|1113873}}
* bug: {{bug|1113873}}
* '''progress since last update''':
* '''progress since last update''':


=== Develop a minimal UI that sheriffs can use to file new intermittents [edmorley] ===
=== {{defer|}} Develop a minimal UI that sheriffs can use to file new intermittents [edmorley] ===
* details: develop a usable but minimal UI that sheriffs can use to quickly file new intermittent issues; the UI should automatically fill out some of the details that sheriffs normally have to find manually.  Future iterations can improve on this by auto-filling more fields.
* details: develop a usable but minimal UI that sheriffs can use to quickly file new intermittent issues; the UI should automatically fill out some of the details that sheriffs normally have to find manually.  Future iterations can improve on this by auto-filling more fields.
* bug: {{bug|1117583}}
* bug: {{bug|1117583}}
* '''progress since last update''':
* deferred to allow edmorley to focus on Treeherder operational issues and TBPL EOL


===''Supporting Tasks''===
===''Supporting Tasks''===
* Continue to improve the performance and operational aspects of the system
* Continue to improve the performance and operational aspects of the system
* Identify and resolve remaining issues blocking TBPL EOL - treeherder parts: {{bug|1059400}}, other parts: {{bug|1054977}}
* {{done|}} Identify and resolve remaining issues blocking TBPL EOL - treeherder parts: {{bug|1059400}}, other parts: {{bug|1054977}}


===''Backlog''===
===''Backlog''===
Line 73: Line 79:
=== Implement an alternate bug view [glob] ===
=== Implement an alternate bug view [glob] ===
* details: Implement an alternative view of bugs, to provide UX and responsiveness improvements, and as a foundation for task-/team-centric views.
* details: Implement an alternative view of bugs, to provide UX and responsiveness improvements, and as a foundation for task-/team-centric views.
* bug: {{bug|1068655}}
* '''progress since last update''':
* '''progress since last update''':


=== Implement versioning framework for REST API [dkl] ===
=== Implement versioning framework for REST API [dkl] ===
* details: Version the REST API to provide stable endpoints for users and a place for unstable development.
* bug: {{bug|1051056}}
* '''progress since last update''':
* '''progress since last update''':


=== GitHub authentication [dylan] ===
=== GitHub authentication [dylan] ===
* details: Allow users to authenticate with Bugzilla using their GitHub account. This will encourage more contributors and allow us to better integrate GitHub into the Mozilla workflow.
* bug: {{bug|1118365}}
* '''progress since last update''':
* '''progress since last update''':


== DevTools Harness ==
== DevTools Harness ==


=== Get the DevTools harness running in continuous integration [ted] ===
=== Get the DevTools harness running in continuous integration [jgriffin] ===
* details: Take the prototype that was developed in 2014 Q4 (https://github.com/luser/luciddream) and get it running in continuous integration and visible in Treeherder. It's TBD whether this will be run in buildbot or TaskCluster, but we should get it running somewhere per-commit this quarter against linux desktop Firefox and a B2G emulator.
* details: Take the prototype that was developed in 2014 Q4 (https://github.com/luser/luciddream) and get it running in continuous integration and visible in Treeherder. It's TBD whether this will be run in buildbot or TaskCluster, but we should get it running somewhere per-commit this quarter against linux desktop Firefox and a B2G emulator.
* '''progress since last update''':
* '''progress since last update''':
== CloudServices Automation ==
===''Supporting Tasks''===
* Take existing client/server automation that is already running and get it reporting to Treeherder using the Tier 2 UI/workflow; {{bug|1108259}}


== Test Infrastructure ==
== Test Infrastructure ==


=== Prototype a retrigger-based bisection tool [armenzg, jmaher] ===
=== Define and document Tier-2 and non-Buildbot jobs [bc] ===
* details: Define and document all aspects of Tier-2 and non-Buildbot jobs: rationale, criteria, necessary enhancements to Treeherder and automation frameworks.
* bug: {{bug|1121655}}
* '''progress since last update''':
 
=== {{done|}} Prototype a retrigger-based bisection tool [armenzg, jmaher] ===
* details: Create a prototype of a command-line tool that can be used by sheriffs and others to automate retrigger-based bisection.  This could be used to help bisect new intermittent oranges, and to backfill jobs that have been skipped due to coalescing.  Integration with Treeherder or other service will be done later.
* details: Create a prototype of a command-line tool that can be used by sheriffs and others to automate retrigger-based bisection.  This could be used to help bisect new intermittent oranges, and to backfill jobs that have been skipped due to coalescing.  Integration with Treeherder or other service will be done later.
* '''progress since last update''':


===  Store high-resolution testcase data ("ActiveData") [ekyle, ahal] ===
===  {{done|}} Store high-resolution testcase data ("ActiveData") [ekyle, ahal] ===
* details: Create a Proof of Concept “big data” project which will store information about every test file we run:  test status, error details, test machine and test duration to begin with.  We will use this project to develop schemas and queries that work with data this large, and we will use this data to normalize chunk sizes and provide details about which tests never fail.
* details: Create a Proof of Concept “big data” project which will store information about every test file we run:  test status, error details, test machine and test duration to begin with.  We will use this project to develop schemas and queries that work with data this large, and we will use this data to normalize chunk sizes and provide details about which tests never fail.
* '''progress since last update''':


===  Implement the ability to normalize chunk durations in mochitest [ahal] ===
===  Implement the ability to normalize chunk durations in mochitest [ahal] ===
* details: For mochitest variants on desktop and B2G, modify manifestparser and the test harnesses to be able to specify which tests are run in specific chunks.
* details: For mochitest variants on desktop and B2G, modify manifestparser and the test harnesses to be able to specify which tests are run in specific chunks.
* stretch goal: Implement the same feature for Android mochitest, which still uses old-style JSON manifests.
* stretch goal: Implement the same feature for Android mochitest, which still uses old-style JSON manifests.
* bug: {{bug|1054247}}
* bug: {{bug|1124182}}
* '''progress since last update''':
* '''progress since last update''':


=== Create Android 4.4 emulator image for automated tests [gbrown] ===
=== {{done|}} Create Android 4.3 emulator image for automated tests [gbrown] ===
* details: Continue the work in {{bug|1062365}} to build an emulator image based on Android 4.4 that is capable of running automated tests.<br/>Deliverable includes:
* details: Continue the work in {{bug|1062365}} to build an emulator image based on Android 4.3 that is capable of running automated tests.<br/>Deliverable includes:
** a prototype image
** a prototype image
** instructions for re-creating the image
** instructions for re-creating the image
Line 110: Line 129:
** tests running in continuous integration
** tests running in continuous integration
** "greening" of tests
** "greening" of tests
* '''progress since last update''':


=== Help Releng reduce test load [jmaher] ===
=== {{done|}} Help Releng reduce test load [jmaher] ===
* details: This quarter, we’ll validate the data from SETA and provide some recommendations to Releng about which jobs/platforms we could schedule less often in order to reduce test load.  We’ll monitor the impact of these changes in terms of sheriffing burden and the number of retriggers this demands, and may adjust as needed.  In subsequent quarters, we’ll use additional data from the high-resolution testcase data project and OrangeFactor to provide more finely-tuned scheduling changes.
* details: This quarter, we’ll validate the data from SETA and provide some recommendations to Releng about which jobs/platforms we could schedule less often in order to reduce test load.  We’ll monitor the impact of these changes in terms of sheriffing burden and the number of retriggers this demands, and may adjust as needed.  In subsequent quarters, we’ll use additional data from the high-resolution testcase data project and OrangeFactor to provide more finely-tuned scheduling changes.
* '''progress since last update''':


===''Supporting Tasks''===
===''Supporting Tasks''===
Line 122: Line 139:
* Provide alternate solutions for the last consumers of Datazilla and work to decommission it
* Provide alternate solutions for the last consumers of Datazilla and work to decommission it
* Work with devs to introduce more dynamic analyzers (like Ehsan’s setTimeout check) in test harnesses
* Work with devs to introduce more dynamic analyzers (like Ehsan’s setTimeout check) in test harnesses
* Automate Windows symbol fetching, {{bug|1117741}} [ted]
* Add ssltunnel support to Android tests, {{bug|1084614}}


== Performance Testing ==
== Performance Testing ==


=== Deliver training to at least 2 people for Talos performance sheriffing [jmaher] ===
=== {{done|}} Deliver training to at least 2 people for Talos performance sheriffing [jmaher] ===
* details: We want to expand the pool of people who can perform performance sheriffing to make it scale better, and to reduce the bus factor problem.
* details: We want to expand the pool of people who can perform performance sheriffing to make it scale better, and to reduce the bus factor problem.
* '''progress since last update''':


===''Supporting Tasks''===
===''Supporting Tasks''===
* Continue sheriffing Talos performance regressions
* Continue sheriffing Talos performance regressions
* Add new benchmarks as needed to mozbench
* Add new benchmarks as needed to mozbench
* Create a new UI for mozbench results that doesn’t requite Datazilla
* Create a new UI for mozbench results that doesn’t require Datazilla
* Improve e10s support for Talos tests and infrastructure
* Improve e10s support for Talos tests and infrastructure
* Move Talos into the tree
* Move Talos into the tree
Line 138: Line 156:
* Make running Talos locally easier
* Make running Talos locally easier
* resources: jmaher, dminor (for mozbench primarily), and contributors
* resources: jmaher, dminor (for mozbench primarily), and contributors
== Platform QA ==
=== {{done|}} Eliminate Flash issues on YouTube by supporting the media team in shipping MSE on YouTube for Windows Vista and higher through manual and automated testing [sydpolk, maja_zf] ===
* details:
** The MSE team identified that the fact that the web-platform tests for media source were not running on all platforms, and that they were worried about older versions of Mac OS X, as well as differences between 32 and 64 bit Windows.
** The MSE tests are now running on the Platform QA Jenkins instance (http://pf-jenkins.qa.mtv2.mozilla.com:8080)
*** Mac OS X 10.6 (32-bit), 10.7 (64-bit), 10.8, 10.9, 10.10
*** Windows 7 32 and 64-bit, Windows 8.1 32 and 64-bit
*** Nightly, Aurora, and Beta builds.
** These results are not being pushed to treeherder currently. That is an additional effort for all initiatives in the Platform QA team.
===''Supporting Tasks''===
* {{done|}} Run web-platform tests for MSE in continuous integration for all supported platforms.
* {{done|}} Create and deploy a suite of automated YouTube playback tests.
* {{done|}} Write a tool to pull a subset of YouTube URLs from crash-stats and feed that to the automated playback tests.


== Community ==
== Community ==
=== {{done|}} Increase 'contributor friendliness' of our projects [jmaher, all] ===
* details: Ensure that all ongoing projects have a friendliness rating of at least 6, as shown on https://wiki.mozilla.org/Auto-tools/Projects/Everything
===''Supporting Tasks''===
* Start tracking at least three community-related metrics over time


= Other Project Updates =
= Other Project Updates =
Confirmed users
508

edits