## Summary of the past month Coverage is enabled for nearly all tests, and scheduled every night [1]!!
* All c/c++ test suites have coverage enabled and are running nightly * jsvm[7] coverage is enabled, and running * codecov.io [2] shows the results, broken down by directory ## Complications * Rust code coverage is still delayed [6] * There is instability in the coverage numbers due to variability in our test runs. This is minor compared to the large volume of coverage we are collecting, but it may impact discriminating analysis. ## Plans for remaining Quarter * Release management requires a view into how coverage is changing over time, and relate that change to changesets and bugs. mcastelluccio has a very rough prototype [10] * Work on the long tail of test suite flavors, esoteric tests, intermittent tests, skipped tests, and operational details to keep this whole thing running smooth [9] * Streamline the grcov ETL pipeline * Explore what else we can do with this data. * Put together a presentation deck, just in case someone is interested, for AllHands. ## Meetings We have weekly CodeCoverage meetings, and you are welcome to attend: * When: Held every Friday @ 11:30 EDT (08:30 PDT) * Where: Kyle's video room https://v.mozilla.com/flex.html?roomdirect.html&key=huhL8WaTwCwC * Etherpad: https://public.etherpad-mozilla.org/p/code_coverage_Q1_17 ## Reference [1] See coverage on TH https://treeherder.mozilla.org/#/jobs?repo=mozilla-central&filter-searchStr=ccov [1b] Example on TH: https://treeherder.mozilla.org/#/jobs?repo=mozilla-central&revision=e61060be36424240058f8bef4c5597f401bc8b7e&filter-searchStr=ccov [2] codecov.io https://codecov.io/gh/marco-c/gecko-dev [3] Local Coverage https://developer.mozilla.org/en-US/docs/Mozilla/Testing/Measuring_Code_Coverage_on_Firefox?document_saved=true#Generate_Code_Coverage_report_from_a_try_build_(or_any_other_treeherder_build <https://developer.mozilla.org/en-US/docs/Mozilla/Testing/Measuring_Code_Coverage_on_Firefox?document_saved=true#Generate_Code_Coverage_report_from_a_try_build_%28or_any_other_treeherder_build>) [4] iOS Coverage https://codecov.io/gh/mozilla-mobile/firefox-ios/branch/master [5] User Cases https://docs.google.com/document/d/1JUEPS8Xdtx4y8fXA4Au_Ggme0fMyJQxZbby0X2e4yDI/edit#heading=h.ddwyjkvxus4- [6] Rust coverage https://docs.google.com/document/d/1JUEPS8Xdtx4y8fXA4Au_Ggme0fMyJQxZbby0X2e4yDI/edit#heading=h.ddwyjkvxus4 [7] JSVM coverage: https://bugzilla.mozilla.org/show_bug.cgi?id=1301174 [8] e10s coverage example: https://treeherder.mozilla.org/#/jobs?repo=try&revision=b6e9cefe95adc3dd281bf8e2a2f897e8f4839e51 [9] Everything: https://bugzilla.mozilla.org/showdependencytree.cgi?id=1278393 [10] Show coverage differences, with bug numbers: https://marco-c.github.io/grcov-test/coverage_by_dir.html _______________________________________________ dev-platform mailing list dev-platform@lists.mozilla.org https://lists.mozilla.org/listinfo/dev-platform