PR validation Windows leg takes ~50 minutes
Nobody has claimed this yet.
- #703 by @copilot-swe-agent — closed without merging
Assessment
This issue has not been assessed yet.
Description
PR validation builds are slow, particularly the Windows leg which takes ~50 minutes compared to ~20 minutes for Linux and Mac. Example: build 1400224. The Windows pipeline timeout is already configured at 90 minutes.
Observations:
- All tests run sequentially — no parallelism configured (no xunit.runner.json, single dotnet test per platform)
- Each test downloads a full SDK or runtime — 14 Theory methods × 15 channels/10 branches = 100+ individual download-and-verify cycles
- Same channel matrix tested across multiple runtime types — SDK, dotnet, aspnetcore, windowsdesktop all download independently
- PowerShell startup overhead — each test spawns a new powershell.exe process; adds up over 100+ invocations
- Windows runs additional tests — windowsdesktop + tar support tests only execute on Windows
Areas to consider:
- Test parallelism (in-process or pipeline-level)
- Whether every channel × runtime combination is needed
- PowerShell host choice (pwsh vs powershell.exe)
- Separation of fast vs slow tests
- Pipeline structure across multiple agents
- Dominant language
- PowerShell
- Stars
- 213
- Forks
- 120
- Avg merge
- 14d 17h
- Merged PRs (30d)
- 1
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from dotnet/install-scripts
-
up-for-grabs
Difficulty 2/5 1-3 hours Newbie friendliness 65/100
dotnet/install-scripts#686 · 2 reactions ·
-
Difficulty 3/5 1-2 days Newbie friendliness 48/100
dotnet/install-scripts#595 · 5 comments ·
-
needs-pm-discussion
Difficulty 5/5 Over a week Newbie friendliness 35/100
dotnet/install-scripts#583 · 1 comment · 2 reactions ·
-
needs-pm-discussion
Difficulty 5/5 Over a week Newbie friendliness 35/100
dotnet/install-scripts#580 · 1 comment · 5 reactions ·
-
needs-pm-discussion
Difficulty 3/5 1-2 days Newbie friendliness 42/100
dotnet/install-scripts#578 · 4 comments · 1 reaction ·