Skip to content

Commit e17e1d2

Browse files
committedMay 24, 2024·
ci: add code coverage check
Signed-off-by: Alexander Linne <alexander.linne@tngtech.com>
1 parent 98f7f0e commit e17e1d2

File tree

4 files changed

+68
-37
lines changed

4 files changed

+68
-37
lines changed
 

‎.config/dotnet-tools.json

+2-4
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,7 @@
44
"tools": {
55
"csharpier": {
66
"version": "0.28.0",
7-
"commands": [
8-
"dotnet-csharpier"
9-
]
7+
"commands": ["dotnet-csharpier"]
108
}
119
}
12-
}
10+
}

‎.github/workflows/build.yaml

+16
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,22 @@ jobs:
2222
run: dotnet tool restore
2323
- name: Check formatting
2424
run: dotnet csharpier --check .
25+
coverage:
26+
name: Check code coverage
27+
runs-on: ubuntu-latest
28+
steps:
29+
- name: Checkout
30+
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
31+
- name: Setup .NET
32+
uses: actions/setup-dotnet@4d6c8fcf3c8f7a60068d26b594648e99df24cee3 # v4.0.0
33+
with:
34+
dotnet-version: 8.0.204
35+
- name: Run tests
36+
run: dotnet test -c Debug --collect:"XPlat Code Coverage" --settings coverlet.runsettings ArchUnitNETTests/
37+
- name: Upload coverage reports to Codecov
38+
uses: codecov/codecov-action@v4.0.1
39+
with:
40+
token: ${{ secrets.CODECOV_TOKEN }}
2541
run-tests:
2642
name: Run tests
2743
strategy:
+37-33
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,44 @@
1-
<Project Sdk="Microsoft.NET.Sdk">
1+
<Project Sdk="Microsoft.NET.Sdk">
22

3-
<PropertyGroup>
4-
<TargetFramework>net8.0</TargetFramework>
5-
<LangVersion>latest</LangVersion>
6-
<Company>TNG Technology Consulting GmbH</Company>
7-
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
8-
</PropertyGroup>
3+
<PropertyGroup>
4+
<TargetFramework>net8.0</TargetFramework>
5+
<LangVersion>latest</LangVersion>
6+
<Company>TNG Technology Consulting GmbH</Company>
7+
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
8+
</PropertyGroup>
99

10-
<ItemGroup>
11-
<ProjectReference Include="..\ArchUnitNET.xUnit\ArchUnitNET.xUnit.csproj" />
12-
<ProjectReference Include="..\TestAssembly\TestAssembly.csproj" />
13-
</ItemGroup>
10+
<ItemGroup>
11+
<ProjectReference Include="..\ArchUnitNET.xUnit\ArchUnitNET.xUnit.csproj" />
12+
<ProjectReference Include="..\TestAssembly\TestAssembly.csproj" />
13+
</ItemGroup>
1414

15-
<ItemGroup>
16-
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.9.4" />
17-
<PackageReference Include="xunit" Version="2.4.1" />
18-
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.3" />
19-
</ItemGroup>
15+
<ItemGroup>
16+
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.9.4" />
17+
<PackageReference Include="coverlet.collector" Version="6.0.2">
18+
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
19+
<PrivateAssets>all</PrivateAssets>
20+
</PackageReference>
21+
<PackageReference Include="xunit" Version="2.7.1" />
22+
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.3" />
23+
</ItemGroup>
2024

21-
<ItemGroup>
22-
<None Update="Dependencies\cpplib\CppDllTest.dll">
23-
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
24-
</None>
25-
<None Update="Domain\PlantUml\zzz_test_version_with_errors.puml">
26-
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
27-
</None>
28-
</ItemGroup>
25+
<ItemGroup>
26+
<None Update="Dependencies\cpplib\CppDllTest.dll">
27+
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
28+
</None>
29+
<None Update="Domain\PlantUml\zzz_test_version_with_errors.puml">
30+
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
31+
</None>
32+
</ItemGroup>
2933

30-
<ItemGroup>
31-
<Folder Include="Dependencies\cpplib\" />
32-
</ItemGroup>
34+
<ItemGroup>
35+
<Folder Include="Dependencies\cpplib\" />
36+
</ItemGroup>
3337

34-
<ItemGroup>
35-
<Reference Include="CppDllTest">
36-
<HintPath>Dependencies\cpplib\CppDllTest.dll</HintPath>
37-
</Reference>
38-
</ItemGroup>
38+
<ItemGroup>
39+
<Reference Include="CppDllTest">
40+
<HintPath>Dependencies\cpplib\CppDllTest.dll</HintPath>
41+
</Reference>
42+
</ItemGroup>
3943

40-
</Project>
44+
</Project>

‎coverlet.runsettings

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<RunSettings>
3+
<DataCollectionRunSettings>
4+
<DataCollectors>
5+
<DataCollector friendlyName="XPlat code coverage">
6+
<Configuration>
7+
<Format>cobertura</Format>
8+
<Include>[ArchUnitNET]*</Include>
9+
</Configuration>
10+
</DataCollector>
11+
</DataCollectors>
12+
</DataCollectionRunSettings>
13+
</RunSettings>

0 commit comments

Comments
 (0)
Please sign in to comment.