From 921ed078f4f1868c8c77fd2de89d7f56b6e486ed Mon Sep 17 00:00:00 2001 From: Dmitry Kurochkin Date: Wed, 16 Sep 2026 18:53:46 +0300 Subject: [PATCH] chore: pin dotnet-stryker via local tool manifest --- .devcontainer/devcontainer.json | 2 +- .github/workflows/build-and-test.yml | 4 ++-- src/dotnet-tools.json | 13 +++++++++++++ 3 files changed, 16 insertions(+), 3 deletions(-) create mode 100644 src/dotnet-tools.json diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index e4bce26..ef622bc 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -16,6 +16,6 @@ "settings": { "editor.formatOnSave": true } } }, - "postCreateCommand": "cd src && dotnet restore && dotnet tool install -g dotnet-stryker", + "postCreateCommand": "cd src && dotnet restore && dotnet tool restore", "remoteUser": "vscode" } diff --git a/.github/workflows/build-and-test.yml b/.github/workflows/build-and-test.yml index 5bababf..a7c7a0e 100644 --- a/.github/workflows/build-and-test.yml +++ b/.github/workflows/build-and-test.yml @@ -62,7 +62,7 @@ jobs: with: recreate: true path: code-coverage-results.md - - name: Install dotnet-stryker globally - run: dotnet tool install -g dotnet-stryker + - name: Restore .NET tools + run: dotnet tool restore - name: Run mutation test run: dotnet stryker --mutation-level Complete --break-at ${{ env.MUTATION_THRESHOLD }} diff --git a/src/dotnet-tools.json b/src/dotnet-tools.json new file mode 100644 index 0000000..6da5949 --- /dev/null +++ b/src/dotnet-tools.json @@ -0,0 +1,13 @@ +{ + "version": 1, + "isRoot": true, + "tools": { + "dotnet-stryker": { + "version": "5.0.0", + "commands": [ + "dotnet-stryker" + ], + "rollForward": false + } + } +}