Skip to content

Fix YAML deserializer to bind inherited properties and handle primitive values in custom step types#1395

Open
danielgerlag with Copilot wants to merge 7 commits into
masterfrom
copilot/fix-1375
Open

Fix YAML deserializer to bind inherited properties and handle primitive values in custom step types#1395
danielgerlag with Copilot wants to merge 7 commits into
masterfrom
copilot/fix-1375

Update src/WorkflowCore.DSL/Services/DefinitionLoader.cs

b2e8967
Select commit
Loading
Failed to load commit list.
Sign in for the full log view
GitHub Actions / Integration Test Results succeeded Oct 11, 2025 in 0s

45 passed, 0 failed and 0 skipped

Tests passed successfully

✅ test-results/IntegrationTests.trx

45 tests were completed in 24s with 45 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
WorkflowCore.IntegrationTests.Scenarios.ActivityScenario 1✅ 114ms
WorkflowCore.IntegrationTests.Scenarios.AttachScenario 1✅ 4s
WorkflowCore.IntegrationTests.Scenarios.BasicScenario 1✅ 2s
WorkflowCore.IntegrationTests.Scenarios.CancelledEventScenario 1✅ 908ms
WorkflowCore.IntegrationTests.Scenarios.CompensationScenario 2✅ 206ms
WorkflowCore.IntegrationTests.Scenarios.CompensationScenario2 2✅ 207ms
WorkflowCore.IntegrationTests.Scenarios.DataIOScenario 1✅ 104ms
WorkflowCore.IntegrationTests.Scenarios.DecisionScenario 2✅ 208ms
WorkflowCore.IntegrationTests.Scenarios.DelayScenario 1✅ 6s
WorkflowCore.IntegrationTests.Scenarios.DiAutoFacScopedScenario 1✅ 103ms
WorkflowCore.IntegrationTests.Scenarios.DiAutoFacTransientScenario 1✅ 160ms
WorkflowCore.IntegrationTests.Scenarios.DiMsScopedScenario 1✅ 104ms
WorkflowCore.IntegrationTests.Scenarios.DiMsTransientScenario 1✅ 102ms
WorkflowCore.IntegrationTests.Scenarios.DynamicDataIOScenario 1✅ 104ms
WorkflowCore.IntegrationTests.Scenarios.EndStepScenario 1✅ 103ms
WorkflowCore.IntegrationTests.Scenarios.EventOrderScenario 1✅ 106ms
WorkflowCore.IntegrationTests.Scenarios.EventScenario 1✅ 304ms
WorkflowCore.IntegrationTests.Scenarios.FailingSagaScenario 1✅ 2s
WorkflowCore.IntegrationTests.Scenarios.ForeachScenario 2✅ 207ms
WorkflowCore.IntegrationTests.Scenarios.ForeachSyncScenario 1✅ 17s
WorkflowCore.IntegrationTests.Scenarios.ForeachWithCompensationScenario 1✅ 110ms
WorkflowCore.IntegrationTests.Scenarios.ForkScenario 1✅ 130ms
WorkflowCore.IntegrationTests.Scenarios.IfScenario 1✅ 4s
WorkflowCore.IntegrationTests.Scenarios.MiddlewareScenario 1✅ 149ms
WorkflowCore.IntegrationTests.Scenarios.MultistepCompensationScenario 1✅ 2s
WorkflowCore.IntegrationTests.Scenarios.MultistepCompensationScenario2 1✅ 104ms
WorkflowCore.IntegrationTests.Scenarios.NestedRetrySagaScenario 1✅ 4s
WorkflowCore.IntegrationTests.Scenarios.ParallelEventsScenario 1✅ 10s
WorkflowCore.IntegrationTests.Scenarios.ParallelScenario 1✅ 304ms
WorkflowCore.IntegrationTests.Scenarios.RetrySagaScenario 1✅ 2s
WorkflowCore.IntegrationTests.Scenarios.RetrySagaWithUserTaskScenario 1✅ 2s
WorkflowCore.IntegrationTests.Scenarios.SagaScenario 2✅ 4s
WorkflowCore.IntegrationTests.Scenarios.StopAsyncScenario 1✅ 5s
WorkflowCore.IntegrationTests.Scenarios.StoredJsonScenario 3✅ 337ms
WorkflowCore.IntegrationTests.Scenarios.StoredYamlScenario 1✅ 1s
WorkflowCore.IntegrationTests.Scenarios.UserScenario 1✅ 306ms
WorkflowCore.IntegrationTests.Scenarios.WhenScenario 1✅ 505ms
WorkflowCore.IntegrationTests.Scenarios.WhileScenario 1✅ 2s

✅ WorkflowCore.IntegrationTests.Scenarios.ActivityScenario

✅ Scenario

✅ WorkflowCore.IntegrationTests.Scenarios.AttachScenario

✅ Scenario

✅ WorkflowCore.IntegrationTests.Scenarios.BasicScenario

✅ Scenario

✅ WorkflowCore.IntegrationTests.Scenarios.CancelledEventScenario

✅ Scenario

✅ WorkflowCore.IntegrationTests.Scenarios.CompensationScenario

✅ ExceptionScenario
✅ NoExceptionScenario

✅ WorkflowCore.IntegrationTests.Scenarios.CompensationScenario2

✅ ExceptionScenario
✅ NoExceptionScenario

✅ WorkflowCore.IntegrationTests.Scenarios.DataIOScenario

✅ Scenario

✅ WorkflowCore.IntegrationTests.Scenarios.DecisionScenario

✅ Scenario1
✅ Scenario2

✅ WorkflowCore.IntegrationTests.Scenarios.DelayScenario

✅ Scenario

✅ WorkflowCore.IntegrationTests.Scenarios.DiAutoFacScopedScenario

✅ Scenario

✅ WorkflowCore.IntegrationTests.Scenarios.DiAutoFacTransientScenario

✅ Scenario

✅ WorkflowCore.IntegrationTests.Scenarios.DiMsScopedScenario

✅ Scenario

✅ WorkflowCore.IntegrationTests.Scenarios.DiMsTransientScenario

✅ Scenario

✅ WorkflowCore.IntegrationTests.Scenarios.DynamicDataIOScenario

✅ Scenario

✅ WorkflowCore.IntegrationTests.Scenarios.EndStepScenario

✅ Scenario

✅ WorkflowCore.IntegrationTests.Scenarios.EventOrderScenario

✅ Scenario

✅ WorkflowCore.IntegrationTests.Scenarios.EventScenario

✅ Scenario

✅ WorkflowCore.IntegrationTests.Scenarios.FailingSagaScenario

✅ Scenario

✅ WorkflowCore.IntegrationTests.Scenarios.ForeachScenario

✅ EmptyCollectionSequentialScenario
✅ Scenario

✅ WorkflowCore.IntegrationTests.Scenarios.ForeachSyncScenario

✅ Scenario

✅ WorkflowCore.IntegrationTests.Scenarios.ForeachWithCompensationScenario

✅ Scenario

✅ WorkflowCore.IntegrationTests.Scenarios.ForkScenario

✅ Scenario

✅ WorkflowCore.IntegrationTests.Scenarios.IfScenario

✅ Scenario

✅ WorkflowCore.IntegrationTests.Scenarios.MiddlewareScenario

✅ Should run all workflow and step middleware

✅ WorkflowCore.IntegrationTests.Scenarios.MultistepCompensationScenario

✅ MultiCompensationStepOrder

✅ WorkflowCore.IntegrationTests.Scenarios.MultistepCompensationScenario2

✅ MultiCompensationStepOrder

✅ WorkflowCore.IntegrationTests.Scenarios.NestedRetrySagaScenario

✅ Scenario

✅ WorkflowCore.IntegrationTests.Scenarios.ParallelEventsScenario

✅ Scenario

✅ WorkflowCore.IntegrationTests.Scenarios.ParallelScenario

✅ Scenario

✅ WorkflowCore.IntegrationTests.Scenarios.RetrySagaScenario

✅ Scenario

✅ WorkflowCore.IntegrationTests.Scenarios.RetrySagaWithUserTaskScenario

✅ Scenario

✅ WorkflowCore.IntegrationTests.Scenarios.SagaScenario

✅ ExceptionScenario
✅ NoExceptionScenario

✅ WorkflowCore.IntegrationTests.Scenarios.StopAsyncScenario

✅ StopAsync_should_wait_for_running_steps_to_complete

✅ WorkflowCore.IntegrationTests.Scenarios.StoredJsonScenario

✅ Execute branch 1
✅ Execute branch 2
✅ should_execute_json_workflow_with_dynamic_data

✅ WorkflowCore.IntegrationTests.Scenarios.StoredYamlScenario

✅ Execute workflow from stored YAML definition

✅ WorkflowCore.IntegrationTests.Scenarios.UserScenario

✅ Scenario

✅ WorkflowCore.IntegrationTests.Scenarios.WhenScenario

✅ Scenario

✅ WorkflowCore.IntegrationTests.Scenarios.WhileScenario

✅ Scenario