Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 14 additions & 10 deletions .github/workflows/Steeltoe.All.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,8 @@ env:
DOTNET_NOLOGO: true
SOLUTION_FILE: 'src/Steeltoe.All.sln'
COMMON_TEST_ARGS: >-
--no-build --configuration Release --collect "XPlat Code Coverage" --logger trx --results-directory ${{ github.workspace }}/dumps
--settings coverlet.runsettings --blame-crash --blame-hang-timeout 3m
--no-build --configuration Release --coverage --report-trx --results-directory ${{ github.workspace }}/dumps
--coverage-settings coverage.config --crashdump --hangdump --hangdump-timeout 3m

jobs:
analyze:
Expand All @@ -36,9 +36,9 @@ jobs:
- os: ubuntu-latest
runDockerContainers: true
- os: windows-latest
skipFilter: Category!=Integration
skipFilter: '--filter-not-trait "Category=Integration"'
- os: macos-latest
skipFilter: Category!=Integration&Category!=SkipOnMacOS
skipFilter: '--filter-not-trait "Category=Integration" --filter-not-trait "Category=SkipOnMacOS"'
runs-on: ${{ matrix.os }}
continue-on-error: true

Expand Down Expand Up @@ -82,6 +82,10 @@ jobs:
with:
persist-credentials: false

- uses: actions/setup-dotnet@v5
with:
global-json-file: global.json

- name: Restore packages
run: dotnet restore ${{ env.SOLUTION_FILE }} /p:Configuration=Release --verbosity minimal

Expand All @@ -91,20 +95,20 @@ jobs:
- name: Set skip filters for tests
shell: bash
run: |
echo SKIP_FILTER_NO_MEMORY_DUMPS="${{ matrix.skipFilter && format('{0}&Category!=MemoryDumps', matrix.skipFilter) || 'Category!=MemoryDumps' }}" >> $GITHUB_ENV
echo SKIP_FILTER_WITH_MEMORY_DUMPS="${{ matrix.skipFilter && format('{0}&Category=MemoryDumps', matrix.skipFilter) || 'Category=MemoryDumps' }}" >> $GITHUB_ENV
echo SKIP_FILTER_NO_MEMORY_DUMPS="${{ matrix.skipFilter && format('{0} --filter-not-trait Category=MemoryDumps', matrix.skipFilter) || '--filter-not-trait Category=MemoryDumps' }}" >> $GITHUB_ENV
echo SKIP_FILTER_WITH_MEMORY_DUMPS="${{ matrix.skipFilter && format('{0} --filter-trait Category=MemoryDumps', matrix.skipFilter) || '--filter-trait Category=MemoryDumps' }}" >> $GITHUB_ENV

- name: Test (net8.0)
run: dotnet test ${{ env.SOLUTION_FILE }} --framework net8.0 --filter "${{ env.SKIP_FILTER_NO_MEMORY_DUMPS }}" ${{ env.COMMON_TEST_ARGS }}
run: dotnet test ${{ env.SOLUTION_FILE }} --framework net8.0 ${{ env.SKIP_FILTER_NO_MEMORY_DUMPS }} ${{ env.COMMON_TEST_ARGS }}

- name: Test (net8.0) (memory dumps)
run: dotnet test ${{ env.SOLUTION_FILE }} --framework net8.0 --filter "${{ env.SKIP_FILTER_WITH_MEMORY_DUMPS }}" ${{ env.COMMON_TEST_ARGS }}
run: dotnet test ${{ env.SOLUTION_FILE }} --framework net8.0 ${{ env.SKIP_FILTER_WITH_MEMORY_DUMPS }} ${{ env.COMMON_TEST_ARGS }}

- name: Test (net9.0)
run: dotnet test ${{ env.SOLUTION_FILE }} --framework net9.0 --filter "${{ env.SKIP_FILTER_NO_MEMORY_DUMPS }}" ${{ env.COMMON_TEST_ARGS }}
run: dotnet test ${{ env.SOLUTION_FILE }} --framework net9.0 ${{ env.SKIP_FILTER_NO_MEMORY_DUMPS }} ${{ env.COMMON_TEST_ARGS }}

- name: Test (net9.0) (memory dumps)
run: dotnet test ${{ env.SOLUTION_FILE }} --framework net9.0 --filter "${{ env.SKIP_FILTER_WITH_MEMORY_DUMPS }}" ${{ env.COMMON_TEST_ARGS }}
run: dotnet test ${{ env.SOLUTION_FILE }} --framework net9.0 ${{ env.SKIP_FILTER_WITH_MEMORY_DUMPS }} ${{ env.COMMON_TEST_ARGS }}

- name: Upload crash/hang dumps (on failure)
if: ${{ failure() }}
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/component-management.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ jobs:
with:
component: Management
OS: macos
skipFilter: Category!=SkipOnMacOS
skipFilter: '--filter-not-trait Category=SkipOnMacOS'

windows:
uses: ./.github/workflows/component-shared-workflow.yml
Expand Down
12 changes: 8 additions & 4 deletions .github/workflows/component-shared-workflow.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,12 +26,12 @@ env:
DOTNET_NOLOGO: true
SOLUTION_FILE: src/Steeltoe.${{ inputs.component }}.slnf
COMMON_TEST_ARGS: >-
--no-build --configuration Release --collect "XPlat Code Coverage" --logger trx --results-directory ${{ github.workspace }}/dumps
--settings coverlet.runsettings --blame-crash --blame-hang-timeout 3m
--no-build --configuration Release --coverage --report-trx --results-directory ${{ github.workspace }}/dumps
--coverage-settings coverage.config --crashdump --hangdump --hangdump-timeout 3m
SKIP_FILTER_NO_MEMORY_DUMPS: >-
${{ inputs.skipFilter && format('--filter "{0}&Category!=MemoryDumps"', inputs.skipFilter) || '--filter "Category!=MemoryDumps"' }}
${{ inputs.skipFilter && format('{0} --filter-not-trait "Category=MemoryDumps"', inputs.skipFilter) || '--filter-not-trait "Category=MemoryDumps"' }}
SKIP_FILTER_WITH_MEMORY_DUMPS: >-
${{ inputs.skipFilter && format('--filter "{0}&Category=MemoryDumps"', inputs.skipFilter) || '--filter "Category=MemoryDumps"' }}
${{ inputs.skipFilter && format('{0} --filter-trait "Category=MemoryDumps"', inputs.skipFilter) || '--filter-trait "Category=MemoryDumps"' }}

jobs:
build:
Expand Down Expand Up @@ -79,6 +79,10 @@ jobs:
with:
persist-credentials: false

- uses: actions/setup-dotnet@v5
with:
global-json-file: global.json

- name: Restore packages
run: dotnet restore ${{ env.SOLUTION_FILE }} /p:Configuration=Release --verbosity minimal

Expand Down
4 changes: 4 additions & 0 deletions .github/workflows/package.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,10 @@ jobs:
with:
persist-credentials: false

- uses: actions/setup-dotnet@v5
with:
global-json-file: global.json

- name: Restore packages
run: dotnet restore ${{ env.SOLUTION_FILE }} /p:Configuration=Release --verbosity minimal

Expand Down
6 changes: 2 additions & 4 deletions .github/workflows/scan-vulnerable-dependencies.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,11 +28,9 @@ jobs:

steps:
- name: Setup .NET
uses: actions/setup-dotnet@v4
uses: actions/setup-dotnet@v5
with:
dotnet-version: |
8.0.*
9.0.*
global-json-file: global.json

- name: Git checkout
uses: actions/checkout@v4
Expand Down
16 changes: 10 additions & 6 deletions .github/workflows/sonarcube.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,8 @@ env:
DOTNET_NOLOGO: true
SOLUTION_FILE: 'src/Steeltoe.All.sln'
SONAR_TEST_ARGS: >-
--no-build --configuration Release --collect "XPlat Code Coverage" --logger trx --results-directory ${{ github.workspace }}
--settings coverlet.runsettings -- DataCollectionRunSettings.DataCollectors.DataCollector.Configuration.UseSourceLink=false
--no-build --configuration Release --coverage --report-trx --results-directory ${{ github.workspace }}
--coverage-settings coverage.config

jobs:
analyze:
Expand Down Expand Up @@ -64,6 +64,10 @@ jobs:
# Sonar: Shallow clones should be disabled for a better relevancy of analysis.
fetch-depth: 0

- uses: actions/setup-dotnet@v5
with:
global-json-file: global.json

- name: Restore packages
run: dotnet restore ${{ env.SOLUTION_FILE }} /p:Configuration=Release --verbosity minimal

Expand All @@ -79,16 +83,16 @@ jobs:
run: dotnet build ${{ env.SOLUTION_FILE }} --no-restore --configuration Release --verbosity minimal

- name: Test (net8.0)
run: dotnet test ${{ env.SOLUTION_FILE }} --filter "Category!=MemoryDumps" --framework net8.0 ${{ env.SONAR_TEST_ARGS }}
run: dotnet test ${{ env.SOLUTION_FILE }} --filter-not-trait "Category=MemoryDumps" --framework net8.0 ${{ env.SONAR_TEST_ARGS }}

- name: Test (net8.0) (memory dumps)
run: dotnet test ${{ env.SOLUTION_FILE }} --filter "Category=MemoryDumps" --framework net8.0 ${{ env.SONAR_TEST_ARGS }}
run: dotnet test ${{ env.SOLUTION_FILE }} --filter-trait "Category=MemoryDumps" --framework net8.0 ${{ env.SONAR_TEST_ARGS }}

- name: Test (net9.0)
run: dotnet test ${{ env.SOLUTION_FILE }} --filter "Category!=MemoryDumps" --framework net9.0 ${{ env.SONAR_TEST_ARGS }}
run: dotnet test ${{ env.SOLUTION_FILE }} --filter-not-trait "Category=MemoryDumps" --framework net9.0 ${{ env.SONAR_TEST_ARGS }}

- name: Test (net9.0) (memory dumps)
run: dotnet test ${{ env.SOLUTION_FILE }} --filter "Category=MemoryDumps" --framework net9.0 ${{ env.SONAR_TEST_ARGS }}
run: dotnet test ${{ env.SOLUTION_FILE }} --filter-trait "Category=MemoryDumps" --framework net9.0 ${{ env.SONAR_TEST_ARGS }}

- name: End Sonar .NET scanner
if: ${{ !cancelled() && steps.sonar_begin.outcome == 'success' }}
Expand Down
4 changes: 4 additions & 0 deletions .github/workflows/verify-code-style.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,10 @@ jobs:
persist-credentials: false
fetch-depth: 2

- uses: actions/setup-dotnet@v5
with:
global-json-file: global.json

- name: Restore tools
run: dotnet tool restore --verbosity minimal

Expand Down
26 changes: 26 additions & 0 deletions coverage.config
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
<?xml version="1.0" encoding="utf-8" ?>
<Configuration>
<Format>coverage</Format>
<CodeCoverage>
<EnableDynamicNativeInstrumentation>False</EnableDynamicNativeInstrumentation>
<EnableStaticNativeInstrumentation>True</EnableStaticNativeInstrumentation>
<ModulePaths>
<Exclude>
<ModulePath>.*ConfigurationSchemaGenerator.*</ModulePath>
</Exclude>
</ModulePaths>
<Attributes>
<Exclude>
<Attribute>^System\.ObsoleteAttribute$</Attribute>
<Attribute>^System\.CodeDom\.Compiler\.GeneratedCodeAttribute$</Attribute>
<Attribute>^System\.Runtime\.CompilerServices\.CompilerGeneratedAttribute$</Attribute>
<Attribute>^System\.Diagnostics\.CodeAnalysis\.ExcludeFromCodeCoverageAttribute$</Attribute>
</Exclude>
</Attributes>
<Sources>
<Exclude>
<Source>.*\\test\\.*</Source>
</Exclude>
</Sources>
</CodeCoverage>
</Configuration>
16 changes: 0 additions & 16 deletions coverlet.runsettings

This file was deleted.

8 changes: 8 additions & 0 deletions global.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"sdk": {
"version": "10.0.100"
},
"test": {
"runner": "Microsoft.Testing.Platform"
}
}
9 changes: 6 additions & 3 deletions shared-test.props
Original file line number Diff line number Diff line change
Expand Up @@ -7,21 +7,24 @@
<PropertyGroup>
<!-- https://github.com/xunit/xunit/issues/3238#issuecomment-2770720936 -->
<TestTfmsInParallel>false</TestTfmsInParallel>
<DisableTestingPlatformServerCapability>true</DisableTestingPlatformServerCapability>
<UseMicrosoftTestingPlatformRunner>true</UseMicrosoftTestingPlatformRunner>
</PropertyGroup>

<ItemGroup>
<ProjectReference Include="$(MSBuildThisFileDirectory)\src\Common\test\TestResources\Steeltoe.Common.TestResources.csproj" />
</ItemGroup>

<ItemGroup>
<PackageReference Include="coverlet.collector" Version="$(CoverletVersion)" PrivateAssets="All" />
<PackageReference Include="Microsoft.Testing.Extensions.CodeCoverage" Version="$(MicrosoftTestingExtensionsCodeCoverageVersion)" />
<PackageReference Include="Microsoft.Testing.Extensions.TrxReport" Version="$(MicrosoftTestingPlatformVersion)" />
<PackageReference Include="Microsoft.Testing.Extensions.HangDump" Version="$(MicrosoftTestingPlatformVersion)" />
<PackageReference Include="Microsoft.Testing.Extensions.CrashDump" Version="$(MicrosoftTestingPlatformVersion)" />
<PackageReference Include="FluentAssertions" Version="$(FluentAssertionsVersion)" />
<PackageReference Include="Microsoft.AspNetCore.TestHost" Version="$(MatchTargetFrameworkVersion)" />
<PackageReference Include="Microsoft.Extensions.TimeProvider.Testing" Version="$(FoundationalVersion)" />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="$(TestSdkVersion)" />
<PackageReference Include="Moq" Version="$(MoqVersion)" />
<PackageReference Include="xunit.v3" Version="$(XunitVersion)" />
<PackageReference Include="xunit.v3.mtp-v2" Version="$(XunitVersion)" />
<PackageReference Include="xunit.runner.visualstudio" Version="$(XunitVisualStudioVersion)" />
</ItemGroup>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -97,10 +97,7 @@

LogSet(GetType().Name, key, value);

if (ConfigurationRoot != null)
{
ConfigurationRoot[key] = value;
}
ConfigurationRoot?[key] = value;

Check failure on line 100 in src/Configuration/src/Abstractions/CompositeConfigurationProvider.cs

View workflow job for this annotation

GitHub Actions / linux / Build and Test

Extract the assignment of '[key]' from this expression. (https://rules.sonarsource.com/csharp/RSPEC-1121)

Check failure on line 100 in src/Configuration/src/Abstractions/CompositeConfigurationProvider.cs

View workflow job for this annotation

GitHub Actions / linux / Build and Test

Extract the assignment of '[key]' from this expression. (https://rules.sonarsource.com/csharp/RSPEC-1121)

Check failure on line 100 in src/Configuration/src/Abstractions/CompositeConfigurationProvider.cs

View workflow job for this annotation

GitHub Actions / linux / Build and Test

Extract the assignment of '[key]' from this expression. (https://rules.sonarsource.com/csharp/RSPEC-1121)

Check failure on line 100 in src/Configuration/src/Abstractions/CompositeConfigurationProvider.cs

View workflow job for this annotation

GitHub Actions / linux / Build and Test

Extract the assignment of '[key]' from this expression. (https://rules.sonarsource.com/csharp/RSPEC-1121)

Check failure on line 100 in src/Configuration/src/Abstractions/CompositeConfigurationProvider.cs

View workflow job for this annotation

GitHub Actions / linux / Build and Test

Extract the assignment of '[key]' from this expression. (https://rules.sonarsource.com/csharp/RSPEC-1121)

Check failure on line 100 in src/Configuration/src/Abstractions/CompositeConfigurationProvider.cs

View workflow job for this annotation

GitHub Actions / linux / Build and Test

Extract the assignment of '[key]' from this expression. (https://rules.sonarsource.com/csharp/RSPEC-1121)

Check failure on line 100 in src/Configuration/src/Abstractions/CompositeConfigurationProvider.cs

View workflow job for this annotation

GitHub Actions / linux / Build and Test

Extract the assignment of '[key]' from this expression. (https://rules.sonarsource.com/csharp/RSPEC-1121)

Check failure on line 100 in src/Configuration/src/Abstractions/CompositeConfigurationProvider.cs

View workflow job for this annotation

GitHub Actions / linux / Build and Test

Extract the assignment of '[key]' from this expression. (https://rules.sonarsource.com/csharp/RSPEC-1121)

Check failure on line 100 in src/Configuration/src/Abstractions/CompositeConfigurationProvider.cs

View workflow job for this annotation

GitHub Actions / linux / Build and Test

Extract the assignment of '[key]' from this expression. (https://rules.sonarsource.com/csharp/RSPEC-1121)

Check failure on line 100 in src/Configuration/src/Abstractions/CompositeConfigurationProvider.cs

View workflow job for this annotation

GitHub Actions / linux / Build and Test

Extract the assignment of '[key]' from this expression. (https://rules.sonarsource.com/csharp/RSPEC-1121)

Check failure on line 100 in src/Configuration/src/Abstractions/CompositeConfigurationProvider.cs

View workflow job for this annotation

GitHub Actions / macos / Build and Test

Extract the assignment of '[key]' from this expression. (https://rules.sonarsource.com/csharp/RSPEC-1121)

Check failure on line 100 in src/Configuration/src/Abstractions/CompositeConfigurationProvider.cs

View workflow job for this annotation

GitHub Actions / macos / Build and Test

Extract the assignment of '[key]' from this expression. (https://rules.sonarsource.com/csharp/RSPEC-1121)

Check failure on line 100 in src/Configuration/src/Abstractions/CompositeConfigurationProvider.cs

View workflow job for this annotation

GitHub Actions / Build and Test (ubuntu-latest)

Extract the assignment of '[key]' from this expression. (https://rules.sonarsource.com/csharp/RSPEC-1121)

Check failure on line 100 in src/Configuration/src/Abstractions/CompositeConfigurationProvider.cs

View workflow job for this annotation

GitHub Actions / Build and Test (ubuntu-latest)

Extract the assignment of '[key]' from this expression. (https://rules.sonarsource.com/csharp/RSPEC-1121)

Check failure on line 100 in src/Configuration/src/Abstractions/CompositeConfigurationProvider.cs

View workflow job for this annotation

GitHub Actions / Build and Package

Extract the assignment of '[key]' from this expression. (https://rules.sonarsource.com/csharp/RSPEC-1121)

Check failure on line 100 in src/Configuration/src/Abstractions/CompositeConfigurationProvider.cs

View workflow job for this annotation

GitHub Actions / Build and Package

Extract the assignment of '[key]' from this expression. (https://rules.sonarsource.com/csharp/RSPEC-1121)

Check failure on line 100 in src/Configuration/src/Abstractions/CompositeConfigurationProvider.cs

View workflow job for this annotation

GitHub Actions / Build and Test (macos-latest)

Extract the assignment of '[key]' from this expression. (https://rules.sonarsource.com/csharp/RSPEC-1121)

Check failure on line 100 in src/Configuration/src/Abstractions/CompositeConfigurationProvider.cs

View workflow job for this annotation

GitHub Actions / Build and Test (macos-latest)

Extract the assignment of '[key]' from this expression. (https://rules.sonarsource.com/csharp/RSPEC-1121)

Check failure on line 100 in src/Configuration/src/Abstractions/CompositeConfigurationProvider.cs

View workflow job for this annotation

GitHub Actions / windows / Build and Test

Extract the assignment of '[key]' from this expression. (https://rules.sonarsource.com/csharp/RSPEC-1121)

Check failure on line 100 in src/Configuration/src/Abstractions/CompositeConfigurationProvider.cs

View workflow job for this annotation

GitHub Actions / windows / Build and Test

Extract the assignment of '[key]' from this expression. (https://rules.sonarsource.com/csharp/RSPEC-1121)

Check failure on line 100 in src/Configuration/src/Abstractions/CompositeConfigurationProvider.cs

View workflow job for this annotation

GitHub Actions / windows / Build and Test

Extract the assignment of '[key]' from this expression. (https://rules.sonarsource.com/csharp/RSPEC-1121)

Check failure on line 100 in src/Configuration/src/Abstractions/CompositeConfigurationProvider.cs

View workflow job for this annotation

GitHub Actions / windows / Build and Test

Extract the assignment of '[key]' from this expression. (https://rules.sonarsource.com/csharp/RSPEC-1121)

Check failure on line 100 in src/Configuration/src/Abstractions/CompositeConfigurationProvider.cs

View workflow job for this annotation

GitHub Actions / Build and Test (windows-latest)

Extract the assignment of '[key]' from this expression. (https://rules.sonarsource.com/csharp/RSPEC-1121)

Check failure on line 100 in src/Configuration/src/Abstractions/CompositeConfigurationProvider.cs

View workflow job for this annotation

GitHub Actions / Build and Test (windows-latest)

Extract the assignment of '[key]' from this expression. (https://rules.sonarsource.com/csharp/RSPEC-1121)
}

public void Dispose()
Expand Down
2 changes: 1 addition & 1 deletion src/Steeltoe.All.sln
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "_shared", "_shared", "{DC1B
..\.gitattributes = ..\.gitattributes
..\.gitignore = ..\.gitignore
..\cleanupcode.ps1 = ..\cleanupcode.ps1
..\coverlet.runsettings = ..\coverlet.runsettings
..\coverage.config = ..\coverage.config
..\Directory.Build.targets = ..\Directory.Build.targets
..\nuget.config = ..\nuget.config
..\PackageReadme.md = ..\PackageReadme.md
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,11 +23,14 @@
</ItemGroup>

<ItemGroup>
<PackageReference Include="coverlet.collector" Version="$(CoverletVersion)" PrivateAssets="All" />
<PackageReference Include="Microsoft.Testing.Extensions.CodeCoverage" Version="$(MicrosoftTestingExtensionsCodeCoverageVersion)" />
<PackageReference Include="Microsoft.Testing.Extensions.TrxReport" Version="$(MicrosoftTestingPlatformVersion)" />
<PackageReference Include="Microsoft.Testing.Extensions.HangDump" Version="$(MicrosoftTestingPlatformVersion)" />
<PackageReference Include="Microsoft.Testing.Extensions.CrashDump" Version="$(MicrosoftTestingPlatformVersion)" />
<PackageReference Include="Microsoft.Extensions.Hosting" Version="$(FoundationalVersion)" />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="$(TestSdkVersion)" />
<PackageReference Include="Newtonsoft.Json" Version="$(NewtonsoftJsonVersion)" />
<PackageReference Include="xunit.v3" Version="$(XunitVersion)" />
<PackageReference Include="xunit.v3.mtp-v2" Version="$(XunitVersion)" />
<PackageReference Include="xunit.runner.visualstudio" Version="$(XunitVisualStudioVersion)" />
</ItemGroup>

Expand Down
5 changes: 3 additions & 2 deletions versions.props
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,8 @@
-->

<AspNetCoreHealthChecksVersion>9.0.*</AspNetCoreHealthChecksVersion>
<CoverletVersion>6.0.*</CoverletVersion>
<MicrosoftTestingExtensionsCodeCoverageVersion>18.1.*</MicrosoftTestingExtensionsCodeCoverageVersion>
<MicrosoftTestingPlatformVersion>2.0.*</MicrosoftTestingPlatformVersion>
<FluentAssertionsVersion>7.2.*</FluentAssertionsVersion>
<MicrosoftAzureCosmosVersion>3.51.*</MicrosoftAzureCosmosVersion>
<MicrosoftCodeAnalysisVersion>4.14.*</MicrosoftCodeAnalysisVersion>
Expand All @@ -27,7 +28,7 @@
<SystemIdentityModelVersion>8.12.*</SystemIdentityModelVersion>
<SystemSqlClientVersion>4.9.*</SystemSqlClientVersion>
<TestSdkVersion>18.0.*</TestSdkVersion>
<XunitVersion>2.0.*</XunitVersion>
<XunitVersion>3.2.*</XunitVersion>
<XunitVisualStudioVersion>3.1.*</XunitVisualStudioVersion>
</PropertyGroup>

Expand Down
Loading