From 740ac511621852acc295e5d8bc9cd7b2a2546321 Mon Sep 17 00:00:00 2001 From: Roman Titov Date: Tue, 25 Nov 2025 11:36:38 +0100 Subject: [PATCH 1/6] Update dotnetcore.yml --- .github/workflows/dotnetcore.yml | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/.github/workflows/dotnetcore.yml b/.github/workflows/dotnetcore.yml index af8f898..6e03a05 100644 --- a/.github/workflows/dotnetcore.yml +++ b/.github/workflows/dotnetcore.yml @@ -16,5 +16,16 @@ jobs: - name: Build with dotnet run: dotnet build src/MockQueryable/*.sln --configuration Release - - name: Test with dotnet - run: dotnet test src/MockQueryable/*.sln + - name: Test with coverage (coverlet) + run: | + dotnet test src/MockQueryable/*.sln \ + --configuration Release \ + --no-build \ + /p:CollectCoverage=true \ + /p:CoverletOutput=./TestResults/coverage/ \ + /p:CoverletOutputFormat=opencover + - name: Upload coverage results (artifact) + uses: actions/upload-artifact@v4 + with: + name: code-coverage + path: ./TestResults From 15cbae66db1e2b740760237e069e51b4c4fc754c Mon Sep 17 00:00:00 2001 From: Roman Titov Date: Tue, 25 Nov 2025 11:40:18 +0100 Subject: [PATCH 2/6] Update dotnetcore.yml --- .github/workflows/dotnetcore.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/dotnetcore.yml b/.github/workflows/dotnetcore.yml index 6e03a05..7135231 100644 --- a/.github/workflows/dotnetcore.yml +++ b/.github/workflows/dotnetcore.yml @@ -22,10 +22,10 @@ jobs: --configuration Release \ --no-build \ /p:CollectCoverage=true \ - /p:CoverletOutput=./TestResults/coverage/ \ + /p:CoverletOutput=$COVERAGE_PATH \ /p:CoverletOutputFormat=opencover - name: Upload coverage results (artifact) uses: actions/upload-artifact@v4 with: name: code-coverage - path: ./TestResults + path: TestResults From 58d07200ba7c840b3251e133f0b2731f235fee32 Mon Sep 17 00:00:00 2001 From: Roman Titov Date: Tue, 25 Nov 2025 11:46:15 +0100 Subject: [PATCH 3/6] Update dotnetcore.yml --- .github/workflows/dotnetcore.yml | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/.github/workflows/dotnetcore.yml b/.github/workflows/dotnetcore.yml index 7135231..19f1a48 100644 --- a/.github/workflows/dotnetcore.yml +++ b/.github/workflows/dotnetcore.yml @@ -18,12 +18,18 @@ jobs: run: dotnet build src/MockQueryable/*.sln --configuration Release - name: Test with coverage (coverlet) run: | + mkdir -p TestResults + + COVERAGE_DIR="$(pwd)/TestResults" + dotnet test src/MockQueryable/*.sln \ --configuration Release \ --no-build \ /p:CollectCoverage=true \ - /p:CoverletOutput=$COVERAGE_PATH \ + /p:CoverletOutput="$COVERAGE_DIR/coverage-" \ /p:CoverletOutputFormat=opencover + + ls -R "$COVERAGE_DIR" || echo Empty folder - name: Upload coverage results (artifact) uses: actions/upload-artifact@v4 with: From 522b2d3a3dcd13205f905054ec1cfba416169047 Mon Sep 17 00:00:00 2001 From: Roman Titov Date: Tue, 25 Nov 2025 11:54:01 +0100 Subject: [PATCH 4/6] Update MockQueryable.Sample.csproj --- .../MockQueryable.Sample/MockQueryable.Sample.csproj | 1 + 1 file changed, 1 insertion(+) diff --git a/src/MockQueryable/MockQueryable.Sample/MockQueryable.Sample.csproj b/src/MockQueryable/MockQueryable.Sample/MockQueryable.Sample.csproj index c40b551..73a3cbd 100644 --- a/src/MockQueryable/MockQueryable.Sample/MockQueryable.Sample.csproj +++ b/src/MockQueryable/MockQueryable.Sample/MockQueryable.Sample.csproj @@ -11,6 +11,7 @@ + From 7960f77ce8758b8b3e0a0a64db386344cefc30d4 Mon Sep 17 00:00:00 2001 From: Roman Titov Date: Tue, 25 Nov 2025 12:01:29 +0100 Subject: [PATCH 5/6] Update dotnetcore.yml --- .github/workflows/dotnetcore.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/.github/workflows/dotnetcore.yml b/.github/workflows/dotnetcore.yml index 19f1a48..ac1e831 100644 --- a/.github/workflows/dotnetcore.yml +++ b/.github/workflows/dotnetcore.yml @@ -35,3 +35,11 @@ jobs: with: name: code-coverage path: TestResults + + - name: Upload coverage to Codecov + uses: codecov/codecov-action@v4 + with: + files: TestResults/**/*.opencover.xml + flags: unittests + fail_ci_if_error: true + token: ${{ secrets.CODECOV_TOKEN }} From 16cb9dcfdaa653354334ff2d7ca3cddbe469493a Mon Sep 17 00:00:00 2001 From: Roman Titov Date: Tue, 25 Nov 2025 12:09:16 +0100 Subject: [PATCH 6/6] Update README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index c4bb454..c26dfdc 100644 --- a/README.md +++ b/README.md @@ -22,6 +22,7 @@ Extensions for mocking [Entity Framework Core](https://github.com/dotnet/efcore) ## ✅ Build & Status +[![codecov](https://codecov.io/github/romantitov/MockQueryable/graph/badge.svg?token=dtiYMUNHUo)](https://codecov.io/github/romantitov/MockQueryable) ![.NET Core](https://github.com/romantitov/MockQueryable/workflows/.NET%20Core/badge.svg) [![License](https://img.shields.io/github/license/romantitov/MockQueryable.svg)](https://github.com/romantitov/MockQueryable/blob/master/LICENSE) @@ -138,3 +139,4 @@ See the [sample project](https://github.com/romantitov/MockQueryable/tree/master +