1 type derived from PipelineStep
Aspire.Hosting.Azure (1)
150 instantiations of PipelineStep
Aspire.Hosting (24)
Aspire.Hosting.Azure (6)
Aspire.Hosting.Azure.AppContainers (5)
Aspire.Hosting.Azure.AppService (6)
Aspire.Hosting.Azure.EntraId (2)
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.Go (1)
Aspire.Hosting.JavaScript (2)
Aspire.Hosting.Kubernetes (16)
Aspire.Hosting.Python (1)
Aspire.Hosting.Radius (8)
Aspire.Hosting.Rust.Tests (1)
Aspire.Hosting.Tests (43)
Pipelines\DistributedApplicationPipelineTests.cs (42)
283.WithPipelineStepFactory((factoryContext) => new PipelineStep
317new PipelineStep
326new PipelineStep
395var step1 = new PipelineStep
402var step2 = new PipelineStep
648.WithPipelineStepFactory((factoryContext) => new PipelineStep
655.WithPipelineStepFactory((factoryContext) => new PipelineStep
738var stepA = new PipelineStep
745var stepB = new PipelineStep
752var stepC = new PipelineStep
1034return new PipelineStep
1063.WithPipelineStepFactory((factoryContext) => new PipelineStep
1090return new PipelineStep
1117new PipelineStep
1126new PipelineStep
1157new PipelineStep
1166new PipelineStep
1433var step = new PipelineStep
1530pipeline.AddStep(new PipelineStep
1537pipeline.AddStep(new PipelineStep
1544pipeline.AddStep(new PipelineStep
1577new PipelineStep
1582new PipelineStep
1593return new PipelineStep
1626new PipelineStep
1632new PipelineStep
1726.WithPipelineStepFactory((factoryContext) => new PipelineStep
1763pipeline.AddStep(new PipelineStep
1774pipeline.AddStep(new PipelineStep
1785pipeline.AddStep(new PipelineStep
1796pipeline.AddStep(new PipelineStep
2377.WithPipelineStepFactory(_ => new PipelineStep
2383.WithPipelineStepFactory(_ => new PipelineStep
2403var step = new PipelineStep
2425pipeline.AddStep(new PipelineStep
2464new() { Name = "deploy", Action = _ => Task.CompletedTask, DependsOnSteps = { "build" } },
2465new() { Name = "build", Action = _ => Task.CompletedTask, DependsOnSteps = { "init" } },
2466new() { Name = "init", Action = _ => Task.CompletedTask }
2484new() { Name = "c-step", Action = _ => Task.CompletedTask },
2485new() { Name = "a-step", Action = _ => Task.CompletedTask },
2486new() { Name = "b-step", Action = _ => Task.CompletedTask }
2545var step = new PipelineStep
Aspire.Hosting.TestUtilities (1)
Publishers.AppHost (1)
415 references to PipelineStep
Aspire.Hosting (134)
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)
560if (!allStepsByName.TryGetValue(stepName, out var targetStep))
579internal async Task<List<PipelineStep>> ResolveStepsAsync(PipelineContext context)
612List<PipelineStep> steps,
613Dictionary<string, PipelineStep> stepsByName)
615foreach (var step in steps)
619if (!stepsByName.TryGetValue(requiredByStep, out var requiredByStepObj))
635private static (List<PipelineStep> StepsToExecute, Dictionary<string, PipelineStep> StepsByName) FilterStepsForExecution(
636List<PipelineStep> allSteps,
648if (!allStepsByName.TryGetValue(stepName, out var targetStep))
664internal static List<PipelineStep> ComputeTransitiveDependencies(
665PipelineStep step,
666Dictionary<string, PipelineStep> stepsByName)
669var result = new List<PipelineStep>();
678if (!stepsByName.TryGetValue(stepName, out var currentStep))
697private static async Task<List<PipelineStep>> CollectStepsFromAnnotationsAsync(PipelineContext context)
699var steps = new List<PipelineStep>();
715foreach (var step in annotationSteps)
728List<PipelineStep> allSteps)
763private static void ValidateSteps(IEnumerable<PipelineStep> steps)
767foreach (var step in steps)
776foreach (var step in steps)
803List<PipelineStep> steps,
804Dictionary<string, PipelineStep> stepsByName,
813foreach (var step in steps)
819async Task ExecuteStepWithDependencies(PipelineStep step)
900var step = steps[i];
947List<PipelineStep> steps,
962foreach (var step in orderedSteps)
1030List<PipelineStep> steps,
1031Dictionary<string, PipelineStep> stepsByName)
1037foreach (var step in steps)
1065if (stepsByName.TryGetValue(stepName, out var step))
1079foreach (var step in steps)
1088private static async Task ExecuteStepAsync(PipelineStep step, PipelineStepContext stepContext)
1118List<PipelineStep> allSteps,
1151var step = executionOrder[i];
1163foreach (var step in allSteps.OrderBy(s => s.Name, StringComparer.Ordinal))
1219foreach (var step in allSteps)
1241foreach (var step in orphanedSteps)
1261foreach (var targetStep in allSteps.OrderBy(s => s.Name, StringComparer.Ordinal))
1320PipelineStep step,
1321Dictionary<string, PipelineStep> stepsByName,
1335if (stepsByName.TryGetValue(depName, out var depStep))
1351List<PipelineStep> steps,
1352Dictionary<string, PipelineStep> stepsByName)
1357foreach (var step in steps)
1374private static int GetExecutionLevel(PipelineStep step, Dictionary<string, PipelineStep> stepsByName)
1384List<PipelineStep> steps,
1385Dictionary<string, PipelineStep> stepsByName)
1389foreach (var step in steps)
1398PipelineStep step,
1399Dictionary<string, PipelineStep> stepsByName,
1417if (stepsByName.TryGetValue(depName, out var depStep))
1433internal static List<PipelineStep> GetTopologicalOrder(List<PipelineStep> steps)
1437var result = new List<PipelineStep>();
1439void Visit(PipelineStep step)
1450if (stepsByName.TryGetValue(depName, out var depStep))
1461foreach (var step in sortedSteps)
1482foreach (var step in _steps)
Aspire.Hosting.Azure (7)
Aspire.Hosting.Azure.AppContainers (9)
Aspire.Hosting.Azure.AppService (8)
Aspire.Hosting.Azure.EntraId.Tests (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.Go (1)
Aspire.Hosting.Kubernetes (31)
Aspire.Hosting.Kubernetes.Tests (14)
Aspire.Hosting.Python (1)
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)