146 writes to Name
Aspire.Hosting (24)
Pipelines\DistributedApplicationPipeline.cs (17)
43Name = WellKnownPipelineSteps.Deploy,
50Name = WellKnownPipelineSteps.ProcessParameters,
66Name = WellKnownPipelineSteps.DeployPrereq,
143Name = WellKnownPipelineSteps.Build,
150Name = WellKnownPipelineSteps.BuildPrereq,
160Name = WellKnownPipelineSteps.CheckContainerRuntime,
219Name = WellKnownPipelineSteps.Push,
228Name = WellKnownPipelineSteps.PushPrereq,
300Name = WellKnownPipelineSteps.Publish,
307Name = WellKnownPipelineSteps.PublishPrereq,
314Name = ValidateBuildOnlyContainerReferencesStepName,
327Name = WellKnownPipelineSteps.Diagnostics,
343Name = WellKnownPipelineSteps.BeforeStart,
350Name = WellKnownPipelineSteps.ValidateComputeEnvironments,
363Name = WellKnownPipelineSteps.Destroy,
376Name = WellKnownPipelineSteps.DestroyPrereq,
469Name = name,
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)
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)
257Name = "annotated-step",
291Name = "annotated-step-1",
300Name = "annotated-step-2",
369Name = "step1",
376Name = "step2",
622Name = "duplicate-step",
629Name = "duplicate-step",
712Name = "stepA",
719Name = "stepB",
726Name = "stepC",
1008Name = "annotated-step",
1037Name = "sync-step",
1064Name = "async-step",
1091Name = "sync-step-1",
1100Name = "sync-step-2",
1131Name = "async-step-1",
1140Name = "async-step-2",
1407Name = "test-step",
1504Name = "step1",
1511Name = "step2",
1518Name = "step3",
1551Name = "resource1-step1",
1556Name = "resource1-step2",
1567Name = "resource2-step1",
1600Name = "resource1-step1",
1606Name = "resource1-step2",
1700Name = "resource1-step",
1737Name = "provision1",
1748Name = "provision2",
1759Name = "build1",
1770Name = "deploy1",
2258Name = "my-step",
2280Name = "tagged-step",
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 }
2391Name = "transient-step",
Aspire.Hosting.TestUtilities (1)
Publishers.AppHost (1)
194 references to Name
Aspire.Hosting (63)
Pipelines\DistributedApplicationPipeline.cs (55)
461if (_steps.Any(s => s.Name == name))
530if (_steps.Any(s => s.Name == step.Name))
533$"A step with the name '{step.Name}' has already been added to the pipeline.");
603var allStepsByName = allSteps.ToDictionary(s => s.Name, StringComparer.Ordinal);
607var availableSteps = string.Join(", ", allSteps.Select(s => $"'{s.Name}'"));
640var allStepsByName = allSteps.ToDictionary(s => s.Name, StringComparer.Ordinal);
664$"Step '{step.Name}' is required by unknown step '{requiredByStep}'");
669if (!requiredByStepObj.DependsOnSteps.Contains(step.Name))
671requiredByStepObj.DependsOnSteps.Add(step.Name);
683var allStepsByName = allSteps.ToDictionary(s => s.Name, StringComparer.Ordinal);
692var availableSteps = string.Join(", ", allSteps.Select(s => $"'{s.Name}'"));
702var filteredStepsByName = stepsToExecute.ToDictionary(s => s.Name, StringComparer.Ordinal);
734Visit(step.Name);
811if (!stepNames.Add(step.Name))
814$"Duplicate step name: '{step.Name}'");
825$"Step '{step.Name}' depends on unknown step '{dependency}'");
834$"Step '{step.Name}' is required by unknown step '{requiredBy}'");
857stepCompletions[step.Name] = new TaskCompletionSource(TaskCreationOptions.RunContinuationsAsynchronously);
863var stepTcs = stepCompletions[step.Name];
883? $"Step '{step.Name}' cannot run because {(failedDeps.Count == 1 ? "dependency" : "dependencies")} {string.Join(", ", failedDeps.Select(d => $"'{d}'"))} failed"
884: $"Step '{step.Name}' cannot run because a dependency failed";
896var stepHierarchy = stepHierarchyByName.GetValueOrDefault(step.Name);
897var reportingStep = await activityReporter.CreateStepAsync(step.Name, stepHierarchy.ParentStepName, stepHierarchy.Level, context.CancellationToken).ConfigureAwait(false);
915stepContext.Logger.LogError(ex, "Step '{StepName}' failed.", step.Name);
968failedStepNames.Add(steps[i].Name);
993var stepsByName = steps.ToDictionary(s => s.Name, StringComparer.Ordinal);
1007var stepHierarchy = stepHierarchyByName.GetValueOrDefault(step.Name);
1008var reportingStep = await activityReporter.CreateStepAsync(step.Name, stepHierarchy.ParentStepName, stepHierarchy.Level, context.CancellationToken).ConfigureAwait(false);
1025stepContext.Logger.LogError(ex, "Step '{StepName}' failed.", step.Name);
1081visitStates[step.Name] = VisitState.Unvisited;
1123if (visitStates[step.Name] == VisitState.Unvisited)
1125DetectCycles(step.Name, path);
1147$"Step '{step.Name}' failed: {ex.Message}", exceptionInfo.SourceException);
1177var allStepsByName = allSteps.ToDictionary(s => s.Name, StringComparer.Ordinal);
1190sb.AppendLine(CultureInfo.InvariantCulture, $"{i + 1,3}. {step.Name}");
1201foreach (var step in allSteps.OrderBy(s => s.Name, StringComparer.Ordinal))
1203sb.AppendLine(CultureInfo.InvariantCulture, $"Step: {step.Name}");
1263sb.AppendLine(CultureInfo.InvariantCulture, $"WARNING: Step '{step.Name}' depends on missing step '{dep}'");
1272!allSteps.Any(other => other.DependsOnSteps.Contains(step.Name)))
1273.OrderBy(step => step.Name, StringComparer.Ordinal)
1281sb.AppendLine(CultureInfo.InvariantCulture, $" - {step.Name}");
1299foreach (var targetStep in allSteps.OrderBy(s => s.Name, StringComparer.Ordinal))
1301sb.AppendLine(CultureInfo.InvariantCulture, $"If targeting '{targetStep.Name}':");
1403result[step.Name] = new StepHierarchyInfo(parentStepName, executionLevels.GetValueOrDefault(step.Name));
1429result[step.Name] = GetExecutionLevel(step, stepsByName);
1440if (visited.Contains(step.Name))
1450visited.Add(step.Name);
1462visited.Remove(step.Name);
1473var stepsByName = steps.ToDictionary(s => s.Name, StringComparer.Ordinal);
1479if (!visited.Add(step.Name))
1498var sortedSteps = steps.OrderBy(s => s.Name, StringComparer.Ordinal);
1501if (!visited.Contains(step.Name))
1522sb.Append(CultureInfo.InvariantCulture, $" - {step.Name}");
Aspire.Hosting.Azure.AppContainers (2)
Aspire.Hosting.Azure.Kubernetes.Tests (4)
Aspire.Hosting.Azure.Sandboxes (5)
Aspire.Hosting.Azure.Tests (21)
AzureSandboxesTests.cs (12)
2235var deployStep = Assert.Single(steps, step => step.Name == "deploy-frontend-sandbox-container");
2268Assert.Contains(pushStep.Name, deployStep.DependsOnSteps);
2269Assert.Contains(registryLoginStep.Name, deployStep.DependsOnSteps);
2271var destroyStep = Assert.Single(steps, step => step.Name == "destroy-frontend-sandbox-container");
2277var staleCleanupStep = Assert.Single(cleanupSteps, step => step.Name == "destroy-stale-azure-sandboxes");
2311Assert.Contains(destroyStep.Name, azureDestroyStep.DependsOnSteps);
2312Assert.Contains(staleCleanupStep.Name, azureDestroyStep.DependsOnSteps);
2416var deployStep = Assert.Single(steps, step => step.Name == "deploy-frontend-sandbox-container");
2417Assert.Contains(loginStep.Name, deployStep.DependsOnSteps);
2509var apiDeploy = Assert.Single(steps, step => step.Name == "deploy-api-sandbox-container");
2510var webDeploy = Assert.Single(steps, step => step.Name == "deploy-web-sandbox-container");
2511Assert.Contains(apiDeploy.Name, webDeploy.DependsOnSteps);
Aspire.Hosting.Containers.Tests (6)
Aspire.Hosting.Dotnet (7)
Aspire.Hosting.Dotnet.Tests (1)
Aspire.Hosting.EntityFrameworkCore.Tests (19)
EFMigrationPipelineTests.cs (19)
28Assert.Equal("mymigrations-generate-migration-bundle", generateStep.Name);
45Assert.Equal("mymigrations-generate-migration-script", scriptStep.Name);
62var scriptStep = Assert.Single(steps, s => s.Name == "mymigrations-generate-migration-script");
63var bundleStep = Assert.Single(steps, s => s.Name == "mymigrations-generate-migration-bundle");
66Assert.Contains(scriptStep.Name, bundleStep.DependsOnSteps);
97var m1Bundle = Assert.Single(m1Steps, s => s.Name == "aaa-migrations-generate-migration-bundle");
98var m2Bundle = Assert.Single(m2Steps, s => s.Name == "bbb-migrations-generate-migration-bundle");
123var m1Script = Assert.Single(m1Steps, s => s.Name == "aaa-migrations-generate-migration-script");
124var m1Bundle = Assert.Single(m1Steps, s => s.Name == "aaa-migrations-generate-migration-bundle");
125var m2Script = Assert.Single(m2Steps, s => s.Name == "bbb-migrations-generate-migration-script");
126var m2Bundle = Assert.Single(m2Steps, s => s.Name == "bbb-migrations-generate-migration-bundle");
129Assert.Contains(m1Script.Name, m1Bundle.DependsOnSteps);
130Assert.Contains(m1Bundle.Name, m2Script.DependsOnSteps);
131Assert.Contains(m2Script.Name, m2Bundle.DependsOnSteps);
132Assert.DoesNotContain(m1Bundle.Name, m2Bundle.DependsOnSteps);
178Assert.Equal("aaa-migrations-generate-migration-script", m1Script.Name);
179Assert.Equal("bbb-migrations-generate-migration-bundle", m2Bundle.Name);
180Assert.Contains(m1Script.Name, m2Bundle.DependsOnSteps);
719var generateStep = Assert.Single(steps, s => s.Name == "mymigrations-generate-migration-bundle");
Aspire.Hosting.Foundry.Tests (1)
Aspire.Hosting.Kubernetes.Tests (9)
Aspire.Hosting.Radius (2)
Aspire.Hosting.Radius.Tests (5)
Aspire.Hosting.Tests (49)
Pipelines\DistributedApplicationPipelineTests.cs (42)
1441Assert.Contains(capturedSteps, s => s.Name == "deploy");
1442Assert.Contains(capturedSteps, s => s.Name == "process-parameters");
1443Assert.Contains(capturedSteps, s => s.Name == "deploy-prereq");
1444Assert.Contains(capturedSteps, s => s.Name == "build");
1445Assert.Contains(capturedSteps, s => s.Name == "build-prereq");
1446Assert.Contains(capturedSteps, s => s.Name == "push");
1447Assert.Contains(capturedSteps, s => s.Name == "push-prereq");
1448Assert.Contains(capturedSteps, s => s.Name == "publish");
1449Assert.Contains(capturedSteps, s => s.Name == "publish-prereq");
1450Assert.Contains(capturedSteps, s => s.Name == "validate-build-only-container-references");
1451Assert.Contains(capturedSteps, s => s.Name == "diagnostics");
1452Assert.Contains(capturedSteps, s => s.Name == "validate-compute-environments");
1453Assert.Contains(capturedSteps, s => s.Name == "before-start");
1454Assert.Contains(capturedSteps, s => s.Name == "destroy");
1455Assert.Contains(capturedSteps, s => s.Name == "destroy-prereq");
1456Assert.Contains(capturedSteps, s => s.Name == "step1");
1457Assert.Contains(capturedSteps, s => s.Name == "step2");
1482var step1 = configContext.Steps.First(s => s.Name == "step1");
1483var step2 = configContext.Steps.First(s => s.Name == "step2");
1533Assert.Contains(foundSteps, s => s.Name == "step1");
1534Assert.Contains(foundSteps, s => s.Name == "step2");
1535Assert.DoesNotContain(foundSteps, s => s.Name == "step3");
1585Assert.Contains(foundSteps, s => s.Name == "resource2-step1");
1625Assert.Contains(foundSteps, s => s.Name == "resource1-step1");
1707allStepsAvailable = configContext.Steps.Any(s => s.Name == "resource1-step");
2039parameterPromptingStep = configContext.Steps.FirstOrDefault(s => s.Name == WellKnownPipelineSteps.ProcessParameters);
2040deployPrereqStep = configContext.Steps.FirstOrDefault(s => s.Name == WellKnownPipelineSteps.DeployPrereq);
2041buildPrereqStep = configContext.Steps.FirstOrDefault(s => s.Name == WellKnownPipelineSteps.BuildPrereq);
2042publishPrereqStep = configContext.Steps.FirstOrDefault(s => s.Name == WellKnownPipelineSteps.PublishPrereq);
2245Assert.Contains(steps, s => s.Name == "custom-step");
2246Assert.Contains(steps, s => s.Name == "deploy");
2247Assert.Contains(steps, s => s.Name == "process-parameters");
2268var deployStep = steps.Single(s => s.Name == "deploy");
2288var taggedStep = steps.Single(s => s.Name == "tagged-step");
2324var initIndex = ordered.FindIndex(s => s.Name == "init");
2325var buildIndex = ordered.FindIndex(s => s.Name == "build");
2326var deployIndex = ordered.FindIndex(s => s.Name == "deploy");
2345Assert.Equal(ordered1.Select(s => s.Name), ordered2.Select(s => s.Name));
2369Assert.Equal(originalDeploy[i].Name, cloneDeploy[i].Name);
2420var deployStep = resolved.Single(s => s.Name == WellKnownPipelineSteps.Deploy);