diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml new file mode 100644 index 0000000..7c587a6 --- /dev/null +++ b/.github/workflows/pr.yml @@ -0,0 +1,38 @@ +name: .NET + +# Trigger build and test whenever a pull request is opened or updated against target branches +on: + pull_request: + branches: [ "master" ] + +jobs: + build: + + runs-on: ubuntu-latest + + steps: + + - uses: actions/checkout@v4 + + - name: Setup .NET + uses: actions/setup-dotnet@v4 + with: + dotnet-version: 10.0.x + + - name: Restore dependencies + run: dotnet restore + + - name: Build + run: dotnet build --no-restore + + - name: Test + run: dotnet test --report-trx --results-directory=".artifacts/test-results" || true + + - name: Test Report + uses: dorny/test-reporter@v1 + if: always() + with: + name: .NET Core Tests + path: ".artifacts/test-results/**/*.trx" + reporter: dotnet-trx + fail-on-error: true diff --git a/CodeMe.sln.DotSettings b/CodeMe.sln.DotSettings index 4656a7b..246aa73 100644 --- a/CodeMe.sln.DotSettings +++ b/CodeMe.sln.DotSettings @@ -1,15 +1,11 @@ - + HINT - SUGGESTION + SUGGESTION True <?xml version="1.0" encoding="utf-16"?><Profile name="Cleanup on Save"><CSCodeStyleAttributes ArrangeVarStyle="True" ArrangeTypeAccessModifier="True" ArrangeTypeMemberAccessModifier="True" SortModifiers="True" ArrangeAccessors="True" RemoveRedundantParentheses="True" AddMissingParentheses="True" ArrangeBraces="True" ArrangeAttributes="True" ArrangeCodeBodyStyle="True" ArrangeTrailingCommas="True" ArrangeObjectCreation="True" ArrangeDefaultValue="True" ArrangeEmptyString="True" ArrangeNamespaces="True" ArrangeNullCheckingPattern="True" /><CSArrangeQualifiers>True</CSArrangeQualifiers><CSFixBuiltinTypeReferences>True</CSFixBuiltinTypeReferences><XMLReformatCode>True</XMLReformatCode><CSMakeFieldReadonly>True</CSMakeFieldReadonly><CSMakeAutoPropertyGetOnly>True</CSMakeAutoPropertyGetOnly><CSOptimizeUsings><OptimizeUsings>True</OptimizeUsings></CSOptimizeUsings><CSShortenReferences>True</CSShortenReferences><CSReformatCode>True</CSReformatCode><CSharpFormatDocComments>True</CSharpFormatDocComments><CSharpReformatComments>True</CSharpReformatComments><XAMLCollapseEmptyTags>False</XAMLCollapseEmptyTags><RemoveCodeRedundancies>True</RemoveCodeRedundancies></Profile> Required ZeroIndent False - <Policy><Descriptor Staticness="Static" AccessRightKinds="Private" Description="Static readonly fields (private)"><ElementKinds><Kind Name="READONLY_FIELD" /></ElementKinds></Descriptor><Policy Inspect="True" WarnAboutPrefixesAndSuffixes="False" Prefix="_" Suffix="" Style="aaBb" /></Policy> + <Policy><Descriptor Staticness="Static" AccessRightKinds="Private" Description="Static readonly fields (private)"><ElementKinds><Kind Name="READONLY_FIELD" /></ElementKinds></Descriptor><Policy Inspect="True" WarnAboutPrefixesAndSuffixes="False" Prefix="_" Suffix="" Style="aaBb" /></Policy> + False \ No newline at end of file diff --git a/Directory.Build.props b/Directory.Build.props index 033a899..ed7f581 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -41,14 +41,17 @@ + + Exe + true + true + + - - - - - - + + + diff --git a/Directory.Packages.props b/Directory.Packages.props index d1a7fe9..d685286 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -4,13 +4,15 @@ - - - - - - + + + + + + + + \ No newline at end of file diff --git a/global.json b/global.json new file mode 100644 index 0000000..8f73781 --- /dev/null +++ b/global.json @@ -0,0 +1,5 @@ +{ + "test": { + "runner": "Microsoft.Testing.Platform" + } +} \ No newline at end of file diff --git a/src/CodeMe.ServiceErrors/Serializable.Builders/ServiceErrorFactoryBuilderHelper.cs b/src/CodeMe.ServiceErrors/Serializable.Builders/ServiceErrorFactoryBuilderHelper.cs index 3a33491..676a1a9 100644 --- a/src/CodeMe.ServiceErrors/Serializable.Builders/ServiceErrorFactoryBuilderHelper.cs +++ b/src/CodeMe.ServiceErrors/Serializable.Builders/ServiceErrorFactoryBuilderHelper.cs @@ -31,6 +31,10 @@ private static IEnumerable FlattenReferences( { yield return current; } + else + { + yield break; + } foreach (var referencedAssemblyName in current.GetReferencedAssemblies()) { diff --git a/tests/CodeMe.ServiceErrors.UnitTests/CodeMe.ServiceErrors.UnitTests.csproj b/tests/CodeMe.ServiceErrors.UnitTests/CodeMe.ServiceErrors.UnitTests.csproj index 4077e5c..ec6b1d6 100644 --- a/tests/CodeMe.ServiceErrors.UnitTests/CodeMe.ServiceErrors.UnitTests.csproj +++ b/tests/CodeMe.ServiceErrors.UnitTests/CodeMe.ServiceErrors.UnitTests.csproj @@ -4,4 +4,8 @@ net10.0 + + + + \ No newline at end of file