44 writes to DependsOnSteps
Aspire.Hosting (4)
ApplicationModel\ProjectResource.cs (1)
59DependsOnSteps = [WellKnownPipelineSteps.BuildPrereq, WellKnownPipelineSteps.CheckContainerRuntime],
ContainerResourceBuilderExtensions.cs (1)
77DependsOnSteps = [WellKnownPipelineSteps.BuildPrereq, WellKnownPipelineSteps.CheckContainerRuntime],
Pipelines\PipelineStep.cs (1)
125DependsOnSteps = [.. DependsOnSteps],
Pipelines\PipelineStepFactoryExtensions.cs (1)
122DependsOnSteps = dependsOn is [..] ? [.. dependsOn] : [],
Aspire.Hosting.Azure (5)
AzureEnvironmentResource.cs (5)
99DependsOnSteps = [WellKnownPipelineSteps.PublishPrereq] 109DependsOnSteps = [WellKnownPipelineSteps.DeployPrereq] 127DependsOnSteps = [WellKnownPipelineSteps.DeployPrereq] 139DependsOnSteps = [WellKnownPipelineSteps.DeployPrereq] 150DependsOnSteps = [WellKnownPipelineSteps.DestroyPrereq]
Aspire.Hosting.Azure.AppContainers (2)
AzureContainerAppEnvironmentResource.cs (2)
54DependsOnSteps = 75DependsOnSteps = [AzureEnvironmentResource.ProvisionInfrastructureStepName],
Aspire.Hosting.Azure.AppService (3)
AzureAppServiceEnvironmentResource.cs (3)
62DependsOnSteps = [AzureEnvironmentResource.PrepareResourcesStepName, WellKnownPipelineSteps.ValidateComputeEnvironments], 76DependsOnSteps = [WellKnownPipelineSteps.PublishPrereq] 92DependsOnSteps = [AzureEnvironmentResource.ProvisionInfrastructureStepName],
Aspire.Hosting.Azure.Kubernetes (3)
AzureKubernetesEnvironmentResource.cs (2)
50DependsOnSteps = [WellKnownPipelineSteps.ValidateComputeEnvironments], 67DependsOnSteps = [AzureEnvironmentResource.ProvisionInfrastructureStepName],
AzureKubernetesLoadBalancerResource.cs (1)
90DependsOnSteps = [$"aks-get-credentials-{Parent.Name}"],
Aspire.Hosting.Azure.Sandboxes (4)
AzureSandboxContainerDeployment.cs (3)
51DependsOnSteps = [AzureEnvironmentResource.ProvisionInfrastructureStepName, WellKnownPipelineSteps.DeployPrereq], 61DependsOnSteps = [WellKnownPipelineSteps.DestroyPrereq], 75DependsOnSteps = [WellKnownPipelineSteps.DestroyPrereq],
AzureSandboxGroupResource.cs (1)
46DependsOnSteps = [AzureEnvironmentResource.PrepareResourcesStepName, WellKnownPipelineSteps.ValidateComputeEnvironments],
Aspire.Hosting.Docker (4)
DockerComposeEnvironmentResource.cs (4)
72DependsOnSteps = [WellKnownPipelineSteps.ValidateComputeEnvironments], 122DependsOnSteps = [WellKnownPipelineSteps.ValidateComputeEnvironments] 133DependsOnSteps = [$"prepare-{Name}"] 191DependsOnSteps = [WellKnownPipelineSteps.DestroyPrereq]
Aspire.Hosting.Dotnet.Tests (4)
DotnetProjectResourceTests.cs (4)
261DependsOnSteps = [WellKnownPipelineSteps.BuildPrereq], 289DependsOnSteps = [WellKnownPipelineSteps.PushPrereq], 314DependsOnSteps = [WellKnownPipelineSteps.ValidateComputeEnvironments] 320DependsOnSteps = ["test-prepare"],
Aspire.Hosting.EntityFrameworkCore (2)
EFResourceBuilderExtensions.cs (2)
247DependsOnSteps = scriptDependsOn, 291DependsOnSteps = bundleDependsOn,
Aspire.Hosting.Foundry (5)
HostedAgent\AzureHostedAgentResource.cs (1)
64DependsOnSteps = [WellKnownPipelineSteps.DeployPrereq, AzureEnvironmentResource.ProvisionInfrastructureStepName]
Project\ProjectResource.cs (2)
63DependsOnSteps = [AzureEnvironmentResource.PrepareResourcesStepName, WellKnownPipelineSteps.ValidateComputeEnvironments], 86DependsOnSteps = [AzureEnvironmentResource.ProvisionInfrastructureStepName],
PromptAgent\AzurePromptAgentResource.cs (2)
77DependsOnSteps = [AzureEnvironmentResource.PrepareResourcesStepName] 96DependsOnSteps = [WellKnownPipelineSteps.DeployPrereq, AzureEnvironmentResource.ProvisionInfrastructureStepName]
Aspire.Hosting.JavaScript (1)
JavaScriptHostingExtensions.cs (1)
1722DependsOnSteps = [WellKnownPipelineSteps.BuildPrereq],
Aspire.Hosting.Kubernetes (4)
CertManagerExtensions.cs (1)
401DependsOnSteps = [WellKnownPipelineSteps.DestroyPrereq]
Deployment\HelmDeploymentEngine.cs (1)
221DependsOnSteps = [WellKnownPipelineSteps.DestroyPrereq]
KubernetesEnvironmentResource.cs (1)
240DependsOnSteps = [WellKnownPipelineSteps.ValidateComputeEnvironments],
KubernetesHelmChartExtensions.cs (1)
115DependsOnSteps = [WellKnownPipelineSteps.DestroyPrereq]
Aspire.Hosting.Radius (1)
RadiusEnvironmentResource.cs (1)
51DependsOnSteps = [WellKnownPipelineSteps.ValidateComputeEnvironments],
Aspire.Hosting.Tests (2)
Pipelines\DistributedApplicationPipelineTests.cs (2)
2317new() { Name = "deploy", Action = _ => Task.CompletedTask, DependsOnSteps = { "build" } }, 2318new() { Name = "build", Action = _ => Task.CompletedTask, DependsOnSteps = { "init" } },
86 references to DependsOnSteps
Aspire.Hosting (31)
Backchannel\AppHostRpcTarget.cs (1)
332DependsOn = [.. step.DependsOnSteps],
Pipelines\DistributedApplicationPipeline.cs (24)
547/// copies (with fresh <see cref="PipelineStep.DependsOnSteps"/> / 555/// appending entries to <see cref="PipelineStep.DependsOnSteps"/> on built-in 669if (!requiredByStepObj.DependsOnSteps.Contains(step.Name)) 671requiredByStepObj.DependsOnSteps.Add(step.Name); 725foreach (var dependency in currentStep.DependsOnSteps) 820foreach (var dependency in step.DependsOnSteps) 866if (step.DependsOnSteps.Count > 0) 870var depTasks = step.DependsOnSteps 878var failedDeps = step.DependsOnSteps 1109foreach (var dependency in step.DependsOnSteps) 1212if (step.DependsOnSteps.Count > 0) 1215var depStatuses = step.DependsOnSteps 1259foreach (var dep in step.DependsOnSteps) 1271step.DependsOnSteps.Count == 0 && 1272!allSteps.Any(other => other.DependsOnSteps.Contains(step.Name))) 1304if (targetStep.DependsOnSteps.Count > 0) 1306var sortedDeps = targetStep.DependsOnSteps.OrderBy(dep => dep, StringComparer.Ordinal); 1364foreach (var depName in step.DependsOnSteps) 1397var parentStepName = step.DependsOnSteps 1445if (step.DependsOnSteps.Count == 0) 1453foreach (var depName in step.DependsOnSteps) 1485var sortedDeps = step.DependsOnSteps.OrderBy(dep => dep, StringComparer.Ordinal); 1524if (step.DependsOnSteps.Count > 0) 1526sb.Append(CultureInfo.InvariantCulture, $" [depends on: {string.Join(", ", step.DependsOnSteps)}]");
Pipelines\PipelineStep.cs (6)
68DependsOnSteps.Add(stepName); 77DependsOnSteps.Add(step.Name); 114/// <see cref="DependsOnSteps"/>, <see cref="RequiredBySteps"/>, and 125DependsOnSteps = [.. DependsOnSteps], 134var dependsOnSteps = DependsOnSteps.Count > 0 ? string.Join(',', DependsOnSteps.Select(s => $@"""{s}""")) : "None";
Aspire.Hosting.Azure.Sandboxes (2)
AzureSandboxContainerDeployment.cs (2)
193var pending = new Stack<string>(producer.DependsOnSteps); 209foreach (var dependency in step.DependsOnSteps)
Aspire.Hosting.Azure.Tests (12)
AzureBicepResourceTests.cs (1)
246Assert.Contains(AzureEnvironmentResource.CreateProvisioningContextStepName, step.DependsOnSteps);
AzureSandboxesTests.cs (11)
2236Assert.Contains(AzureEnvironmentResource.ProvisionInfrastructureStepName, deployStep.DependsOnSteps); 2237Assert.Contains(WellKnownPipelineSteps.DeployPrereq, deployStep.DependsOnSteps); 2268Assert.Contains(pushStep.Name, deployStep.DependsOnSteps); 2269Assert.Contains(registryLoginStep.Name, deployStep.DependsOnSteps); 2272Assert.Contains(WellKnownPipelineSteps.DestroyPrereq, destroyStep.DependsOnSteps); 2278Assert.Contains(WellKnownPipelineSteps.DestroyPrereq, staleCleanupStep.DependsOnSteps); 2311Assert.Contains(destroyStep.Name, azureDestroyStep.DependsOnSteps); 2312Assert.Contains(staleCleanupStep.Name, azureDestroyStep.DependsOnSteps); 2313Assert.Empty(azureNamedSandboxDestroyStep.DependsOnSteps); 2417Assert.Contains(loginStep.Name, deployStep.DependsOnSteps); 2511Assert.Contains(apiDeploy.Name, webDeploy.DependsOnSteps);
Aspire.Hosting.Containers.Tests (3)
WithDockerfileTests.cs (3)
813Assert.Contains(WellKnownPipelineSteps.BuildPrereq, buildStep.DependsOnSteps); 980Assert.Contains(WellKnownPipelineSteps.BuildPrereq, buildStep.DependsOnSteps); 1025Assert.Contains(WellKnownPipelineSteps.BuildPrereq, buildStep.DependsOnSteps);
Aspire.Hosting.Dotnet (2)
DotnetProjectResource.cs (2)
115!step.DependsOnSteps.Contains(ValidateDotnetProjectPublishStepName)) 182foreach (var dependencyStepName in step.DependsOnSteps)
Aspire.Hosting.EntityFrameworkCore.Tests (16)
EFMigrationPipelineTests.cs (16)
31Assert.Empty(generateStep.DependsOnSteps); 66Assert.Contains(scriptStep.Name, bundleStep.DependsOnSteps); 100Assert.Empty(m1Bundle.DependsOnSteps); 101Assert.Contains("aaa-migrations-generate-migration-bundle", m2Bundle.DependsOnSteps); 128Assert.Empty(m1Script.DependsOnSteps); 129Assert.Contains(m1Script.Name, m1Bundle.DependsOnSteps); 130Assert.Contains(m1Bundle.Name, m2Script.DependsOnSteps); 131Assert.Contains(m2Script.Name, m2Bundle.DependsOnSteps); 132Assert.DoesNotContain(m1Bundle.Name, m2Bundle.DependsOnSteps); 156Assert.Empty(m1Bundle.DependsOnSteps); 157Assert.Contains("aaa-migrations-generate-migration-bundle", m2Bundle.DependsOnSteps); 180Assert.Contains(m1Script.Name, m2Bundle.DependsOnSteps); 204Assert.Contains("aaa-migrations-generate-migration-bundle", m3Bundle.DependsOnSteps); 205Assert.DoesNotContain("bbb-migrations-generate-migration-bundle", m3Bundle.DependsOnSteps); 206Assert.DoesNotContain("bbb-migrations-generate-migration-script", m3Bundle.DependsOnSteps); 207Assert.Empty(m1Bundle.DependsOnSteps);
Aspire.Hosting.Foundry.Tests (1)
PromptAgentTests.cs (1)
617Assert.Equal(new[] { AzureEnvironmentResource.PrepareResourcesStepName }, beforeStartStep.DependsOnSteps);
Aspire.Hosting.Kubernetes.Tests (2)
KubernetesHelmChartTests.cs (2)
419Assert.Contains($"helm-deploy-env", installStep.DependsOnSteps); 423Assert.Contains(WellKnownPipelineSteps.DestroyPrereq, uninstallStep.DependsOnSteps);
Aspire.Hosting.Radius.Tests (9)
Deployment\DeployPipelineIntegrationTests.cs (6)
48Assert.Contains("publish-radius-testenv", pipelineStep.DependsOnSteps); 49Assert.Contains("deploy-prereq", pipelineStep.DependsOnSteps); 54Assert.DoesNotContain(pipelineStep.DependsOnSteps, s => s.Contains("push", StringComparison.OrdinalIgnoreCase)); 115Assert.Contains("publish-radius-staging", pipelineStep.DependsOnSteps); 116Assert.Contains("deploy-prereq", pipelineStep.DependsOnSteps); 143Assert.Contains("publish-radius-myenv", step.DependsOnSteps);
Deployment\RadCliDetectionTests.cs (2)
81Assert.Contains("publish-radius-myenv", pipelineStep.DependsOnSteps); 82Assert.DoesNotContain("push", pipelineStep.DependsOnSteps, StringComparer.OrdinalIgnoreCase);
DeploymentE2E\DeployEndToEndTests.cs (1)
112Assert.Contains("publish-radius-cleanup-test", pipelineStep.DependsOnSteps);
Aspire.Hosting.Rust.Tests (3)
AddRustAppPublishTests.cs (3)
335Assert.Equal(["build-frontend", "build-assets"], rustBuildStep.DependsOnSteps); 336Assert.Equal([], frontendBuildStep.DependsOnSteps); 337Assert.Equal([], assetsBuildStep.DependsOnSteps);
Aspire.Hosting.Tests (5)
Pipelines\DistributedApplicationPipelineTests.cs (4)
2269Assert.Contains("my-step", deployStep.DependsOnSteps); 2371Assert.NotSame(originalDeploy[i].DependsOnSteps, cloneDeploy[i].DependsOnSteps); 2421Assert.DoesNotContain("transient-step", deployStep.DependsOnSteps);
ProjectResourceTests.cs (1)
868Assert.Contains(WellKnownPipelineSteps.BuildPrereq, buildStep.DependsOnSteps);