Skip to content

feat(ci): add mutation testing workflow for Stryker.NET#728

Merged
samtrion merged 1 commit intomainfrom
feature/dotnet-mutation
Mar 27, 2026
Merged

feat(ci): add mutation testing workflow for Stryker.NET#728
samtrion merged 1 commit intomainfrom
feature/dotnet-mutation

Conversation

@samtrion
Copy link
Copy Markdown
Contributor

@samtrion samtrion commented Mar 27, 2026

Summary by CodeRabbit

  • Chores
    • Added automated mutation testing workflow for .NET projects with configurable settings and optional dashboard integration.

@samtrion samtrion self-assigned this Mar 27, 2026
@samtrion samtrion added state:ready for merge Indicates that a pull request has been reviewed and approved, and is ready to be merged into the mai type:feature Indicates a new feature or enhancement to be added. labels Mar 27, 2026
@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented Mar 27, 2026

Warning

Rate limit exceeded

@samtrion has exceeded the limit for the number of commits that can be reviewed per hour. Please wait 21 minutes and 36 seconds before requesting another review.

Your organization is not enrolled in usage-based pricing. Contact your admin to enable usage-based pricing to continue reviews beyond the rate limit, or try again in 21 minutes and 36 seconds.

⌛ How to resolve this issue?

After the wait time has elapsed, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout.

Please see our FAQ for further information.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 1e495bac-561a-4146-a12e-5c66553b8d20

📥 Commits

Reviewing files that changed from the base of the PR and between 4871d28 and 8541af8.

📒 Files selected for processing (1)
  • .github/workflows/mutation-dotnet.yml

Walkthrough

A new reusable GitHub Actions workflow file for Stryker.NET mutation testing was added. The workflow triggers on workflow_call, accepts an optional configuration file path, requires a dashboard API key secret, implements concurrency controls with in-progress run cancellation, and conditionally executes mutation testing based on configuration file presence.

Changes

Cohort / File(s) Summary
Stryker.NET Mutation Testing Workflow
.github/workflows/mutation-dotnet.yml
Added reusable workflow with configurable input for Stryker config file path, concurrency grouping by workflow ref and config file, environment variables for deterministic .NET execution, and conditional step to run dotnet-stryker-action when config file exists.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~8 minutes

Poem

🐰 A workflow hops into the fold,
Stryker's mutations to be bold,
Concurrency keeps runners neat,
Dashboard metrics—oh, how sweet!
Config files guide the test's way,
Mutation testing here to stay! ✨


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@samtrion samtrion force-pushed the feature/dotnet-mutation branch from ab8d94c to 8541af8 Compare March 27, 2026 11:39
@samtrion samtrion merged commit 68d2f38 into main Mar 27, 2026
3 checks passed
@samtrion samtrion deleted the feature/dotnet-mutation branch March 27, 2026 11:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

state:ready for merge Indicates that a pull request has been reviewed and approved, and is ready to be merged into the mai type:feature Indicates a new feature or enhancement to be added.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant