148 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.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)
255Name = "annotated-step",
289Name = "annotated-step-1",
298Name = "annotated-step-2",
367Name = "step1",
374Name = "step2",
620Name = "duplicate-step",
627Name = "duplicate-step",
710Name = "stepA",
717Name = "stepB",
724Name = "stepC",
1006Name = "annotated-step",
1035Name = "sync-step",
1062Name = "async-step",
1089Name = "sync-step-1",
1098Name = "sync-step-2",
1129Name = "async-step-1",
1138Name = "async-step-2",
1405Name = "test-step",
1502Name = "step1",
1509Name = "step2",
1516Name = "step3",
1549Name = "resource1-step1",
1554Name = "resource1-step2",
1565Name = "resource2-step1",
1598Name = "resource1-step1",
1604Name = "resource1-step2",
1698Name = "resource1-step",
1735Name = "provision1",
1746Name = "provision2",
1757Name = "build1",
1768Name = "deploy1",
2349Name = "duplicate-step",
2355Name = "duplicate-step",
2375Name = "my-step",
2397Name = "tagged-step",
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 }
2517Name = "transient-step",
Aspire.Hosting.TestUtilities (1)
Publishers.AppHost (1)
214 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.");
557var allStepsByName = allSteps.ToDictionary(s => s.Name, StringComparer.Ordinal);
561var availableSteps = string.Join(", ", allSteps.Select(s => $"'{s.Name}'"));
596var allStepsByName = allSteps.ToDictionary(s => s.Name, StringComparer.Ordinal);
620$"Step '{step.Name}' is required by unknown step '{requiredByStep}'");
625if (!requiredByStepObj.DependsOnSteps.Contains(step.Name))
627requiredByStepObj.DependsOnSteps.Add(step.Name);
639var allStepsByName = allSteps.ToDictionary(s => s.Name, StringComparer.Ordinal);
648var availableSteps = string.Join(", ", allSteps.Select(s => $"'{s.Name}'"));
658var filteredStepsByName = stepsToExecute.ToDictionary(s => s.Name, StringComparer.Ordinal);
690Visit(step.Name);
767if (!stepNames.Add(step.Name))
770$"Duplicate step name: '{step.Name}'");
781$"Step '{step.Name}' depends on unknown step '{dependency}'");
790$"Step '{step.Name}' is required by unknown step '{requiredBy}'");
813stepCompletions[step.Name] = new TaskCompletionSource(TaskCreationOptions.RunContinuationsAsynchronously);
819var stepTcs = stepCompletions[step.Name];
839? $"Step '{step.Name}' cannot run because {(failedDeps.Count == 1 ? "dependency" : "dependencies")} {string.Join(", ", failedDeps.Select(d => $"'{d}'"))} failed"
840: $"Step '{step.Name}' cannot run because a dependency failed";
852var stepHierarchy = stepHierarchyByName.GetValueOrDefault(step.Name);
853var reportingStep = await activityReporter.CreateStepAsync(step.Name, stepHierarchy.ParentStepName, stepHierarchy.Level, context.CancellationToken).ConfigureAwait(false);
871stepContext.Logger.LogError(ex, "Step '{StepName}' failed.", step.Name);
924failedStepNames.Add(steps[i].Name);
949var stepsByName = steps.ToDictionary(s => s.Name, StringComparer.Ordinal);
963var stepHierarchy = stepHierarchyByName.GetValueOrDefault(step.Name);
964var reportingStep = await activityReporter.CreateStepAsync(step.Name, stepHierarchy.ParentStepName, stepHierarchy.Level, context.CancellationToken).ConfigureAwait(false);
981stepContext.Logger.LogError(ex, "Step '{StepName}' failed.", step.Name);
1037visitStates[step.Name] = VisitState.Unvisited;
1079if (visitStates[step.Name] == VisitState.Unvisited)
1081DetectCycles(step.Name, path);
1107$"Step '{step.Name}' failed: {ex.Message}", exceptionInfo.SourceException);
1137var allStepsByName = allSteps.ToDictionary(s => s.Name, StringComparer.Ordinal);
1150sb.AppendLine(CultureInfo.InvariantCulture, $"{i + 1,3}. {step.Name}");
1161foreach (var step in allSteps.OrderBy(s => s.Name, StringComparer.Ordinal))
1163sb.AppendLine(CultureInfo.InvariantCulture, $"Step: {step.Name}");
1223sb.AppendLine(CultureInfo.InvariantCulture, $"WARNING: Step '{step.Name}' depends on missing step '{dep}'");
1232!allSteps.Any(other => other.DependsOnSteps.Contains(step.Name)))
1233.OrderBy(step => step.Name, StringComparer.Ordinal)
1241sb.AppendLine(CultureInfo.InvariantCulture, $" - {step.Name}");
1259foreach (var targetStep in allSteps.OrderBy(s => s.Name, StringComparer.Ordinal))
1261sb.AppendLine(CultureInfo.InvariantCulture, $"If targeting '{targetStep.Name}':");
1363result[step.Name] = new StepHierarchyInfo(parentStepName, executionLevels.GetValueOrDefault(step.Name));
1389result[step.Name] = GetExecutionLevel(step, stepsByName);
1400if (visited.Contains(step.Name))
1410visited.Add(step.Name);
1422visited.Remove(step.Name);
1433var stepsByName = steps.ToDictionary(s => s.Name, StringComparer.Ordinal);
1439if (!visited.Add(step.Name))
1458var sortedSteps = steps.OrderBy(s => s.Name, StringComparer.Ordinal);
1461if (!visited.Contains(step.Name))
1482sb.Append(CultureInfo.InvariantCulture, $" - {step.Name}");
Aspire.Hosting.Azure.AppContainers (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)
52var firstSummaryStep = Assert.Single(firstSteps, step => step.Name == "print-azure-sandboxes-dashboard-first");
58var secondSummaryStep = Assert.Single(secondSteps, step => step.Name == "print-azure-sandboxes-dashboard-second");
106var summaryStep = Assert.Single(steps, step => step.Name == "print-azure-sandboxes-dashboard-sandboxes");
2416var deployStep = Assert.Single(steps, step => step.Name == "deploy-frontend-sandbox-container");
2449Assert.Contains(pushStep.Name, deployStep.DependsOnSteps);
2450Assert.Contains(registryLoginStep.Name, deployStep.DependsOnSteps);
2452var destroyStep = Assert.Single(steps, step => step.Name == "destroy-frontend-sandbox-container");
2458var staleCleanupStep = Assert.Single(cleanupSteps, step => step.Name == "destroy-stale-azure-sandboxes");
2492Assert.Contains(destroyStep.Name, azureDestroyStep.DependsOnSteps);
2493Assert.Contains(staleCleanupStep.Name, azureDestroyStep.DependsOnSteps);
2907var deployStep = Assert.Single(steps, step => step.Name == "deploy-frontend-sandbox-container");
2908Assert.Contains(loginStep.Name, deployStep.DependsOnSteps);
3074var apiDeploy = Assert.Single(steps, step => step.Name == "deploy-api-sandbox-container");
3075var webDeploy = Assert.Single(steps, step => step.Name == "deploy-web-sandbox-container");
3076Assert.Contains(apiDeploy.Name, webDeploy.DependsOnSteps);
Aspire.Hosting.Containers.Tests (6)
Aspire.Hosting.EntityFrameworkCore.Tests (19)
EFMigrationPipelineTests.cs (19)
92Assert.Equal("mymigrations-generate-migration-bundle", generateStep.Name);
109Assert.Equal("mymigrations-generate-migration-script", scriptStep.Name);
126var scriptStep = Assert.Single(steps, s => s.Name == "mymigrations-generate-migration-script");
127var bundleStep = Assert.Single(steps, s => s.Name == "mymigrations-generate-migration-bundle");
130Assert.Contains(scriptStep.Name, bundleStep.DependsOnSteps);
161var m1Bundle = Assert.Single(m1Steps, s => s.Name == "aaa-migrations-generate-migration-bundle");
162var m2Bundle = Assert.Single(m2Steps, s => s.Name == "bbb-migrations-generate-migration-bundle");
187var m1Script = Assert.Single(m1Steps, s => s.Name == "aaa-migrations-generate-migration-script");
188var m1Bundle = Assert.Single(m1Steps, s => s.Name == "aaa-migrations-generate-migration-bundle");
189var m2Script = Assert.Single(m2Steps, s => s.Name == "bbb-migrations-generate-migration-script");
190var m2Bundle = Assert.Single(m2Steps, s => s.Name == "bbb-migrations-generate-migration-bundle");
193Assert.Contains(m1Script.Name, m1Bundle.DependsOnSteps);
194Assert.Contains(m1Bundle.Name, m2Script.DependsOnSteps);
195Assert.Contains(m2Script.Name, m2Bundle.DependsOnSteps);
196Assert.DoesNotContain(m1Bundle.Name, m2Bundle.DependsOnSteps);
242Assert.Equal("aaa-migrations-generate-migration-script", m1Script.Name);
243Assert.Equal("bbb-migrations-generate-migration-bundle", m2Bundle.Name);
244Assert.Contains(m1Script.Name, m2Bundle.DependsOnSteps);
807var generateStep = Assert.Single(steps, s => s.Name == "mymigrations-generate-migration-bundle");
Aspire.Hosting.Foundry.Tests (7)
Aspire.Hosting.Kubernetes.Tests (9)
Aspire.Hosting.Radius (5)
Aspire.Hosting.Radius.Tests (7)
Aspire.Hosting.Tests (54)
Pipelines\DistributedApplicationPipelineTests.cs (46)
1439Assert.Contains(capturedSteps, s => s.Name == "deploy");
1440Assert.Contains(capturedSteps, s => s.Name == "process-parameters");
1441Assert.Contains(capturedSteps, s => s.Name == "deploy-prereq");
1442Assert.Contains(capturedSteps, s => s.Name == "build");
1443Assert.Contains(capturedSteps, s => s.Name == "build-prereq");
1444Assert.Contains(capturedSteps, s => s.Name == "push");
1445Assert.Contains(capturedSteps, s => s.Name == "push-prereq");
1446Assert.Contains(capturedSteps, s => s.Name == "publish");
1447Assert.Contains(capturedSteps, s => s.Name == "publish-prereq");
1448Assert.Contains(capturedSteps, s => s.Name == "validate-build-only-container-references");
1449Assert.Contains(capturedSteps, s => s.Name == "diagnostics");
1450Assert.Contains(capturedSteps, s => s.Name == "validate-compute-environments");
1451Assert.Contains(capturedSteps, s => s.Name == "before-start");
1452Assert.Contains(capturedSteps, s => s.Name == "destroy");
1453Assert.Contains(capturedSteps, s => s.Name == "destroy-prereq");
1454Assert.Contains(capturedSteps, s => s.Name == "step1");
1455Assert.Contains(capturedSteps, s => s.Name == "step2");
1480var step1 = configContext.Steps.First(s => s.Name == "step1");
1481var step2 = configContext.Steps.First(s => s.Name == "step2");
1531Assert.Contains(foundSteps, s => s.Name == "step1");
1532Assert.Contains(foundSteps, s => s.Name == "step2");
1533Assert.DoesNotContain(foundSteps, s => s.Name == "step3");
1583Assert.Contains(foundSteps, s => s.Name == "resource2-step1");
1623Assert.Contains(foundSteps, s => s.Name == "resource1-step1");
1705allStepsAvailable = configContext.Steps.Any(s => s.Name == "resource1-step");
2037parameterPromptingStep = configContext.Steps.FirstOrDefault(s => s.Name == WellKnownPipelineSteps.ProcessParameters);
2038deployPrereqStep = configContext.Steps.FirstOrDefault(s => s.Name == WellKnownPipelineSteps.DeployPrereq);
2039buildPrereqStep = configContext.Steps.FirstOrDefault(s => s.Name == WellKnownPipelineSteps.BuildPrereq);
2040publishPrereqStep = configContext.Steps.FirstOrDefault(s => s.Name == WellKnownPipelineSteps.PublishPrereq);
2243Assert.Contains(steps, s => s.Name == "custom-step");
2244Assert.Contains(steps, s => s.Name == "deploy");
2245Assert.Contains(steps, s => s.Name == "process-parameters");
2315var firstBeforeStart = first.Single(step => step.Name == WellKnownPipelineSteps.BeforeStart);
2316var secondBeforeStart = second.Single(step => step.Name == WellKnownPipelineSteps.BeforeStart);
2385var deployStep = steps.Single(s => s.Name == "deploy");
2405var taggedStep = steps.Single(s => s.Name == "tagged-step");
2441var initIndex = ordered.FindIndex(s => s.Name == "init");
2442var buildIndex = ordered.FindIndex(s => s.Name == "build");
2443var deployIndex = ordered.FindIndex(s => s.Name == "deploy");
2462Assert.Equal(ordered1.Select(s => s.Name), ordered2.Select(s => s.Name));
2473var originalBeforeStart = originalDeploy.Single(step => step.Name == WellKnownPipelineSteps.BeforeStart);
2488Assert.Equal(originalDeploy[i].Name, cloneDeploy[i].Name);
2495var cloneBeforeStart = cloneDeploy.Single(step => step.Name == WellKnownPipelineSteps.BeforeStart);
2546var deployStep = resolved.Single(s => s.Name == WellKnownPipelineSteps.Deploy);