-
Notifications
You must be signed in to change notification settings - Fork 5.1k
Closed
Description
The list of remaining work necessary for automated code coverage:
Full code coverage
Currently cc for System.Private.CoreLib is broken. These steps are necessary to fix that:
- Merge Revert "Merge pull request #276 from petli/memory-mapped-hit-counts" coverlet-coverage/coverlet#322
- Consume a new released version of coverlet and use the IL version of S.P.CoreLib. (Enable CoreLib coverage corefx#37172)
- Port official cc run to AzDO (and potentially helix?) and add a Linux (Ubuntu) and OSX leg ([WIP] Add code coverage build definition. corefx#35296)
Make code coverage faster (optional)
- Spend less time in cc runs by instrumenting less code: Combine sequence point hits with adjacent branch hits coverlet-coverage/coverlet#307
- Use single hit option for non official builds: Single hit coverlet-coverage/coverlet#309
Integrate codecov into corefx
- Add codecov token to Azure Pipelines ([WIP] Add code coverage build definition. corefx#35296)
- Publish refactor codecov-exe as AzDO task (External dependency, needs PR, blocked)
- Make global tools work with helix runs (Make global tools work with helix corefx#34913)
- Setup codecov page for corefx (https://codecov.io/gh/dotnet/corefx/)
- Add codecov.yml file (Add codecov yml configuration corefx#34896)
- Add badge to README.md ([WIP] Add code coverage build definition. corefx#35296)
Integrate cc and codecov into continuous PRs
- Add a Windows, Linux (Ubuntu) and OSX leg to AzDO that runs with every PR and enable codecov uploads.
cc @danmosemsft @safern @ericstj @stephentoub
Gnbrkm41