refactor: remove core mutation tests only on main#768
Conversation
There was a problem hiding this comment.
Pull Request Overview
This refactor modifies the mutation testing build process to conditionally exclude core mutation tests when building on the main branch. The change allows core mutation tests to run on all branches except main, while main library mutation tests continue to run on all branches.
- Updated build logic to skip core mutation tests on the main branch
- Added separate GitHub Actions workflow job for core mutation tests
- Modified dashboard generation to handle projects conditionally based on branch
Reviewed Changes
Copilot reviewed 2 out of 2 changed files in this pull request and generated 2 comments.
| File | Description |
|---|---|
| Pipeline/Build.MutationTests.cs | Added branch condition to skip core mutation tests on main, updated dashboard logic to conditionally include projects |
| .github/workflows/build.yml | Added dedicated mutation-tests-core job and updated dependencies |
|
Test Results 14 files - 24 14 suites - 24 4m 4s ⏱️ +5s Results for commit eb8dd77. ± Comparison against base commit d1490b5. This pull request removes 1569 and adds 1542 tests. Note that renamed tests count towards both. |
🚀 Benchmark ResultsDetails
|
👽 Mutation ResultsaweXpectDetails
The final mutation score is NaN%Coverage Thresholds: high:80 low:60 break:0aweXpect.CoreDetails
The final mutation score is NaN%Coverage Thresholds: high:80 low:60 break:0 |
…ly on `main` (#768) by Valentin Breuß
…ly on `main` (#768) by Valentin Breuß
|
This is addressed in release v2.23.0. |



Improving on #766, this refactor modifies the mutation testing build process to conditionally exclude core mutation tests when building on the
mainbranch. The change allows core mutation tests to run on all branches exceptmain, while main library mutation tests continue to run on all branches.Key changes: