Skip to content

Commit a6d65d4

Browse files
committed
Use .NET 9 Lock via PolyShim
1 parent 27eb5d4 commit a6d65d4

File tree

2 files changed

+6
-5
lines changed

2 files changed

+6
-5
lines changed

GitHubActionsTestLogger/GitHubActionsTestLogger.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
<PackageReference Include="CSharpier.MsBuild" Version="0.29.1" PrivateAssets="all" />
2727
<PackageReference Include="Microsoft.TestPlatform.ObjectModel" Version="17.11.0" />
2828
<PackageReference Include="Microsoft.SourceLink.GitHub" Version="8.0.0" PrivateAssets="all" />
29-
<PackageReference Include="PolyShim" Version="1.12.0" PrivateAssets="all" />
29+
<PackageReference Include="PolyShim" Version="1.13.0" PrivateAssets="all" />
3030
<PackageReference Include="RazorBlade" Version="0.6.0" ExcludeAssets="compile;runtime" PrivateAssets="all" />
3131
</ItemGroup>
3232

GitHubActionsTestLogger/TestLoggerContext.cs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
using System.IO;
33
using System.Linq;
44
using System.Text;
5+
using System.Threading;
56
using GitHubActionsTestLogger.Utils.Extensions;
67
using Microsoft.VisualStudio.TestPlatform.ObjectModel;
78
using Microsoft.VisualStudio.TestPlatform.ObjectModel.Client;
@@ -11,7 +12,7 @@ namespace GitHubActionsTestLogger;
1112

1213
public class TestLoggerContext(GitHubWorkflow github, TestLoggerOptions options)
1314
{
14-
private readonly object _lock = new();
15+
private readonly Lock _lock = new();
1516
private TestRunCriteria? _testRunCriteria;
1617
private readonly List<TestResult> _testResults = [];
1718

@@ -68,15 +69,15 @@ private string FormatAnnotationMessage(TestResult testResult) =>
6869

6970
public void HandleTestRunStart(TestRunStartEventArgs args)
7071
{
71-
lock (_lock)
72+
using (_lock.EnterScope())
7273
{
7374
_testRunCriteria = args.TestRunCriteria;
7475
}
7576
}
7677

7778
public void HandleTestResult(TestResultEventArgs args)
7879
{
79-
lock (_lock)
80+
using (_lock.EnterScope())
8081
{
8182
// Report failed test results to job annotations
8283
if (args.Result.Outcome == TestOutcome.Failed)
@@ -96,7 +97,7 @@ public void HandleTestResult(TestResultEventArgs args)
9697

9798
public void HandleTestRunComplete(TestRunCompleteEventArgs args)
9899
{
99-
lock (_lock)
100+
using (_lock.EnterScope())
100101
{
101102
var testSuite =
102103
_testRunCriteria?.Sources?.FirstOrDefault()?.Pipe(Path.GetFileNameWithoutExtension)

0 commit comments

Comments
 (0)