-
Notifications
You must be signed in to change notification settings - Fork 4.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[User Story] CI Health: Redefining CI investigations and Health #75243
Comments
Tagging subscribers to this area: @dotnet/runtime-infrastructure Issue Details[User Story] CI Health: Redefining CI investigations and Merge on GreenThe purpose of this issue is to document the different work streams happening throughout the runtime to improve the UX and reliability The work streams are roughly:
cc: @JulieLeeMSFT @tommcdon @markwilkie cc: @AlitzelMendez @missymessa @ulisesh @ChadNedzlek
|
Does this include making sure hangs lead to dumps? Or we believe that's now the case (I wasn't aware). I do agree this would really help a category of test failures that aren't currently actionable. |
@danmoseley This happens for coreclr tests. Libraries tests have no provision for this, other than dotnet-test based runs and I think there were reasons not to move to that? |
Ah. Yes, for moving to dotnet-test I think we discussed that we need some more lightweight runner due to being bottom of the stack. @ViktorHofer do we have anything like that on the backlog still? |
I filed microsoft/vstest#3595 for that a while ago. We basically need a way to run our tests in-proc with a minimal set of dependencies. |
[User Story] CI Health: Redefining CI investigations and Merge on Green
The purpose of this issue is to document the different work streams happening throughout the runtime to improve the UX and reliability
of the CI system. The main goal is to help developers feel productive while maintaining product risk low. The aim of this project is to
achieve a system where 80%+ off all PRs are merged with a green "Build Analysis" check, with all issues understood, and aiming to lower
the time wasted in repetitive investigation of known issues.
The work streams are roughly:
1. Issues can be easily searched for throughout the different components of a PR to reason about failures:
2. It's easy to report issues directly from the
Build Analysis
check tab:3. Update docs to account for opening issues, assessing if an issue is known, and how to proceed if issues are found:
4. Tests should have failures logged in a format that Build Analysis can easily reasoned about and surfaced to the check tab:
4.3 [Moved to Future Item] [Owner: Runtime] Ensure timeouts and hang dumps are properly handled in the new testing system, and that they are surfaced in a way build analysis can upload them.5. Redefine merge on red: Make build analysis the definition for merge on red
5.1.2 Correlating an issue manually is possible (even if undesirable) to unblock merging.Future Work
cc: @JulieLeeMSFT @tommcdon @markwilkie
cc: @AlitzelMendez @missymessa @ulisesh @ChadNedzlek
The text was updated successfully, but these errors were encountered: