You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Keep RunTests responsible for local execution and introduce RunHelix for Helix scheduling, payload generation, and submission.
Share discovery, common options, and process/logging helpers through a globbed Compile link, without adding a shared-library project. Use TestRunner, TestRunner.RunTests, and TestRunner.Helix namespaces.
Update solution/filter membership, PrepareTests payload packaging, and Helix pipeline invocations. Keep Test.cmd/test.sh and currently local CI/integration execution on RunTests.
Separate CLI options and reject unrecognized arguments; remove ineffective Helix --out/--logs switches.
Add offline regression coverage and update runner documentation.
Validation
RunTests, RunHelix, and PrepareTests build with -p:RunAnalyzersDuringBuild=true, with zero warnings/errors.
Full Helix artifact-generation coverage was skipped locally because symbolic-link permission is unavailable. Remote Windows/Unix execution will be validated by Azure DevOps. This PR remains draft while CI is monitored and any necessary fixes are pushed.
Share discovery and common runner infrastructure through linked sources, route Helix pipelines to RunHelix, and add offline regression coverage.
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Rename the shared base to Options and derived types to RunTestOptions and RunHelixOptions; update file names, callers, and reflection-based regressions.
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Split the obsolete ITestExecutor file into TestExecutionOptions, TestResultInfo, and TestResult files without changing behavior.
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
CI follow-up: fixed the failure-reporting crash in 728961e. RunTests now creates the configured log directory before writing failed-test output. The new regression reproduced the DirectoryNotFoundException before the fix; the analyzer build and 177 offline assertions pass afterward.
Regression suite is not invoked by any project or CI pipeline
eng/test-test-runners.ps1:72
This regression suite is only referenced by its documentation; no project or pipeline invokes it, so these assertions will not fail CI when runner parsing, discovery, scheduling, or payload generation regresses. Please wire this command into an existing correctness job after the runner builds (or move the checks into an automatically executed test project).
Same-OS requirement conflicts with Linux-to-macOS pipeline stage
src/Tools/RunHelix/README.md:14
The same-OS-family requirement contradicts the repository's macOS stage: azure-pipelines.yml:342-350 runs this submission template on ubuntuPool while targeting HelixMacOsQueueName. Please either document Linux-to-macOS submission as supported or change that pipeline/implementation so the stated requirement is true.
This branch has not been deployed
No deployments
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
TestRunner,TestRunner.RunTests, andTestRunner.Helixnamespaces.--out/--logsswitches.Validation
-p:RunAnalyzersDuringBuild=true, with zero warnings/errors.pwsh -NoProfile -File eng\test-test-runners.ps1 -configuration Debug: 174 offline assertions pass.Full Helix artifact-generation coverage was skipped locally because symbolic-link permission is unavailable. Remote Windows/Unix execution will be validated by Azure DevOps. This PR remains draft while CI is monitored and any necessary fixes are pushed.
Microsoft Reviewers: Open in CodeFlow