146 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 (3)
Aspire.Hosting.Azure.Sandboxes (5)
AzureSandboxGroupResource.cs (1)
41new()
Aspire.Hosting.Azure.Tests (5)
Aspire.Hosting.Docker (7)
Aspire.Hosting.Dotnet (1)
Aspire.Hosting.Dotnet.Tests (7)
Aspire.Hosting.EntityFrameworkCore (2)
Aspire.Hosting.Foundry (5)
Aspire.Hosting.JavaScript (2)
Aspire.Hosting.Kubernetes (16)
Aspire.Hosting.Radius (7)
Aspire.Hosting.Rust.Tests (1)
Aspire.Hosting.Tests (40)
Pipelines\DistributedApplicationPipelineTests.cs (40)
255.WithPipelineStepFactory((factoryContext) => new PipelineStep
289new PipelineStep
298new PipelineStep
367var step1 = new PipelineStep
374var step2 = new PipelineStep
620.WithPipelineStepFactory((factoryContext) => new PipelineStep
627.WithPipelineStepFactory((factoryContext) => new PipelineStep
710var stepA = new PipelineStep
717var stepB = new PipelineStep
724var stepC = new PipelineStep
1006return new PipelineStep
1035.WithPipelineStepFactory((factoryContext) => new PipelineStep
1062return new PipelineStep
1089new PipelineStep
1098new PipelineStep
1129new PipelineStep
1138new PipelineStep
1405var step = new PipelineStep
1502pipeline.AddStep(new PipelineStep
1509pipeline.AddStep(new PipelineStep
1516pipeline.AddStep(new PipelineStep
1549new PipelineStep
1554new PipelineStep
1565return new PipelineStep
1598new PipelineStep
1604new PipelineStep
1698.WithPipelineStepFactory((factoryContext) => new PipelineStep
1735pipeline.AddStep(new PipelineStep
1746pipeline.AddStep(new PipelineStep
1757pipeline.AddStep(new PipelineStep
1768pipeline.AddStep(new PipelineStep
2256var step = new PipelineStep
2278pipeline.AddStep(new PipelineStep
2317new() { Name = "deploy", Action = _ => Task.CompletedTask, DependsOnSteps = { "build" } },
2318new() { Name = "build", Action = _ => Task.CompletedTask, DependsOnSteps = { "init" } },
2319new() { Name = "init", Action = _ => Task.CompletedTask }
2337new() { Name = "c-step", Action = _ => Task.CompletedTask },
2338new() { Name = "a-step", Action = _ => Task.CompletedTask },
2339new() { Name = "b-step", Action = _ => Task.CompletedTask }
2389var step = new PipelineStep
Aspire.Hosting.TestUtilities (1)
Publishers.AppHost (1)
383 references to PipelineStep
Aspire.Hosting (131)
Pipelines\DistributedApplicationPipeline.cs (74)
29private readonly List<PipelineStep> _steps = [];
33private List<PipelineStep>? _lastResolvedSteps;
48var parameterPromptingStep = new PipelineStep
217var pushStep = new PipelineStep
467var step = new PipelineStep
486private static void AddDependencies(PipelineStep step, object dependsOn)
507private static void AddRequiredBy(PipelineStep step, object requiredBy)
528public void AddStep(PipelineStep step)
547/// copies (with fresh <see cref="PipelineStep.DependsOnSteps"/> /
548/// <see cref="PipelineStep.RequiredBySteps"/> lists). Configuration callbacks
555/// appending entries to <see cref="PipelineStep.DependsOnSteps"/> on built-in
562foreach (var step in _steps)
605if (!allStepsByName.TryGetValue(stepName, out var targetStep))
623internal async Task<List<PipelineStep>> ResolveStepsAsync(PipelineContext context)
654List<PipelineStep> steps,
655Dictionary<string, PipelineStep> stepsByName)
657foreach (var step in steps)
661if (!stepsByName.TryGetValue(requiredByStep, out var requiredByStepObj))
677private static (List<PipelineStep> StepsToExecute, Dictionary<string, PipelineStep> StepsByName) FilterStepsForExecution(
678List<PipelineStep> allSteps,
690if (!allStepsByName.TryGetValue(stepName, out var targetStep))
706internal static List<PipelineStep> ComputeTransitiveDependencies(
707PipelineStep step,
708Dictionary<string, PipelineStep> stepsByName)
711var result = new List<PipelineStep>();
720if (!stepsByName.TryGetValue(stepName, out var currentStep))
739private static async Task<List<PipelineStep>> CollectStepsFromAnnotationsAsync(PipelineContext context)
741var steps = new List<PipelineStep>();
757foreach (var step in annotationSteps)
770List<PipelineStep> allSteps)
805private static void ValidateSteps(IEnumerable<PipelineStep> steps)
809foreach (var step in steps)
818foreach (var step in steps)
845List<PipelineStep> steps,
846Dictionary<string, PipelineStep> stepsByName,
855foreach (var step in steps)
861async Task ExecuteStepWithDependencies(PipelineStep step)
942var step = steps[i];
989List<PipelineStep> steps,
1004foreach (var step in orderedSteps)
1072List<PipelineStep> steps,
1073Dictionary<string, PipelineStep> stepsByName)
1079foreach (var step in steps)
1107if (stepsByName.TryGetValue(stepName, out var step))
1121foreach (var step in steps)
1130private static async Task ExecuteStepAsync(PipelineStep step, PipelineStepContext stepContext)
1156List<PipelineStep> allSteps,
1189var step = executionOrder[i];
1201foreach (var step in allSteps.OrderBy(s => s.Name, StringComparer.Ordinal))
1257foreach (var step in allSteps)
1279foreach (var step in orphanedSteps)
1299foreach (var targetStep in allSteps.OrderBy(s => s.Name, StringComparer.Ordinal))
1358PipelineStep step,
1359Dictionary<string, PipelineStep> stepsByName,
1373if (stepsByName.TryGetValue(depName, out var depStep))
1389List<PipelineStep> steps,
1390Dictionary<string, PipelineStep> stepsByName)
1395foreach (var step in steps)
1412private static int GetExecutionLevel(PipelineStep step, Dictionary<string, PipelineStep> stepsByName)
1422List<PipelineStep> steps,
1423Dictionary<string, PipelineStep> stepsByName)
1427foreach (var step in steps)
1436PipelineStep step,
1437Dictionary<string, PipelineStep> stepsByName,
1455if (stepsByName.TryGetValue(depName, out var depStep))
1471internal static List<PipelineStep> GetTopologicalOrder(List<PipelineStep> steps)
1475var result = new List<PipelineStep>();
1477void Visit(PipelineStep step)
1488if (stepsByName.TryGetValue(depName, out var depStep))
1499foreach (var step in sortedSteps)
1520foreach (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 (7)
Aspire.Hosting.Azure.Kubernetes.Tests (8)
Aspire.Hosting.Azure.Sandboxes (15)
Aspire.Hosting.Azure.Tests (26)
Aspire.Hosting.Containers.Tests (6)
Aspire.Hosting.Docker (10)
Aspire.Hosting.Dotnet (8)
Aspire.Hosting.EntityFrameworkCore (2)
Aspire.Hosting.EntityFrameworkCore.Tests (19)
Aspire.Hosting.Foundry (9)
Aspire.Hosting.Foundry.Tests (2)
Aspire.Hosting.Kubernetes (31)
Aspire.Hosting.Kubernetes.Tests (12)
Aspire.Hosting.Radius (17)
Aspire.Hosting.Radius.Tests (11)
Aspire.Hosting.Rust.Tests (5)
Aspire.Hosting.Tests (36)
Aspire.Hosting.TestUtilities (1)
Publishers.AppHost (1)