dotnet-stryker-action

GitHub Action for mutation testing with Stryker.NET via Docker.

GitHub Action

This Action only accepts a Stryker Mutator .NET Configuration file (.json or .yaml format).

Inputs

configurationFile (required) : The name of the Stryker.NET configuration file.

dashboardApiKey (optional) : The API key for authentication with the Stryker dashboard.

version (optional) : The version of the report. This should be filled with the branch Name, git Tag or git SHA.

Example 1

name: Run Stryker.NET

on: push

jobs:
  mutation-testing:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout Repository
        uses: actions/checkout@v4

      - name: Run Stryker.NET against Repository
        uses: lyndychivs/dotnet-stryker-action@v1
        with:
          configurationFile: "stryker-config.json"

Example 2 - with Dashboard API Key

Check out the Stryker Dashboard documentation here; the API key is generated from the Dashboard site.

name: Run Stryker.NET with Dashboard Reporting

on: push

jobs:
  mutation-testing:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout Repository
        uses: actions/checkout@v4

      - name: Run Stryker.NET against Repository
        uses: lyndychivs/dotnet-stryker-action@v1
        with:
          configurationFile: "stryker-config.json"
          dashboardApiKey: $ # API key saved in Secrets
          version: $ # example 'master' or 'main'