148 instantiations of PipelineStep
Aspire.Hosting (24)
Aspire.Hosting.Azure (7)
Aspire.Hosting.Azure.AppContainers (5)
Aspire.Hosting.Azure.AppService (6)
Aspire.Hosting.Azure.ContainerRegistry (1)
Aspire.Hosting.Azure.Kubernetes (4)
Aspire.Hosting.Azure.Sandboxes (6)
Aspire.Hosting.Azure.Tests (5)
Aspire.Hosting.Docker (7)
Aspire.Hosting.EntityFrameworkCore (2)
Aspire.Hosting.Foundry (7)
Aspire.Hosting.Foundry.Tests (2)
Aspire.Hosting.JavaScript (2)
Aspire.Hosting.Kubernetes (16)
Aspire.Hosting.Radius (8)
Aspire.Hosting.Rust.Tests (1)
Aspire.Hosting.Tests (43)
Pipelines\DistributedApplicationPipelineTests.cs (42)
253.WithPipelineStepFactory((factoryContext) => new PipelineStep
287new PipelineStep
296new PipelineStep
365var step1 = new PipelineStep
372var step2 = new PipelineStep
618.WithPipelineStepFactory((factoryContext) => new PipelineStep
625.WithPipelineStepFactory((factoryContext) => new PipelineStep
708var stepA = new PipelineStep
715var stepB = new PipelineStep
722var stepC = new PipelineStep
1004return new PipelineStep
1033.WithPipelineStepFactory((factoryContext) => new PipelineStep
1060return new PipelineStep
1087new PipelineStep
1096new PipelineStep
1127new PipelineStep
1136new PipelineStep
1403var step = new PipelineStep
1500pipeline.AddStep(new PipelineStep
1507pipeline.AddStep(new PipelineStep
1514pipeline.AddStep(new PipelineStep
1547new PipelineStep
1552new PipelineStep
1563return new PipelineStep
1596new PipelineStep
1602new PipelineStep
1696.WithPipelineStepFactory((factoryContext) => new PipelineStep
1733pipeline.AddStep(new PipelineStep
1744pipeline.AddStep(new PipelineStep
1755pipeline.AddStep(new PipelineStep
1766pipeline.AddStep(new PipelineStep
2347.WithPipelineStepFactory(_ => new PipelineStep
2353.WithPipelineStepFactory(_ => new PipelineStep
2373var step = new PipelineStep
2395pipeline.AddStep(new PipelineStep
2434new() { Name = "deploy", Action = _ => Task.CompletedTask, DependsOnSteps = { "build" } },
2435new() { Name = "build", Action = _ => Task.CompletedTask, DependsOnSteps = { "init" } },
2436new() { Name = "init", Action = _ => Task.CompletedTask }
2454new() { Name = "c-step", Action = _ => Task.CompletedTask },
2455new() { Name = "a-step", Action = _ => Task.CompletedTask },
2456new() { Name = "b-step", Action = _ => Task.CompletedTask }
2515var step = new PipelineStep
Aspire.Hosting.TestUtilities (1)
Publishers.AppHost (1)
411 references to PipelineStep
Aspire.Hosting (133)
Pipelines\DistributedApplicationPipeline.cs (74)
27private readonly List<PipelineStep> _steps = [];
31private List<PipelineStep>? _lastResolvedSteps;
46var parameterPromptingStep = new PipelineStep
171var pushStep = new PipelineStep
421var step = new PipelineStep
440private static void AddDependencies(PipelineStep step, object dependsOn)
461private static void AddRequiredBy(PipelineStep step, object requiredBy)
482public void AddStep(PipelineStep step)
501/// copies (with fresh <see cref="PipelineStep.DependsOnSteps"/> /
502/// <see cref="PipelineStep.RequiredBySteps"/> and final action lists).
509/// appending entries to <see cref="PipelineStep.DependsOnSteps"/> on built-in
516foreach (var step in _steps)
559if (!allStepsByName.TryGetValue(stepName, out var targetStep))
577internal async Task<List<PipelineStep>> ResolveStepsAsync(PipelineContext context)
610List<PipelineStep> steps,
611Dictionary<string, PipelineStep> stepsByName)
613foreach (var step in steps)
617if (!stepsByName.TryGetValue(requiredByStep, out var requiredByStepObj))
633private static (List<PipelineStep> StepsToExecute, Dictionary<string, PipelineStep> StepsByName) FilterStepsForExecution(
634List<PipelineStep> allSteps,
646if (!allStepsByName.TryGetValue(stepName, out var targetStep))
662internal static List<PipelineStep> ComputeTransitiveDependencies(
663PipelineStep step,
664Dictionary<string, PipelineStep> stepsByName)
667var result = new List<PipelineStep>();
676if (!stepsByName.TryGetValue(stepName, out var currentStep))
695private static async Task<List<PipelineStep>> CollectStepsFromAnnotationsAsync(PipelineContext context)
697var steps = new List<PipelineStep>();
713foreach (var step in annotationSteps)
726List<PipelineStep> allSteps)
761private static void ValidateSteps(IEnumerable<PipelineStep> steps)
765foreach (var step in steps)
774foreach (var step in steps)
801List<PipelineStep> steps,
802Dictionary<string, PipelineStep> stepsByName,
811foreach (var step in steps)
817async Task ExecuteStepWithDependencies(PipelineStep step)
898var step = steps[i];
945List<PipelineStep> steps,
960foreach (var step in orderedSteps)
1028List<PipelineStep> steps,
1029Dictionary<string, PipelineStep> stepsByName)
1035foreach (var step in steps)
1063if (stepsByName.TryGetValue(stepName, out var step))
1077foreach (var step in steps)
1086private static async Task ExecuteStepAsync(PipelineStep step, PipelineStepContext stepContext)
1116List<PipelineStep> allSteps,
1149var step = executionOrder[i];
1161foreach (var step in allSteps.OrderBy(s => s.Name, StringComparer.Ordinal))
1217foreach (var step in allSteps)
1239foreach (var step in orphanedSteps)
1259foreach (var targetStep in allSteps.OrderBy(s => s.Name, StringComparer.Ordinal))
1318PipelineStep step,
1319Dictionary<string, PipelineStep> stepsByName,
1333if (stepsByName.TryGetValue(depName, out var depStep))
1349List<PipelineStep> steps,
1350Dictionary<string, PipelineStep> stepsByName)
1355foreach (var step in steps)
1372private static int GetExecutionLevel(PipelineStep step, Dictionary<string, PipelineStep> stepsByName)
1382List<PipelineStep> steps,
1383Dictionary<string, PipelineStep> stepsByName)
1387foreach (var step in steps)
1396PipelineStep step,
1397Dictionary<string, PipelineStep> stepsByName,
1415if (stepsByName.TryGetValue(depName, out var depStep))
1431internal static List<PipelineStep> GetTopologicalOrder(List<PipelineStep> steps)
1435var result = new List<PipelineStep>();
1437void Visit(PipelineStep step)
1448if (stepsByName.TryGetValue(depName, out var depStep))
1459foreach (var step in sortedSteps)
1480foreach (var step in _steps)
Aspire.Hosting.Azure (8)
Aspire.Hosting.Azure.AppContainers (9)
Aspire.Hosting.Azure.AppService (8)
Aspire.Hosting.Azure.ContainerRegistry (1)
Aspire.Hosting.Azure.Kubernetes (12)
Aspire.Hosting.Azure.Kubernetes.Tests (10)
Aspire.Hosting.Azure.Sandboxes (15)
Aspire.Hosting.Azure.Tests (31)
Aspire.Hosting.Containers.Tests (6)
Aspire.Hosting.Docker (10)
Aspire.Hosting.EntityFrameworkCore (2)
Aspire.Hosting.EntityFrameworkCore.Tests (21)
Aspire.Hosting.Foundry (11)
Aspire.Hosting.Foundry.Tests (10)
Aspire.Hosting.Kubernetes (31)
Aspire.Hosting.Kubernetes.Tests (12)
Aspire.Hosting.Radius (18)
Aspire.Hosting.Radius.Tests (14)
Aspire.Hosting.Rust.Tests (5)
Aspire.Hosting.Tests (42)
Aspire.Hosting.TestUtilities (1)
Publishers.AppHost (1)