diff --git a/.github/workflows/pullrequest.yml b/.github/workflows/pullrequest.yml index 80e9b4a7..dc8ef93e 100644 --- a/.github/workflows/pullrequest.yml +++ b/.github/workflows/pullrequest.yml @@ -43,7 +43,8 @@ jobs: - name: Run Unit Tests run: | echo "ASPNETCORE_ENVIRONMENT are > ${ASPNETCORE_ENVIRONMENT}" - dotnet test "SecurityService.UnitTests\SecurityService.UnitTests.csproj" + dotnet test "SecurityService.UnitTests\SecurityService.UnitTests.csproj" --configuration Release --no-build --verbosity normal --logger "trx;LogFileName=unit-test-results.trx" + - name: Build Docker Images run: | @@ -51,7 +52,7 @@ jobs: - name: Run Integration Tests (Non UI) run: | - dotnet test "SecurityService.IntegrationTests\SecurityService.IntegrationTests.csproj" --filter Category=PRTest + dotnet test "SecurityService.IntegrationTests\SecurityService.IntegrationTests.csproj" --filter Category=PRTest --configuration Release --no-build --verbosity normal --logger "trx;LogFileName=nonui-test-results.trx" - uses: actions/upload-artifact@v4 if: ${{ failure() }} @@ -59,6 +60,22 @@ jobs: name: nonuilogs path: /home/txnproc/trace/ + - name: Publish test results + uses: dorny/test-reporter@v1 + if: always() + with: + name: Unit and NonUI Test Results + path: '**/TestResults/*.trx' + reporter: dotnet-trx + fail-on-error: true + + - name: Upload test results + uses: actions/upload-artifact@v4 + if: always() + with: + name: ui-nonui-test-results + path: '**/TestResults/*.trx' + retention-days: 30 buildfirefox: name: "Build and Unit Test Pull Requests - Firefox UI" @@ -103,7 +120,7 @@ jobs: env: Browser: Firefox run: | - dotnet test "SecurityService.OpenIdConnect.IntegrationTests\SecurityService.OpenIdConnect.IntegrationTests.csproj" --filter Category=PRTest + dotnet test "SecurityService.OpenIdConnect.IntegrationTests\SecurityService.OpenIdConnect.IntegrationTests.csproj" --filter Category=PRTest --configuration Release --no-build --verbosity normal --logger "trx;LogFileName=firefoxui-test-results.trx" - uses: actions/upload-artifact@v4 if: ${{ failure() }} @@ -111,6 +128,22 @@ jobs: name: firefoxlogs path: /home/txnproc/trace/ + - name: Publish test results + uses: dorny/test-reporter@v1 + if: always() + with: + name: Integration Test Results + path: '**/TestResults/*.trx' + reporter: dotnet-trx + fail-on-error: true + + - name: Upload test results + uses: actions/upload-artifact@v4 + if: always() + with: + name: integration-test-results + path: '**/TestResults/*.trx' + retention-days: 30 # buildchromeui: # name: "Build and Unit Test Pull Requests - Chrome UI" diff --git a/SecurityService.BusinessLogic/SecurityService.BusinessLogic.csproj b/SecurityService.BusinessLogic/SecurityService.BusinessLogic.csproj index b739b5bd..20b94d08 100644 --- a/SecurityService.BusinessLogic/SecurityService.BusinessLogic.csproj +++ b/SecurityService.BusinessLogic/SecurityService.BusinessLogic.csproj @@ -5,19 +5,19 @@ - - - + + + - - - - - - - - + + + + + + + + diff --git a/SecurityService.Client/SecurityService.Client.csproj b/SecurityService.Client/SecurityService.Client.csproj index dabb5129..146270ed 100644 --- a/SecurityService.Client/SecurityService.Client.csproj +++ b/SecurityService.Client/SecurityService.Client.csproj @@ -6,8 +6,8 @@ - - + + diff --git a/SecurityService.Database/SecurityService.Database.csproj b/SecurityService.Database/SecurityService.Database.csproj index 80d74b58..5d9e5cec 100644 --- a/SecurityService.Database/SecurityService.Database.csproj +++ b/SecurityService.Database/SecurityService.Database.csproj @@ -6,23 +6,23 @@ - - - - - - - + + + + + + + all runtime; build; native; contentfiles; analyzers; buildtransitive - - + + all runtime; build; native; contentfiles; analyzers; buildtransitive - - + + diff --git a/SecurityService.IntegrationTesting.Helpers/SecurityService.IntegrationTesting.Helpers.csproj b/SecurityService.IntegrationTesting.Helpers/SecurityService.IntegrationTesting.Helpers.csproj index 93e7c775..262920ee 100644 --- a/SecurityService.IntegrationTesting.Helpers/SecurityService.IntegrationTesting.Helpers.csproj +++ b/SecurityService.IntegrationTesting.Helpers/SecurityService.IntegrationTesting.Helpers.csproj @@ -7,8 +7,8 @@ - - + + diff --git a/SecurityService.IntegrationTests/SecurityService.IntegrationTests.csproj b/SecurityService.IntegrationTests/SecurityService.IntegrationTests.csproj index 067efce0..adf2f9a7 100644 --- a/SecurityService.IntegrationTests/SecurityService.IntegrationTests.csproj +++ b/SecurityService.IntegrationTests/SecurityService.IntegrationTests.csproj @@ -8,27 +8,27 @@ - + - + - + - + - + - - - + + + - - - + + + - + all runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/SecurityService.OpenIdConnect.IntegrationTests/SecurityService.OpenIdConnect.IntegrationTests.csproj b/SecurityService.OpenIdConnect.IntegrationTests/SecurityService.OpenIdConnect.IntegrationTests.csproj index a53c4779..2373ea68 100644 --- a/SecurityService.OpenIdConnect.IntegrationTests/SecurityService.OpenIdConnect.IntegrationTests.csproj +++ b/SecurityService.OpenIdConnect.IntegrationTests/SecurityService.OpenIdConnect.IntegrationTests.csproj @@ -10,22 +10,22 @@ - + - + - + - - - + + + - - - - + + + + all runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/SecurityService.SqlServerMigrations/SecurityService.SqlServerMigrations.csproj b/SecurityService.SqlServerMigrations/SecurityService.SqlServerMigrations.csproj index 5e01170d..0902cb19 100644 --- a/SecurityService.SqlServerMigrations/SecurityService.SqlServerMigrations.csproj +++ b/SecurityService.SqlServerMigrations/SecurityService.SqlServerMigrations.csproj @@ -5,12 +5,12 @@ None - - - - - - + + + + + + diff --git a/SecurityService.UnitTests/SecurityService.UnitTests.csproj b/SecurityService.UnitTests/SecurityService.UnitTests.csproj index e765b81b..e5a32998 100644 --- a/SecurityService.UnitTests/SecurityService.UnitTests.csproj +++ b/SecurityService.UnitTests/SecurityService.UnitTests.csproj @@ -7,19 +7,19 @@ - + all runtime; build; native; contentfiles; analyzers; buildtransitive - - - - + + + + - - - - + + + + diff --git a/SecurityService.UserInterface/SecurityService.UserInterface.csproj b/SecurityService.UserInterface/SecurityService.UserInterface.csproj index 34834637..ffb237ef 100644 --- a/SecurityService.UserInterface/SecurityService.UserInterface.csproj +++ b/SecurityService.UserInterface/SecurityService.UserInterface.csproj @@ -13,10 +13,10 @@ - - - - + + + + diff --git a/SecurityService/SecurityService.csproj b/SecurityService/SecurityService.csproj index 15d9ca36..78a56ce0 100644 --- a/SecurityService/SecurityService.csproj +++ b/SecurityService/SecurityService.csproj @@ -11,38 +11,38 @@ - - - - + + + + - + - - - - - - - + + + + + + + all runtime; build; native; contentfiles; analyzers; buildtransitive - - - + + + - - - - + + + + - - - - + + + + diff --git a/SecurityServiceTestUI/SecurityServiceTestUI.csproj b/SecurityServiceTestUI/SecurityServiceTestUI.csproj index 195f2486..68805039 100644 --- a/SecurityServiceTestUI/SecurityServiceTestUI.csproj +++ b/SecurityServiceTestUI/SecurityServiceTestUI.csproj @@ -8,10 +8,10 @@ - - - - + + + +