152 writes to Name
Aspire.Hosting (24)
Pipelines\DistributedApplicationPipeline.cs (17)
41Name = WellKnownPipelineSteps.Deploy,
48Name = WellKnownPipelineSteps.ProcessParameters,
64Name = WellKnownPipelineSteps.DeployPrereq,
141Name = WellKnownPipelineSteps.Build,
148Name = WellKnownPipelineSteps.BuildPrereq,
158Name = WellKnownPipelineSteps.CheckContainerRuntime,
173Name = WellKnownPipelineSteps.Push,
182Name = WellKnownPipelineSteps.PushPrereq,
254Name = WellKnownPipelineSteps.Publish,
261Name = WellKnownPipelineSteps.PublishPrereq,
268Name = ValidateBuildOnlyContainerReferencesStepName,
281Name = WellKnownPipelineSteps.Diagnostics,
297Name = WellKnownPipelineSteps.BeforeStart,
304Name = WellKnownPipelineSteps.ValidateComputeEnvironments,
317Name = WellKnownPipelineSteps.Destroy,
330Name = WellKnownPipelineSteps.DestroyPrereq,
423Name = name,
Aspire.Hosting.Azure (7)
Aspire.Hosting.Azure.AppContainers (5)
Aspire.Hosting.Azure.AppService (6)
Aspire.Hosting.Azure.ContainerRegistry (1)
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)
285Name = "annotated-step",
319Name = "annotated-step-1",
328Name = "annotated-step-2",
397Name = "step1",
404Name = "step2",
650Name = "duplicate-step",
657Name = "duplicate-step",
740Name = "stepA",
747Name = "stepB",
754Name = "stepC",
1036Name = "annotated-step",
1065Name = "sync-step",
1092Name = "async-step",
1119Name = "sync-step-1",
1128Name = "sync-step-2",
1159Name = "async-step-1",
1168Name = "async-step-2",
1435Name = "test-step",
1532Name = "step1",
1539Name = "step2",
1546Name = "step3",
1579Name = "resource1-step1",
1584Name = "resource1-step2",
1595Name = "resource2-step1",
1628Name = "resource1-step1",
1634Name = "resource1-step2",
1728Name = "resource1-step",
1765Name = "provision1",
1776Name = "provision2",
1787Name = "build1",
1798Name = "deploy1",
2379Name = "duplicate-step",
2385Name = "duplicate-step",
2405Name = "my-step",
2427Name = "tagged-step",
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 }
2547Name = "transient-step",
Aspire.Hosting.TestUtilities (1)
Publishers.AppHost (1)
230 references to Name
Aspire.Hosting (65)
Pipelines\DistributedApplicationPipeline.cs (55)
415if (_steps.Any(s => s.Name == name))
484if (_steps.Any(s => s.Name == step.Name))
487$"A step with the name '{step.Name}' has already been added to the pipeline.");
558var allStepsByName = allSteps.ToDictionary(s => s.Name, StringComparer.Ordinal);
562var availableSteps = string.Join(", ", allSteps.Select(s => $"'{s.Name}'"));
598var allStepsByName = allSteps.ToDictionary(s => s.Name, StringComparer.Ordinal);
622$"Step '{step.Name}' is required by unknown step '{requiredByStep}'");
627if (!requiredByStepObj.DependsOnSteps.Contains(step.Name))
629requiredByStepObj.DependsOnSteps.Add(step.Name);
641var allStepsByName = allSteps.ToDictionary(s => s.Name, StringComparer.Ordinal);
650var availableSteps = string.Join(", ", allSteps.Select(s => $"'{s.Name}'"));
660var filteredStepsByName = stepsToExecute.ToDictionary(s => s.Name, StringComparer.Ordinal);
692Visit(step.Name);
769if (!stepNames.Add(step.Name))
772$"Duplicate step name: '{step.Name}'");
783$"Step '{step.Name}' depends on unknown step '{dependency}'");
792$"Step '{step.Name}' is required by unknown step '{requiredBy}'");
815stepCompletions[step.Name] = new TaskCompletionSource(TaskCreationOptions.RunContinuationsAsynchronously);
821var stepTcs = stepCompletions[step.Name];
841? $"Step '{step.Name}' cannot run because {(failedDeps.Count == 1 ? "dependency" : "dependencies")} {string.Join(", ", failedDeps.Select(d => $"'{d}'"))} failed"
842: $"Step '{step.Name}' cannot run because a dependency failed";
854var stepHierarchy = stepHierarchyByName.GetValueOrDefault(step.Name);
855var reportingStep = await activityReporter.CreateStepAsync(step.Name, stepHierarchy.ParentStepName, stepHierarchy.Level, context.CancellationToken).ConfigureAwait(false);
873stepContext.Logger.LogError(ex, "Step '{StepName}' failed.", step.Name);
926failedStepNames.Add(steps[i].Name);
951var stepsByName = steps.ToDictionary(s => s.Name, StringComparer.Ordinal);
965var stepHierarchy = stepHierarchyByName.GetValueOrDefault(step.Name);
966var reportingStep = await activityReporter.CreateStepAsync(step.Name, stepHierarchy.ParentStepName, stepHierarchy.Level, context.CancellationToken).ConfigureAwait(false);
983stepContext.Logger.LogError(ex, "Step '{StepName}' failed.", step.Name);
1039visitStates[step.Name] = VisitState.Unvisited;
1081if (visitStates[step.Name] == VisitState.Unvisited)
1083DetectCycles(step.Name, path);
1109$"Step '{step.Name}' failed: {ex.Message}", exceptionInfo.SourceException);
1139var allStepsByName = allSteps.ToDictionary(s => s.Name, StringComparer.Ordinal);
1152sb.AppendLine(CultureInfo.InvariantCulture, $"{i + 1,3}. {step.Name}");
1163foreach (var step in allSteps.OrderBy(s => s.Name, StringComparer.Ordinal))
1165sb.AppendLine(CultureInfo.InvariantCulture, $"Step: {step.Name}");
1225sb.AppendLine(CultureInfo.InvariantCulture, $"WARNING: Step '{step.Name}' depends on missing step '{dep}'");
1234!allSteps.Any(other => other.DependsOnSteps.Contains(step.Name)))
1235.OrderBy(step => step.Name, StringComparer.Ordinal)
1243sb.AppendLine(CultureInfo.InvariantCulture, $" - {step.Name}");
1261foreach (var targetStep in allSteps.OrderBy(s => s.Name, StringComparer.Ordinal))
1263sb.AppendLine(CultureInfo.InvariantCulture, $"If targeting '{targetStep.Name}':");
1365result[step.Name] = new StepHierarchyInfo(parentStepName, executionLevels.GetValueOrDefault(step.Name));
1391result[step.Name] = GetExecutionLevel(step, stepsByName);
1402if (visited.Contains(step.Name))
1412visited.Add(step.Name);
1424visited.Remove(step.Name);
1435var stepsByName = steps.ToDictionary(s => s.Name, StringComparer.Ordinal);
1441if (!visited.Add(step.Name))
1460var sortedSteps = steps.OrderBy(s => s.Name, StringComparer.Ordinal);
1463if (!visited.Contains(step.Name))
1484sb.Append(CultureInfo.InvariantCulture, $" - {step.Name}");
Aspire.Hosting.Azure.AppContainers (2)
Aspire.Hosting.Azure.EntraId.Tests (2)
Aspire.Hosting.Azure.Kubernetes (4)
Aspire.Hosting.Azure.Kubernetes.Tests (6)
Aspire.Hosting.Azure.Sandboxes (5)
Aspire.Hosting.Azure.Tests (25)
AzureSandboxesTests.cs (15)
53var firstSummaryStep = Assert.Single(firstSteps, step => step.Name == "print-azure-sandboxes-dashboard-first");
59var secondSummaryStep = Assert.Single(secondSteps, step => step.Name == "print-azure-sandboxes-dashboard-second");
107var summaryStep = Assert.Single(steps, step => step.Name == "print-azure-sandboxes-dashboard-sandboxes");
2417var deployStep = Assert.Single(steps, step => step.Name == "deploy-frontend-sandbox-container");
2450Assert.Contains(pushStep.Name, deployStep.DependsOnSteps);
2451Assert.Contains(registryLoginStep.Name, deployStep.DependsOnSteps);
2453var destroyStep = Assert.Single(steps, step => step.Name == "destroy-frontend-sandbox-container");
2459var staleCleanupStep = Assert.Single(cleanupSteps, step => step.Name == "destroy-stale-azure-sandboxes");
2493Assert.Contains(destroyStep.Name, azureDestroyStep.DependsOnSteps);
2494Assert.Contains(staleCleanupStep.Name, azureDestroyStep.DependsOnSteps);
2908var deployStep = Assert.Single(steps, step => step.Name == "deploy-frontend-sandbox-container");
2909Assert.Contains(loginStep.Name, deployStep.DependsOnSteps);
3075var apiDeploy = Assert.Single(steps, step => step.Name == "deploy-api-sandbox-container");
3076var webDeploy = Assert.Single(steps, step => step.Name == "deploy-web-sandbox-container");
3077Assert.Contains(apiDeploy.Name, webDeploy.DependsOnSteps);
Aspire.Hosting.Containers.Tests (6)
Aspire.Hosting.EntityFrameworkCore.Tests (19)
EFMigrationPipelineTests.cs (19)
94Assert.Equal("mymigrations-generate-migration-bundle", generateStep.Name);
111Assert.Equal("mymigrations-generate-migration-script", scriptStep.Name);
128var scriptStep = Assert.Single(steps, s => s.Name == "mymigrations-generate-migration-script");
129var bundleStep = Assert.Single(steps, s => s.Name == "mymigrations-generate-migration-bundle");
132Assert.Contains(scriptStep.Name, bundleStep.DependsOnSteps);
163var m1Bundle = Assert.Single(m1Steps, s => s.Name == "aaa-migrations-generate-migration-bundle");
164var m2Bundle = Assert.Single(m2Steps, s => s.Name == "bbb-migrations-generate-migration-bundle");
189var m1Script = Assert.Single(m1Steps, s => s.Name == "aaa-migrations-generate-migration-script");
190var m1Bundle = Assert.Single(m1Steps, s => s.Name == "aaa-migrations-generate-migration-bundle");
191var m2Script = Assert.Single(m2Steps, s => s.Name == "bbb-migrations-generate-migration-script");
192var m2Bundle = Assert.Single(m2Steps, s => s.Name == "bbb-migrations-generate-migration-bundle");
195Assert.Contains(m1Script.Name, m1Bundle.DependsOnSteps);
196Assert.Contains(m1Bundle.Name, m2Script.DependsOnSteps);
197Assert.Contains(m2Script.Name, m2Bundle.DependsOnSteps);
198Assert.DoesNotContain(m1Bundle.Name, m2Bundle.DependsOnSteps);
244Assert.Equal("aaa-migrations-generate-migration-script", m1Script.Name);
245Assert.Equal("bbb-migrations-generate-migration-bundle", m2Bundle.Name);
246Assert.Contains(m1Script.Name, m2Bundle.DependsOnSteps);
809var generateStep = Assert.Single(steps, s => s.Name == "mymigrations-generate-migration-bundle");
Aspire.Hosting.Foundry.Tests (7)
Aspire.Hosting.Go (1)
Aspire.Hosting.Go.Tests (3)
Aspire.Hosting.Kubernetes.Tests (11)
Aspire.Hosting.Python (1)
Aspire.Hosting.Python.Tests (3)
Aspire.Hosting.Radius (5)
Aspire.Hosting.Radius.Tests (7)
Aspire.Hosting.Tests (58)
Pipelines\DistributedApplicationPipelineTests.cs (48)
36Assert.Equal(["dependency", "target"], context.PipelineContext.SelectedSteps.Select(step => step.Name));
54Assert.Equal(["dependency", "target"], context.SelectedSteps.Select(step => step.Name));
1469Assert.Contains(capturedSteps, s => s.Name == "deploy");
1470Assert.Contains(capturedSteps, s => s.Name == "process-parameters");
1471Assert.Contains(capturedSteps, s => s.Name == "deploy-prereq");
1472Assert.Contains(capturedSteps, s => s.Name == "build");
1473Assert.Contains(capturedSteps, s => s.Name == "build-prereq");
1474Assert.Contains(capturedSteps, s => s.Name == "push");
1475Assert.Contains(capturedSteps, s => s.Name == "push-prereq");
1476Assert.Contains(capturedSteps, s => s.Name == "publish");
1477Assert.Contains(capturedSteps, s => s.Name == "publish-prereq");
1478Assert.Contains(capturedSteps, s => s.Name == "validate-build-only-container-references");
1479Assert.Contains(capturedSteps, s => s.Name == "diagnostics");
1480Assert.Contains(capturedSteps, s => s.Name == "validate-compute-environments");
1481Assert.Contains(capturedSteps, s => s.Name == "before-start");
1482Assert.Contains(capturedSteps, s => s.Name == "destroy");
1483Assert.Contains(capturedSteps, s => s.Name == "destroy-prereq");
1484Assert.Contains(capturedSteps, s => s.Name == "step1");
1485Assert.Contains(capturedSteps, s => s.Name == "step2");
1510var step1 = configContext.Steps.First(s => s.Name == "step1");
1511var step2 = configContext.Steps.First(s => s.Name == "step2");
1561Assert.Contains(foundSteps, s => s.Name == "step1");
1562Assert.Contains(foundSteps, s => s.Name == "step2");
1563Assert.DoesNotContain(foundSteps, s => s.Name == "step3");
1613Assert.Contains(foundSteps, s => s.Name == "resource2-step1");
1653Assert.Contains(foundSteps, s => s.Name == "resource1-step1");
1735allStepsAvailable = configContext.Steps.Any(s => s.Name == "resource1-step");
2067parameterPromptingStep = configContext.Steps.FirstOrDefault(s => s.Name == WellKnownPipelineSteps.ProcessParameters);
2068deployPrereqStep = configContext.Steps.FirstOrDefault(s => s.Name == WellKnownPipelineSteps.DeployPrereq);
2069buildPrereqStep = configContext.Steps.FirstOrDefault(s => s.Name == WellKnownPipelineSteps.BuildPrereq);
2070publishPrereqStep = configContext.Steps.FirstOrDefault(s => s.Name == WellKnownPipelineSteps.PublishPrereq);
2273Assert.Contains(steps, s => s.Name == "custom-step");
2274Assert.Contains(steps, s => s.Name == "deploy");
2275Assert.Contains(steps, s => s.Name == "process-parameters");
2345var firstBeforeStart = first.Single(step => step.Name == WellKnownPipelineSteps.BeforeStart);
2346var secondBeforeStart = second.Single(step => step.Name == WellKnownPipelineSteps.BeforeStart);
2415var deployStep = steps.Single(s => s.Name == "deploy");
2435var taggedStep = steps.Single(s => s.Name == "tagged-step");
2471var initIndex = ordered.FindIndex(s => s.Name == "init");
2472var buildIndex = ordered.FindIndex(s => s.Name == "build");
2473var deployIndex = ordered.FindIndex(s => s.Name == "deploy");
2492Assert.Equal(ordered1.Select(s => s.Name), ordered2.Select(s => s.Name));
2503var originalBeforeStart = originalDeploy.Single(step => step.Name == WellKnownPipelineSteps.BeforeStart);
2518Assert.Equal(originalDeploy[i].Name, cloneDeploy[i].Name);
2525var cloneBeforeStart = cloneDeploy.Single(step => step.Name == WellKnownPipelineSteps.BeforeStart);
2576var deployStep = resolved.Single(s => s.Name == WellKnownPipelineSteps.Deploy);