diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 00000000..8f0e8315 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,59 @@ +# Dependabot configuration file +# https://docs.github.com/en/code-security/dependabot/dependabot-version-updates + +version: 2 +updates: + # .NET (NuGet) + - package-ecosystem: "nuget" + directories: + - "/samples/durable-task-sdks/dotnet/**" + - "/samples/durable-functions/dotnet/**" + - "/samples/scenarios/**" + schedule: + interval: "weekly" + + # Java (Maven) + - package-ecosystem: "maven" + directories: + - "/samples/durable-functions/java/**" + schedule: + interval: "weekly" + + # Java (Gradle) + - package-ecosystem: "gradle" + directories: + - "/samples/durable-task-sdks/java/**" + schedule: + interval: "weekly" + + # Python (pip) + - package-ecosystem: "pip" + directories: + - "/samples/durable-task-sdks/python/**" + - "/samples/durable-functions/python/**" + schedule: + interval: "weekly" + + # JavaScript (npm) + - package-ecosystem: "npm" + directories: + - "/samples/durable-functions/javascript/**" + - "/samples/durable-functions/dotnet/AiAgentTravelPlanOrchestrator/Frontend" + schedule: + interval: "weekly" + + # GitHub Actions + - package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: "weekly" + + # Docker + - package-ecosystem: "docker" + directories: + - "/samples/scenarios/AutoscalingInACA/**" + - "/samples/durable-functions/dotnet/HelloCities/.devcontainer" + - "/samples/durable-task-sdks/java/function-chaining" + - "/samples/durable-task-sdks/dotnet/FunctionChaining/**" + schedule: + interval: "weekly" diff --git a/samples/durable-task-sdks/dotnet/OpenTelemetryTracing/Client/Client.csproj b/samples/durable-task-sdks/dotnet/OpenTelemetryTracing/Client/Client.csproj index c7011d05..962011d7 100644 --- a/samples/durable-task-sdks/dotnet/OpenTelemetryTracing/Client/Client.csproj +++ b/samples/durable-task-sdks/dotnet/OpenTelemetryTracing/Client/Client.csproj @@ -2,9 +2,11 @@ Exe net8.0 + enable + enable - - + + diff --git a/samples/durable-task-sdks/dotnet/OpenTelemetryTracing/Client/Program.cs b/samples/durable-task-sdks/dotnet/OpenTelemetryTracing/Client/Program.cs index 66046ce8..959b7181 100644 --- a/samples/durable-task-sdks/dotnet/OpenTelemetryTracing/Client/Program.cs +++ b/samples/durable-task-sdks/dotnet/OpenTelemetryTracing/Client/Program.cs @@ -1,5 +1,7 @@ using Microsoft.DurableTask; using Microsoft.DurableTask.Client; +using Microsoft.DurableTask.Client.AzureManaged; +using Microsoft.Extensions.DependencyInjection; string endpoint = Environment.GetEnvironmentVariable("ENDPOINT") ?? "http://localhost:8080"; string taskHub = Environment.GetEnvironmentVariable("TASKHUB") ?? "default"; @@ -7,9 +9,14 @@ ? $"Endpoint={endpoint};TaskHub={taskHub};Authentication=None" : $"Endpoint={endpoint};TaskHub={taskHub};Authentication=DefaultAzure"; -var builder = DurableTaskClient.CreateBuilder(); -builder.UseDurableTaskScheduler(connectionString); -var client = builder.Build(); +var services = new ServiceCollection(); +services.AddDurableTaskClient(options => +{ + options.UseDurableTaskScheduler(connectionString); +}); + +await using ServiceProvider serviceProvider = services.BuildServiceProvider(); +DurableTaskClient client = serviceProvider.GetRequiredService(); Console.WriteLine("Scheduling order processing orchestration..."); string instanceId = await client.ScheduleNewOrchestrationInstanceAsync( diff --git a/samples/durable-task-sdks/dotnet/OpenTelemetryTracing/Worker/Program.cs b/samples/durable-task-sdks/dotnet/OpenTelemetryTracing/Worker/Program.cs index 9830f34e..c90ed798 100644 --- a/samples/durable-task-sdks/dotnet/OpenTelemetryTracing/Worker/Program.cs +++ b/samples/durable-task-sdks/dotnet/OpenTelemetryTracing/Worker/Program.cs @@ -1,5 +1,6 @@ using Microsoft.DurableTask; using Microsoft.DurableTask.Worker; +using Microsoft.DurableTask.Worker.AzureManaged; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; using OpenTelemetry; @@ -30,9 +31,8 @@ ? $"Endpoint={endpoint};TaskHub={taskHub};Authentication=None" : $"Endpoint={endpoint};TaskHub={taskHub};Authentication=DefaultAzure"; -builder.Services.AddDurableTaskWorker(builder => -{ - builder.AddTasks(tasks => +builder.Services.AddDurableTaskWorker() + .AddTasks(tasks => { tasks.AddOrchestratorFunc("OrderProcessingOrchestration", async (ctx, input) => { @@ -78,9 +78,8 @@ Thread.Sleep(50); // Simulate work return Task.FromResult($"Notified({input})"); }); - }); -}) -.UseDurableTaskScheduler(connectionString); + }) + .UseDurableTaskScheduler(connectionString); var host = builder.Build(); Console.WriteLine("Worker started. Press Ctrl+C to exit."); diff --git a/samples/durable-task-sdks/dotnet/OpenTelemetryTracing/Worker/Worker.csproj b/samples/durable-task-sdks/dotnet/OpenTelemetryTracing/Worker/Worker.csproj index 0e0dc2a6..d466d50f 100644 --- a/samples/durable-task-sdks/dotnet/OpenTelemetryTracing/Worker/Worker.csproj +++ b/samples/durable-task-sdks/dotnet/OpenTelemetryTracing/Worker/Worker.csproj @@ -2,10 +2,11 @@ Exe net8.0 + enable + enable - - +