From 7d0a1e79f037e1b6c2c76fa9131fd9da941ca648 Mon Sep 17 00:00:00 2001 From: Alessio Franceschelli Date: Sun, 6 Aug 2023 20:49:40 +0100 Subject: [PATCH 1/4] Add support for Xunit 2.5.0 --- MELT.sln | 25 ++- .../SampleLibrary.Tests.csproj | 8 +- .../SampleLibraryX.Tests/MoreTest.cs | 172 ++++++++++++++++++ .../SampleLibraryX.Tests.csproj | 29 +++ .../SampleLibraryX.Tests/SampleTest.cs | 84 +++++++++ samples/xunit-2.4.2/SampleLibraryX/More.cs | 53 ++++++ samples/xunit-2.4.2/SampleLibraryX/Sample.cs | 26 +++ .../SampleLibraryX/SampleLibraryX.csproj | 13 ++ src/MELT.Xunit/LoggingAssert.cs | 7 +- test/MELT.Xunit.Tests/LogValuesAssertTest.cs | 17 +- 10 files changed, 417 insertions(+), 17 deletions(-) create mode 100644 samples/xunit-2.4.2/SampleLibraryX.Tests/MoreTest.cs create mode 100644 samples/xunit-2.4.2/SampleLibraryX.Tests/SampleLibraryX.Tests.csproj create mode 100644 samples/xunit-2.4.2/SampleLibraryX.Tests/SampleTest.cs create mode 100644 samples/xunit-2.4.2/SampleLibraryX/More.cs create mode 100644 samples/xunit-2.4.2/SampleLibraryX/Sample.cs create mode 100644 samples/xunit-2.4.2/SampleLibraryX/SampleLibraryX.csproj diff --git a/MELT.sln b/MELT.sln index 064ba07..127b985 100644 --- a/MELT.sln +++ b/MELT.sln @@ -1,7 +1,7 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 16 -VisualStudioVersion = 16.0.29123.89 +# Visual Studio Version 17 +VisualStudioVersion = 17.7.33927.210 MinimumVisualStudioVersion = 10.0.40219.1 Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{49161A77-61F0-442B-8874-A5FF7D2368C2}" ProjectSection(SolutionItems) = preProject @@ -75,9 +75,15 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SampleWebApplication3_1", " EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SampleWebApplication3_1.IntegrationTests", "samples\3.1\SampleWebApplication3_1.IntegrationTests\SampleWebApplication3_1.IntegrationTests.csproj", "{E37446E1-7760-4AD0-B703-B635454E5B3C}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SampleWebApplication", "samples\current\SampleWebApplication\SampleWebApplication.csproj", "{975360DF-04D6-41AB-84EE-3AE5D7A5B2DA}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SampleWebApplication", "samples\current\SampleWebApplication\SampleWebApplication.csproj", "{975360DF-04D6-41AB-84EE-3AE5D7A5B2DA}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SampleWebApplication.IntegrationTests", "samples\current\SampleWebApplication.IntegrationTests\SampleWebApplication.IntegrationTests.csproj", "{008667F2-0263-4A13-B9F2-BA10D948EBDB}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SampleWebApplication.IntegrationTests", "samples\current\SampleWebApplication.IntegrationTests\SampleWebApplication.IntegrationTests.csproj", "{008667F2-0263-4A13-B9F2-BA10D948EBDB}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "xunit-2.4.2", "xunit-2.4.2", "{ABCE4D92-5106-4849-BCD2-88472585C07F}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SampleLibraryX", "samples\xunit-2.4.2\SampleLibraryX\SampleLibraryX.csproj", "{97C0C780-AF0B-4103-9315-002899C32BE8}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SampleLibraryX.Tests", "samples\xunit-2.4.2\SampleLibraryX.Tests\SampleLibraryX.Tests.csproj", "{8990E486-C322-4741-97D0-94AA7D9F3323}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -181,6 +187,14 @@ Global {008667F2-0263-4A13-B9F2-BA10D948EBDB}.Debug|Any CPU.Build.0 = Debug|Any CPU {008667F2-0263-4A13-B9F2-BA10D948EBDB}.Release|Any CPU.ActiveCfg = Release|Any CPU {008667F2-0263-4A13-B9F2-BA10D948EBDB}.Release|Any CPU.Build.0 = Release|Any CPU + {97C0C780-AF0B-4103-9315-002899C32BE8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {97C0C780-AF0B-4103-9315-002899C32BE8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {97C0C780-AF0B-4103-9315-002899C32BE8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {97C0C780-AF0B-4103-9315-002899C32BE8}.Release|Any CPU.Build.0 = Release|Any CPU + {8990E486-C322-4741-97D0-94AA7D9F3323}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8990E486-C322-4741-97D0-94AA7D9F3323}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8990E486-C322-4741-97D0-94AA7D9F3323}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8990E486-C322-4741-97D0-94AA7D9F3323}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -216,6 +230,9 @@ Global {E37446E1-7760-4AD0-B703-B635454E5B3C} = {E77E65BC-8A95-4113-BB22-BE56D6226157} {975360DF-04D6-41AB-84EE-3AE5D7A5B2DA} = {F08BF453-6A58-486F-8D06-FF08A82D386B} {008667F2-0263-4A13-B9F2-BA10D948EBDB} = {F08BF453-6A58-486F-8D06-FF08A82D386B} + {ABCE4D92-5106-4849-BCD2-88472585C07F} = {B33EF166-2895-47CF-BF2C-740C271A250E} + {97C0C780-AF0B-4103-9315-002899C32BE8} = {ABCE4D92-5106-4849-BCD2-88472585C07F} + {8990E486-C322-4741-97D0-94AA7D9F3323} = {ABCE4D92-5106-4849-BCD2-88472585C07F} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {954CCC12-511A-4435-AE51-C19A527D4654} diff --git a/samples/current/SampleLibrary.Tests/SampleLibrary.Tests.csproj b/samples/current/SampleLibrary.Tests/SampleLibrary.Tests.csproj index 666044c..f1e4a88 100644 --- a/samples/current/SampleLibrary.Tests/SampleLibrary.Tests.csproj +++ b/samples/current/SampleLibrary.Tests/SampleLibrary.Tests.csproj @@ -1,19 +1,19 @@ - netcoreapp3.1 + net6.0 false - - + + all runtime; build; native; contentfiles; analyzers; buildtransitive - + all runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/samples/xunit-2.4.2/SampleLibraryX.Tests/MoreTest.cs b/samples/xunit-2.4.2/SampleLibraryX.Tests/MoreTest.cs new file mode 100644 index 0000000..7309837 --- /dev/null +++ b/samples/xunit-2.4.2/SampleLibraryX.Tests/MoreTest.cs @@ -0,0 +1,172 @@ +using MELT; +using Microsoft.Extensions.Logging; +using Xunit; + +namespace SampleLibraryX.Tests +{ + public class MoreTest + { + [Fact] + public void DoMoreLogsMessage() + { + // Arrange + var loggerFactory = TestLoggerFactory.Create(); + var sampleLogger = loggerFactory.CreateLogger(); + var moreLogger = loggerFactory.CreateLogger(); + var more = new More(new Sample(sampleLogger), moreLogger); + + // Act + more.DoMore(); + + // Assert + Assert.Collection(loggerFactory.Sink.LogEntries, + l => Assert.Equal("More is less.", l.Message), + l => Assert.Equal("The answer is 42", l.Message)); + } + + [Fact] + public void DoMoreLogsMessage_NotCheckingNested() + { + // Arrange + var loggerFactory = TestLoggerFactory.Create(options => options.FilterByTypeName()); + var sampleLogger = loggerFactory.CreateLogger(); + var moreLogger = loggerFactory.CreateLogger(); + var more = new More(new Sample(sampleLogger), moreLogger); + + // Act + more.DoMore(); + + // Assert + var log = Assert.Single(loggerFactory.Sink.LogEntries); + Assert.Equal("More is less.", log.Message); + } + + [Fact] + public void DoMoreLogsFormat_NotCheckingNested() + { + // Arrange + var loggerFactory = TestLoggerFactory.Create(options => options.FilterByTypeName()); + var sampleLogger = loggerFactory.CreateLogger(); + var moreLogger = loggerFactory.CreateLogger(); + var more = new More(new Sample(sampleLogger), moreLogger); + + // Act + more.DoMore(); + + // Assert + var log = Assert.Single(loggerFactory.Sink.LogEntries); + Assert.Equal("More is less.", log.OriginalFormat); + } + + [Fact] + public void DoEvenMoreLogsCorrectParameters() + { + // Arrange + var loggerFactory = TestLoggerFactory.Create(); + var sampleLogger = loggerFactory.CreateLogger(); + var moreLogger = loggerFactory.CreateLogger(); + var more = new More(new Sample(sampleLogger), moreLogger); + + + // Act + more.DoEvenMore(); + + // Assert + var log = Assert.Single(loggerFactory.Sink.LogEntries); + // Assert specific parameters in the log entry + LoggingAssert.Contains("number", 42, log.Properties); + LoggingAssert.Contains("foo", "bar", log.Properties); + } + + [Fact] + public void UseScopeLogsScope() + { + // Arrange + var loggerFactory = TestLoggerFactory.Create(); + var sampleLogger = loggerFactory.CreateLogger(); + var moreLogger = loggerFactory.CreateLogger(); + var more = new More(new Sample(sampleLogger), moreLogger); + + // Act + more.UseScope(); + + // Assert + Assert.Collection(loggerFactory.Sink.Scopes, + scope => Assert.Equal("This scope's answer is 42", scope.Message)); + } + + [Fact] + public void UseScopeLogsCorrectParameters() + { + // Arrange + var loggerFactory = TestLoggerFactory.Create(); + var sampleLogger = loggerFactory.CreateLogger(); + var moreLogger = loggerFactory.CreateLogger(); + var more = new More(new Sample(sampleLogger), moreLogger); + + // Act + more.UseScope(); + + // Assert + var scope = Assert.Single(loggerFactory.Sink.Scopes); + // Assert specific parameters in the log entry + LoggingAssert.Contains("number", 42, scope.Properties); + } + + [Fact] + public void UseScopeLogsCorrectOriginalFormat() + { + // Arrange + var loggerFactory = TestLoggerFactory.Create(); + var sampleLogger = loggerFactory.CreateLogger(); + var moreLogger = loggerFactory.CreateLogger(); + var more = new More(new Sample(sampleLogger), moreLogger); + + // Act + more.UseScope(); + + // Assert + var scope = Assert.Single(loggerFactory.Sink.Scopes); + // Assert specific parameters in the log entry + Assert.Equal("This scope's answer is {number}", scope.OriginalFormat); + } + + [Fact] + public void UseLocalScopeLogsMessageWithScope() + { + // Arrange + var loggerFactory = TestLoggerFactory.Create(); + var sampleLogger = loggerFactory.CreateLogger(); + var moreLogger = loggerFactory.CreateLogger(); + var more = new More(new Sample(sampleLogger), moreLogger); + + // Act + more.UseLocalScope(); + + // Assert + var log = Assert.Single(loggerFactory.Sink.LogEntries); + var scope = Assert.Single(log.Scopes); + Assert.Equal("This scope's answer is 42", scope.Message); + } + + [Fact] + public void TraceLogsMessageWithScope() + { + // Arrange + var loggerFactory = TestLoggerFactory.Create(); + var sampleLogger = loggerFactory.CreateLogger(); + var moreLogger = loggerFactory.CreateLogger(); + var more = new More(new Sample(sampleLogger), moreLogger); + + // Act + more.Trace(); + + // Assert + var log = Assert.Single(loggerFactory.Sink.LogEntries); + Assert.Equal("This log entry is at trace level", log.Message); + LoggingAssert.Contains("level", "trace", log.Properties); + var scope = Assert.Single(log.Scopes); + LoggingAssert.Contains("foo", "bar", scope.Properties); + } + } +} diff --git a/samples/xunit-2.4.2/SampleLibraryX.Tests/SampleLibraryX.Tests.csproj b/samples/xunit-2.4.2/SampleLibraryX.Tests/SampleLibraryX.Tests.csproj new file mode 100644 index 0000000..19eae3c --- /dev/null +++ b/samples/xunit-2.4.2/SampleLibraryX.Tests/SampleLibraryX.Tests.csproj @@ -0,0 +1,29 @@ + + + + netcoreapp3.1 + + false + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + + diff --git a/samples/xunit-2.4.2/SampleLibraryX.Tests/SampleTest.cs b/samples/xunit-2.4.2/SampleLibraryX.Tests/SampleTest.cs new file mode 100644 index 0000000..4628482 --- /dev/null +++ b/samples/xunit-2.4.2/SampleLibraryX.Tests/SampleTest.cs @@ -0,0 +1,84 @@ +using System; +using MELT; +using Microsoft.Extensions.Logging; +using Xunit; + +namespace SampleLibraryX.Tests +{ + public class SampleTest + { + [Fact] + public void DoSomethingLogsMessage() + { + // Arrange + var loggerFactory = TestLoggerFactory.Create(); + + var logger = loggerFactory.CreateLogger(); + var sample = new Sample(logger); + + // Act + sample.DoSomething(); + + // Assert + var log = Assert.Single(loggerFactory.Sink.LogEntries); + // Assert the message rendered by a default formatter + Assert.Equal("The answer is 42", log.Message); + } + + [Fact] + public void DoSomethingLogsCorrectParameter() + { + // Arrange + var loggerFactory = TestLoggerFactory.Create(); + var logger = loggerFactory.CreateLogger(); + var sample = new Sample(logger); + + // Act + sample.DoSomething(); + + // Assert + var log = Assert.Single(loggerFactory.Sink.LogEntries); + // Assert specific parameters in the log entry + LoggingAssert.Contains("number", 42, log.Properties); + } + + [Fact] + public void DoSomethingLogsUsingCorrectFormat() + { + // Arrange + var loggerFactory = TestLoggerFactory.Create(); + var logger = loggerFactory.CreateLogger(); + var sample = new Sample(logger); + + // Act + sample.DoSomething(); + + // Assert + var log = Assert.Single(loggerFactory.Sink.LogEntries); + // Assert the the log format template + Assert.Equal("The answer is {number}", log.OriginalFormat); + } + + [Fact] + public void DoExceptionalLogsException() + { + // Arrange + var loggerFactory = TestLoggerFactory.Create(); + var logger = loggerFactory.CreateLogger(); + var sample = new Sample(logger); + + // Act + sample.DoExceptional(); + + // Assert + var log = Assert.Single(loggerFactory.Sink.LogEntries); + // Assert the message rendered by a default formatter + Assert.Equal("There was a problem", log.Message); + // Assert specific parameters in the log entry + LoggingAssert.Contains("error", "problem", log.Properties); + // Assert the exception + var exception = Assert.IsType(log.Exception); + Assert.Equal("foo", exception.ParamName); + } + } +} diff --git a/samples/xunit-2.4.2/SampleLibraryX/More.cs b/samples/xunit-2.4.2/SampleLibraryX/More.cs new file mode 100644 index 0000000..ac4aa81 --- /dev/null +++ b/samples/xunit-2.4.2/SampleLibraryX/More.cs @@ -0,0 +1,53 @@ +using System.Collections.Generic; +using Microsoft.Extensions.Logging; + +namespace SampleLibraryX +{ + public class More + { + private readonly ILogger _logger; + + public Sample Sample { get; } + + public More(Sample sample, ILogger logger) + { + Sample = sample; + _logger = logger; + } + + public void DoMore() + { + _logger.LogInformation("More is less."); + Sample.DoSomething(); + } + + public void DoEvenMore() + { + _logger.LogInformation("The {foo} is {number}", "bar", 42); + } + + public void UseScope() + { + using (_logger.BeginScope("This scope's answer is {number}", 42)) + { + Sample.DoSomething(); + } + } + + public void UseLocalScope() + { + using (_logger.BeginScope("This scope's answer is {number}", 42)) + { + _logger.LogInformation("foo"); + } + } + + public void Trace() + { + using (_logger.BeginScope(new Dictionary { { "foo", "bar" } })) + { + _logger.LogTrace("This log entry is at {level} level", "trace"); + } + } + } +} diff --git a/samples/xunit-2.4.2/SampleLibraryX/Sample.cs b/samples/xunit-2.4.2/SampleLibraryX/Sample.cs new file mode 100644 index 0000000..d6c8bfd --- /dev/null +++ b/samples/xunit-2.4.2/SampleLibraryX/Sample.cs @@ -0,0 +1,26 @@ +using System; +using Microsoft.Extensions.Logging; + +namespace SampleLibraryX +{ + public class Sample + { + private readonly ILogger _logger; + + public Sample(ILogger logger) + { + _logger = logger; + } + + public void DoSomething() + { + _logger.LogInformation("The answer is {number}", 42); + } + + public void DoExceptional() + { + var exception = new ArgumentNullException("foo"); + _logger.LogError(exception, "There was a {error}", "problem"); + } + } +} diff --git a/samples/xunit-2.4.2/SampleLibraryX/SampleLibraryX.csproj b/samples/xunit-2.4.2/SampleLibraryX/SampleLibraryX.csproj new file mode 100644 index 0000000..10c260a --- /dev/null +++ b/samples/xunit-2.4.2/SampleLibraryX/SampleLibraryX.csproj @@ -0,0 +1,13 @@ + + + + netstandard2.0 + + false + + + + + + + diff --git a/src/MELT.Xunit/LoggingAssert.cs b/src/MELT.Xunit/LoggingAssert.cs index 7270cb2..1d734f1 100644 --- a/src/MELT.Xunit/LoggingAssert.cs +++ b/src/MELT.Xunit/LoggingAssert.cs @@ -4,6 +4,7 @@ using System; using System.Collections.Generic; using System.Linq; +using System.Reflection; using Xunit.Sdk; namespace Xunit @@ -50,9 +51,9 @@ public static void Contains( { if (!actualValues.Contains(expectedPair, comparer)) { - throw new EqualException( - expected: GetString(expectedValues), - actual: GetString(actualValues)); + throw new XunitException("LoggingAssert.Contains() Failure: Values differ" + Environment.NewLine + + "Expected: " + GetString(expectedValues) + Environment.NewLine + + "Actual: " + GetString(actualValues)); } } } diff --git a/test/MELT.Xunit.Tests/LogValuesAssertTest.cs b/test/MELT.Xunit.Tests/LogValuesAssertTest.cs index dc2a362..d4bde21 100644 --- a/test/MELT.Xunit.Tests/LogValuesAssertTest.cs +++ b/test/MELT.Xunit.Tests/LogValuesAssertTest.cs @@ -1,6 +1,7 @@ // Copyright(c) .NET Foundation.All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. +using System; using System.Collections.Generic; using System.Linq; using MELT.Xunit; @@ -117,11 +118,13 @@ public void Asserts_Failure_ExpectedValues_MoreThan_ActualValues( IEnumerable> actualValues) { // Act && Assert - var equalException = Assert.Throws( + var equalException = Assert.Throws( () => LogValuesAssert.Contains(expectedValues, actualValues)); - Assert.Equal(GetString(expectedValues), equalException.Expected); - Assert.Equal(GetString(actualValues), equalException.Actual); + Assert.Equal("LoggingAssert.Contains() Failure: Values differ" + Environment.NewLine + + "Expected: " + GetString(expectedValues) + Environment.NewLine + + "Actual: " + GetString(actualValues), + equalException.Message); } [Fact] @@ -205,11 +208,13 @@ public void DefaultComparer_Performs_CaseSensitiveComparision( IEnumerable> actualValues) { // Act && Assert - var equalException = Assert.Throws( + var equalException = Assert.Throws( () => LogValuesAssert.Contains(expectedValues, actualValues)); - Assert.Equal(GetString(expectedValues), equalException.Expected); - Assert.Equal(GetString(actualValues), equalException.Actual); + Assert.Equal("LoggingAssert.Contains() Failure: Values differ" + Environment.NewLine + + "Expected: " + GetString(expectedValues) + Environment.NewLine + + "Actual: " + GetString(actualValues), + equalException.Message); } private string GetString(IEnumerable> logValues) From ba3503cd09d4e865a399bd9a28a5c3822e1ba735 Mon Sep 17 00:00:00 2001 From: Alessio Franceschelli Date: Sun, 6 Aug 2023 21:32:02 +0100 Subject: [PATCH 2/4] Update build script --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index a5b4d4d..e2308cf 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -19,7 +19,7 @@ jobs: - name: Install dotnet-format run: dotnet tool install --global dotnet-format - name: Format - run: dotnet format --check + run: dotnet format --check MELT.sln build: runs-on: ubuntu-latest steps: From e95b7a5620b5eafd2223cd59178e17a06b53a280 Mon Sep 17 00:00:00 2001 From: Alessio Franceschelli Date: Sun, 6 Aug 2023 21:34:08 +0100 Subject: [PATCH 3/4] Update build script --- .github/workflows/build.yml | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index e2308cf..4c55929 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -12,10 +12,10 @@ jobs: steps: - name: Checkout uses: actions/checkout@v1 - - name: Setup .NET 5.0 + - name: Setup .NET 6.0 uses: actions/setup-dotnet@v1 with: - dotnet-version: 5.0.x + dotnet-version: 6.0.x - name: Install dotnet-format run: dotnet tool install --global dotnet-format - name: Format @@ -37,6 +37,10 @@ jobs: uses: actions/setup-dotnet@v1 with: dotnet-version: 5.0.x + - name: Setup .NET 6.0 + uses: actions/setup-dotnet@v1 + with: + dotnet-version: 6.0.x - name: Build run: dotnet build --configuration Release - name: Test @@ -48,10 +52,10 @@ jobs: steps: - name: Checkout uses: actions/checkout@v1 - - name: Setup .NET 5.0 + - name: Setup .NET 6.0 uses: actions/setup-dotnet@v1 with: - dotnet-version: 5.0.x + dotnet-version: 6.0.x - name: Determine version run: echo "VERSION=$(git describe --tags --dirty)" >> $GITHUB_ENV - name: Pack @@ -65,10 +69,10 @@ jobs: needs: pack if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags/') steps: - - name: Setup .NET 5.0 + - name: Setup .NET 6.0 uses: actions/setup-dotnet@v1 with: - dotnet-version: 5.0.x + dotnet-version: 6.0.x - uses: actions/download-artifact@v1 with: name: artifacts From 645b97fd865f0d541f16935cd3dbe2b280d7e7c3 Mon Sep 17 00:00:00 2001 From: Alessio Franceschelli Date: Sun, 6 Aug 2023 21:36:57 +0100 Subject: [PATCH 4/4] Update build script --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 4c55929..9e5bf8a 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -19,7 +19,7 @@ jobs: - name: Install dotnet-format run: dotnet tool install --global dotnet-format - name: Format - run: dotnet format --check MELT.sln + run: dotnet format --verify-no-changes MELT.sln build: runs-on: ubuntu-latest steps: