-
Notifications
You must be signed in to change notification settings - Fork 4.1k
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
Rework our Helix Process #76703
Rework our Helix Process #76703
Conversation
eef88e7
to
ac11040
Compare
3476088
to
17e1c94
Compare
The goal of this change is to cleanly separate out the two behaviors of RunTests: locally executing tests and scheduling jobs on Helix. This is a pre-cursor to actually moving these behaviors into separate projects entirely.
builder.AppendLine($""" | ||
<HelixWorkItem Include="{helixWorkItem.DisplayName}"> | ||
<PayloadDirectory>{workItemPayloadDir}</PayloadDirectory> | ||
<Command>{commandPrefix}{commandFileName}</Command> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
much nicer 🥳
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
still need to finish reviewing HelixTestRunner.cs. Should I attempt to compare contents with the bits that were deleted from TestRunner.cs?
edit: just saw Suggest reviewing this commit by commit. So I'll try that.
Co-authored-by: Rikki Gibson <[email protected]>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
* upstream/main: (368 commits) Cleanup tests Add test Add test Add test Fix issue parsing regex category Properly simplify pattern when converting to pattern matching update publishdata after VS 17.13 snap Simplify Docs Do not lift type parameters in extract method declared within the selected region Fix ExtractMethod in VB elseif blocks Rework our Helix Process (dotnet#76703) Stash and restore original culture in CultureNormalizer (dotnet#76713) PR comments Adding checks for mutable structs. Add additional tests for string escape sequences CodeGenerator.EmitStackAlloc - Avoid capturing blob array (dotnet#76660) Update comments and exception type for LSP stdio configuration based on review feedback Fix race generating Microsoft.Managed.Core.CurrentVersions.targets (dotnet#76701) Update FileDownloader.cs ...
Suggest reviewing this commit by commit:
The most impactful change is the slimming down of work item payloads. They moved down in size from 1.8GB to ~100MB. That moved the time to download + unpack on Windows from one minute to one second. This action occurs on every work item so the time savings is multiplied by the number of work items in every job (a lot)