From 8c2518509303b67f264a94452d92b7e04176d4a1 Mon Sep 17 00:00:00 2001 From: Vincent Biret Date: Wed, 9 Sep 2026 13:17:54 -0400 Subject: [PATCH 1/7] chore: upgrades xunit dependencies chore: upgrades bcl dependencies chore: upgrades additional system dependencies chore: upgrades dotnetenv chore: upgrades mcp dependencies chore: upgrades microsoft agents object model dependencies Signed-off-by: Vincent Biret --- dotnet/Directory.Packages.props | 37 +++++++++---------- dotnet/tests/Directory.Build.props | 1 - ...ting.IntegrationTests.TestContainer.csproj | 1 - 3 files changed, 18 insertions(+), 21 deletions(-) diff --git a/dotnet/Directory.Packages.props b/dotnet/Directory.Packages.props index 1a55bedc8f4..e1b56812593 100644 --- a/dotnet/Directory.Packages.props +++ b/dotnet/Directory.Packages.props @@ -32,7 +32,7 @@ - + @@ -45,15 +45,15 @@ - + - + - - - + + + @@ -78,7 +78,7 @@ - + @@ -119,8 +119,8 @@ - - + + @@ -133,9 +133,9 @@ - - - + + + @@ -144,14 +144,13 @@ - - - - + + + + - - - + + diff --git a/dotnet/tests/Directory.Build.props b/dotnet/tests/Directory.Build.props index c4bfc0b0b5d..476e27c55a4 100644 --- a/dotnet/tests/Directory.Build.props +++ b/dotnet/tests/Directory.Build.props @@ -20,7 +20,6 @@ - diff --git a/dotnet/tests/Foundry.Hosting.IntegrationTests.TestContainer/Foundry.Hosting.IntegrationTests.TestContainer.csproj b/dotnet/tests/Foundry.Hosting.IntegrationTests.TestContainer/Foundry.Hosting.IntegrationTests.TestContainer.csproj index 21492c77b22..a2bc80443ba 100644 --- a/dotnet/tests/Foundry.Hosting.IntegrationTests.TestContainer/Foundry.Hosting.IntegrationTests.TestContainer.csproj +++ b/dotnet/tests/Foundry.Hosting.IntegrationTests.TestContainer/Foundry.Hosting.IntegrationTests.TestContainer.csproj @@ -17,7 +17,6 @@ - From 6dab9583b8694e6cd9b621fd4b69313bf0e55a50 Mon Sep 17 00:00:00 2001 From: Vincent Biret Date: Wed, 9 Sep 2026 13:29:29 -0400 Subject: [PATCH 2/7] ci: updates to the new switch --- .github/workflows/dotnet-build-and-test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/dotnet-build-and-test.yml b/.github/workflows/dotnet-build-and-test.yml index d9ddaba3b9d..de4c4de3a73 100644 --- a/.github/workflows/dotnet-build-and-test.yml +++ b/.github/workflows/dotnet-build-and-test.yml @@ -434,7 +434,7 @@ jobs: -c ${{ matrix.configuration }} ` --no-build -v Normal ` --report-xunit-trx ` - --report-junit ` + --report-xunit-junit ` --results-directory ../IntegrationTestResults/ ` --ignore-exit-code 8 ` --filter-not-trait "Category=IntegrationDisabled" ` From 4b7baba607bc478fefaa662fc65a5302569e2e42 Mon Sep 17 00:00:00 2001 From: Vincent Biret Date: Wed, 9 Sep 2026 13:36:00 -0400 Subject: [PATCH 3/7] fix: adds missing method implementations --- .../Interpreter/WorkflowActionVisitor.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/dotnet/src/Microsoft.Agents.AI.Workflows.Declarative/Interpreter/WorkflowActionVisitor.cs b/dotnet/src/Microsoft.Agents.AI.Workflows.Declarative/Interpreter/WorkflowActionVisitor.cs index 1cd1b2bc941..08a7bdb1bbe 100644 --- a/dotnet/src/Microsoft.Agents.AI.Workflows.Declarative/Interpreter/WorkflowActionVisitor.cs +++ b/dotnet/src/Microsoft.Agents.AI.Workflows.Declarative/Interpreter/WorkflowActionVisitor.cs @@ -559,6 +559,8 @@ protected override void Visit(HttpRequestAction item) protected override void Visit(InvokeConnectorAction item) => this.NotSupported(item); + protected override void Visit(InvokeMcpToolAction item) => this.NotSupported(item); + protected override void Visit(InvokeCustomModelAction item) => this.NotSupported(item); protected override void Visit(InvokeFlowAction item) => this.NotSupported(item); @@ -573,6 +575,8 @@ protected override void Visit(HttpRequestAction item) protected override void Visit(OAuthInput item) => this.NotSupported(item); + protected override void Visit(VoiceAuthenticate item) => this.NotSupported(item); + protected override void Visit(BeginDialog item) => this.NotSupported(item); protected override void Visit(UnknownDialogAction item) => this.NotSupported(item); From fa28c9313dc6525f1d63f5d4920041d98a4f3e96 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 9 Sep 2026 18:17:11 +0000 Subject: [PATCH 4/7] Add InvokeMcpToolAction unsupported-action test Co-authored-by: baywet <7905502+baywet@users.noreply.github.com> --- .../DeclarativeWorkflowTest.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/dotnet/tests/Microsoft.Agents.AI.Workflows.Declarative.UnitTests/DeclarativeWorkflowTest.cs b/dotnet/tests/Microsoft.Agents.AI.Workflows.Declarative.UnitTests/DeclarativeWorkflowTest.cs index d3e828fef65..8580a4cd12b 100644 --- a/dotnet/tests/Microsoft.Agents.AI.Workflows.Declarative.UnitTests/DeclarativeWorkflowTest.cs +++ b/dotnet/tests/Microsoft.Agents.AI.Workflows.Declarative.UnitTests/DeclarativeWorkflowTest.cs @@ -203,6 +203,7 @@ public async Task ExecuteActionAsync(string workflowFile, int expectedCount, str [InlineData(typeof(GetConversationMembers.Builder))] [InlineData(typeof(InvokeAIBuilderModelAction.Builder))] [InlineData(typeof(InvokeConnectorAction.Builder))] + [InlineData(typeof(InvokeMcpToolAction.Builder))] [InlineData(typeof(InvokeCustomModelAction.Builder))] [InlineData(typeof(InvokeFlowAction.Builder))] [InlineData(typeof(InvokeSkillAction.Builder))] From 5de3f0a8fb5855cb2a60c41a7a57495b52ace009 Mon Sep 17 00:00:00 2001 From: Vincent Biret Date: Wed, 9 Sep 2026 14:52:15 -0400 Subject: [PATCH 5/7] Update xUnit JUnit artifact upload pattern Retain the existing .junit glob and include xUnit 4's .junit.xml output so non-PR integration test reports are uploaded for trend aggregation. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .github/workflows/dotnet-build-and-test.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/dotnet-build-and-test.yml b/.github/workflows/dotnet-build-and-test.yml index de4c4de3a73..5845e68f346 100644 --- a/.github/workflows/dotnet-build-and-test.yml +++ b/.github/workflows/dotnet-build-and-test.yml @@ -489,7 +489,9 @@ jobs: uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 with: name: dotnet-test-results-${{ matrix.targetFramework }}-${{ matrix.os }} - path: IntegrationTestResults/**/*.junit + path: | + IntegrationTestResults/**/*.junit + IntegrationTestResults/**/*.junit.xml if-no-files-found: ignore dotnet-upload-coverage: From 49db2d694c4a5622ea992c394b493bc3495101eb Mon Sep 17 00:00:00 2001 From: Vincent Biret Date: Wed, 9 Sep 2026 14:58:28 -0400 Subject: [PATCH 6/7] tests: Add VoiceAuthenticate.Builder to test cases Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --- .../DeclarativeWorkflowTest.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/dotnet/tests/Microsoft.Agents.AI.Workflows.Declarative.UnitTests/DeclarativeWorkflowTest.cs b/dotnet/tests/Microsoft.Agents.AI.Workflows.Declarative.UnitTests/DeclarativeWorkflowTest.cs index 8580a4cd12b..f01b91e5e1a 100644 --- a/dotnet/tests/Microsoft.Agents.AI.Workflows.Declarative.UnitTests/DeclarativeWorkflowTest.cs +++ b/dotnet/tests/Microsoft.Agents.AI.Workflows.Declarative.UnitTests/DeclarativeWorkflowTest.cs @@ -204,6 +204,7 @@ public async Task ExecuteActionAsync(string workflowFile, int expectedCount, str [InlineData(typeof(InvokeAIBuilderModelAction.Builder))] [InlineData(typeof(InvokeConnectorAction.Builder))] [InlineData(typeof(InvokeMcpToolAction.Builder))] + [InlineData(typeof(VoiceAuthenticate.Builder))] [InlineData(typeof(InvokeCustomModelAction.Builder))] [InlineData(typeof(InvokeFlowAction.Builder))] [InlineData(typeof(InvokeSkillAction.Builder))] From 65fe70df6f3f40ceea1030b2dd3b2d6808618867 Mon Sep 17 00:00:00 2001 From: Vincent Biret Date: Thu, 10 Sep 2026 09:07:54 -0400 Subject: [PATCH 7/7] tests: disables parallelization for integration tests to avoid swamping the service --- .../DevUIAccessControlTests.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/dotnet/tests/Microsoft.Agents.AI.DevUI.UnitTests/DevUIAccessControlTests.cs b/dotnet/tests/Microsoft.Agents.AI.DevUI.UnitTests/DevUIAccessControlTests.cs index dccb0ce938a..8f6266cc59b 100644 --- a/dotnet/tests/Microsoft.Agents.AI.DevUI.UnitTests/DevUIAccessControlTests.cs +++ b/dotnet/tests/Microsoft.Agents.AI.DevUI.UnitTests/DevUIAccessControlTests.cs @@ -12,6 +12,8 @@ using Microsoft.Extensions.DependencyInjection; using Moq; +[assembly: Xunit.v3.Parallelization(Mode = Xunit.Sdk.ParallelMode.None)] + namespace Microsoft.Agents.AI.DevUI.UnitTests; public class DevUIAccessControlTests