Skip to content

.NET: CI Build time end to end improvement#4208

Merged
westey-m merged 31 commits into
mainfrom
feature-xunit3-mtp-upgrade
Mar 5, 2026
Merged

.NET: CI Build time end to end improvement#4208
westey-m merged 31 commits into
mainfrom
feature-xunit3-mtp-upgrade

Conversation

@westey-m

@westey-m westey-m commented Feb 24, 2026

Copy link
Copy Markdown
Contributor

Motivation and Context

Our builds are slow and needs improvement.

Description

  • Upgrade to XUnit 3 and Microsoft Testing Platform to allow more parallel execution options
  • Split Build and Test into parallel Jobs, so that Test only needs to build src and tests and not samples
  • Instead of running tests in a loop with filtering per project, we generate a new filtered slnx upfront, which we can point the test runner at, which runs all tests in parallel.
  • Builds with integration tests are down from ~25m to ~13m.

Contribution Checklist

  • The code builds clean without any errors or warnings
  • The PR follows the Contribution Guidelines
  • All unit tests pass, and I have added new tests where possible
  • Is this a breaking change? If yes, add "[BREAKING]" prefix to the title of the PR.

@markwallace-microsoft markwallace-microsoft added documentation Usage: [Issues, PRs], Target: documentation in the code base and learn docs .NET Usage: [Issues, PRs], Target: .Net labels Feb 24, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Usage: [Issues, PRs], Target: documentation in the code base and learn docs .NET Usage: [Issues, PRs], Target: .Net python Usage: [Issues, PRs], Target: Python workflows Usage: [Issues, PRs], Target: Workflows

Projects

None yet

Development

Successfully merging this pull request may close these issues.

8 participants