2 instantiations of Executable
Aspire.Hosting (1)
Dcp\Model\Executable.cs (1)
231var exe = new Executable(new ExecutableSpec
Aspire.Hosting.Tests (1)
ExecutableResourceBuilderExtensionTests.cs (1)
84var exe = new Executable(new ExecutableSpec());
126 references to Executable
Aspire.Hosting (32)
Dcp\DcpExecutor.cs (24)
179var executables = _appResources.OfType<RenderedModelResource>().Where(ar => ar.DcpResource is Executable); 299Task.Run(() => WatchKubernetesResourceAsync<Executable>((t, r) => ProcessResourceChange(t, r, _resourceState.ExecutablesMap, "Executable", (e, s) => _snapshotBuilder.ToSnapshot(e, s)))), 348else if (_resourceState.ExecutablesMap.TryGetValue(entry.ResourceName, out var executable)) 455resource is Executable { LogsAvailable: true } || 537Executable => appModelResource is ProjectResource ? KnownResourceTypes.Project : KnownResourceTypes.Executable, 555if (resource is Executable executable) 574else if (_resourceState.ExecutablesMap.TryGetValue(resourceName, out var executable)) 576enumerable = new ResourceLogSource<Executable>(_logger, _kubernetesService, executable, follow: false); 620Executable e when e.LogsAvailable => new ResourceLogSource<T>(_logger, _kubernetesService, resource, follow: true), 710"Executable" => _resourceState.ExecutablesMap.TryGetValue(resourceName, out var executable) ? executable : null, 728else if (cr is Executable exe) 1250var exe = Executable.Create(exeInstance.Name, exePath); 1300var exeSpec = Executable.Create(exeInstance.Name, "dotnet"); 1373exeSpec.AnnotateAsObjectList(Executable.LaunchConfigurationsAnnotation, projectLaunchConfiguration); 1444Executable exe => s => _snapshotBuilder.ToSnapshot(exe, s), 1519if (er.DcpResource is not Executable exe) 1958if (resource is Executable exe && exe.Metadata.Annotations.TryGetValue(CustomResource.ResourceReplicaCount, out var value) && int.TryParse(value, CultureInfo.InvariantCulture, out var replicas) && replicas > 1) 2040case Executable e: 2043var eu = await _kubernetesService.GetAsync<Executable>(e.Metadata.Name, cancellationToken: attemptCancellationToken).ConfigureAwait(false); 2103case Executable e: 2104await EnsureResourceDeletedAsync<Executable>(appResource.DcpResourceName).ConfigureAwait(false);
Dcp\DcpResourceState.cs (1)
13public readonly ConcurrentDictionary<string, Executable> ExecutablesMap = [];
Dcp\Model\Executable.cs (2)
229public static Executable Create(string name, string executablePath) 231var exe = new Executable(new ExecutableSpec
Dcp\Model\GroupVersion.cs (1)
36Schema.Add<Executable>(ExecutableKind, "executables");
Dcp\ResourceSnapshotBuilder.cs (1)
128public CustomResourceSnapshot ToSnapshot(Executable executable, CustomResourceSnapshot previous)
SupportsDebuggingAnnotation.cs (3)
17private SupportsDebuggingAnnotation(string launchConfigurationType, Action<Executable, string> launchConfigurationAnnotator) 24public Action<Executable, string> LaunchConfigurationAnnotator { get; } 30exe.AnnotateAsObjectList(Executable.LaunchConfigurationsAnnotation, launchProfileProducer(mode));
Aspire.Hosting.Tests (94)
Dcp\DcpExecutorTests.cs (72)
89var executables = kubernetesService.CreatedResources.OfType<Executable>().ToList(); 157var executables = kubernetesService.CreatedResources.OfType<Executable>().ToList(); 158var exe = Assert.Single(executables); 199var executables = kubernetesService.CreatedResources.OfType<Executable>().ToList(); 201var exe1 = Assert.Single(executables); 216executables = kubernetesService.CreatedResources.OfType<Executable>().ToList(); 219var exe2 = executables[1]; 243var dcpExe = Assert.Single(kubernetesService.CreatedResources.OfType<Executable>()); 275var dcpExe = Assert.Single(kubernetesService.CreatedResources.OfType<Executable>()); 307var dcpExe = Assert.Single(kubernetesService.CreatedResources.OfType<Executable>()); 340var dcpExe = Assert.Single(kubernetesService.CreatedResources.OfType<Executable>()); 397var dcpExe = Assert.Single(kubernetesService.CreatedResources.OfType<Executable>()); 431var dcpExe = Assert.Single(kubernetesService.CreatedResources.OfType<Executable>()); 465var dcpExe = Assert.Single(kubernetesService.CreatedResources.OfType<Executable>()); 552var executables = kubernetesService.CreatedResources.OfType<Executable>().ToList(); 555foreach (var exe in executables) 801var exes = kubernetesService.CreatedResources.OfType<Executable>().ToList(); 804foreach (var dcpExe in exes) 846var exes = kubernetesService.CreatedResources.OfType<Executable>().ToList(); 849foreach (var dcpExe in exes) 1312var exe = Assert.Single(kubernetes.CreatedResources.OfType<Executable>()); 1347var exe = Assert.Single(kubernetes.CreatedResources.OfType<Executable>()); 1383var exe = Assert.Single(kubernetes.CreatedResources.OfType<Executable>()); 1419var exe = Assert.Single(kubernetes.CreatedResources.OfType<Executable>()); 1450var exe = Assert.Single(kubernetes.CreatedResources.OfType<Executable>()); 1481var exe = Assert.Single(kubernetes.CreatedResources.OfType<Executable>()); 1511var exe = Assert.Single(kubernetes.CreatedResources.OfType<Executable>()); 1540var exe = Assert.Single(kubernetes.CreatedResources.OfType<Executable>()); 1580List<Executable> dcpExes = []; 1584dcpExes.AddRange(kubernetesService.CreatedResources.OfType<Executable>()); 1589var debuggableExe = Assert.Single(dcpExes, e => e.AppModelResourceName == "TestExecutable"); 1591Assert.True(debuggableExe.TryGetAnnotationAsObjectList<ExecutableLaunchConfiguration>(Executable.LaunchConfigurationsAnnotation, out var launchConfigs1)); 1596var nonDebuggableExe = Assert.Single(dcpExes, e => e.AppModelResourceName == "TestOtherExecutable"); 1598Assert.False(nonDebuggableExe.TryGetAnnotationAsObjectList<ProjectLaunchConfiguration>(Executable.LaunchConfigurationsAnnotation, out _)); 1630var dcpExes = kubernetesService.CreatedResources.OfType<Executable>().ToList(); 1633var exe = Assert.Single(dcpExes, e => e.AppModelResourceName == "TestExecutable"); 1667var dcpExes = kubernetesService.CreatedResources.OfType<Executable>().ToList(); 1670var debuggableExe = Assert.Single(dcpExes, e => e.AppModelResourceName == "TestExecutable"); 1672Assert.False(debuggableExe.TryGetAnnotationAsObjectList<ProjectLaunchConfiguration>(Executable.LaunchConfigurationsAnnotation, out _)); 1674var nonDebuggableExe = Assert.Single(dcpExes, e => e.AppModelResourceName == "TestOtherExecutable"); 1676Assert.False(nonDebuggableExe.TryGetAnnotationAsObjectList<ProjectLaunchConfiguration>(Executable.LaunchConfigurationsAnnotation, out _)); 1708var dcpExes = kubernetesService.CreatedResources.OfType<Executable>().ToList(); 1711var exe = Assert.Single(dcpExes, e => e.AppModelResourceName == "TestExecutable"); 1744var dcpExes = kubernetesService.CreatedResources.OfType<Executable>().ToList(); 1747var exe = Assert.Single(dcpExes, e => e.AppModelResourceName == "TestExecutable"); 1786var dcpExes = kubernetesService.CreatedResources.OfType<Executable>().ToList(); 1789var exe = Assert.Single(dcpExes, e => e.AppModelResourceName == "TestExecutable"); 1828var dcpExes = kubernetesService.CreatedResources.OfType<Executable>().ToList(); 1831var exe = Assert.Single(dcpExes, e => e.AppModelResourceName == "TestExecutable"); 1870var dcpExes = kubernetesService.CreatedResources.OfType<Executable>().ToList(); 1873var exe = Assert.Single(dcpExes, e => e.AppModelResourceName == "TestExecutable"); 1907var dcpExes = kubernetesService.CreatedResources.OfType<Executable>().ToList(); 1910var exe = Assert.Single(dcpExes, e => e.AppModelResourceName == "ServiceA"); 1944var dcpExes = kubernetesService.CreatedResources.OfType<Executable>().ToList(); 1947var exe = Assert.Single(dcpExes, e => e.AppModelResourceName == "ServiceA"); 1987var dcpExes = kubernetesService.CreatedResources.OfType<Executable>().ToList(); 1990var exe = Assert.Single(dcpExes, e => e.AppModelResourceName == "ServiceA");
Dcp\TestKubernetesService.cs (2)
200if (res is Executable exe && result is Executable eu)
DistributedApplicationTests.cs (18)
936var serviceA = await KubernetesHelper.GetResourceByNameMatchAsync<Executable>(kubernetes, executablePattern, r => r.Status?.State == ExecutableState.Running).DefaultTimeout(TestConstants.DefaultOrchestratorTestLongTimeout); 941serviceA = await KubernetesHelper.GetResourceByNameMatchAsync<Executable>(kubernetes, executablePattern, r => r.Status?.State == ExecutableState.Finished).DefaultTimeout(TestConstants.DefaultOrchestratorTestLongTimeout); 946serviceA = await KubernetesHelper.GetResourceByNameMatchAsync<Executable>(kubernetes, executablePattern, r => r.Status?.State == ExecutableState.Running).DefaultTimeout(TestConstants.LongTimeoutDuration); 981var serviceA = await KubernetesHelper.GetResourceByNameAsync<Executable>(kubernetes, $"{testName}-servicea", suffix!, r => r.Status?.EffectiveEnv is not null).DefaultTimeout(TestConstants.DefaultOrchestratorTestLongTimeout); 984var nodeApp = await KubernetesHelper.GetResourceByNameMatchAsync<Executable>(kubernetes, $"{testName}-nodeapp-{ReplicaIdRegex}-{suffix}", r => r.Status?.EffectiveEnv is not null).DefaultTimeout(TestConstants.DefaultOrchestratorTestLongTimeout); 1063var aspireDashboard = await KubernetesHelper.GetResourceByNameMatchAsync<Executable>(kubernetes, $"aspire-dashboard-{ReplicaIdRegex}-{suffix}", r => r.Status?.EffectiveEnv is not null).DefaultTimeout(TestConstants.DefaultOrchestratorTestTimeout); 1103var aspireDashboard = await KubernetesHelper.GetResourceByNameMatchAsync<Executable>(kubernetes, $"aspire-dashboard-{ReplicaIdRegex}-{suffix}", r => r.Status?.EffectiveEnv is not null).DefaultTimeout(TestConstants.DefaultOrchestratorTestTimeout); 1278await foreach (var resource in s.WatchAsync<Executable>().DefaultTimeout(TestConstants.DefaultOrchestratorTestTimeout)) 1280Assert.True(resource.Item2.Metadata.Annotations.TryGetValue(Executable.ResourceNameAnnotation, out var value)); 1469var exeList = await s.ListAsync<Executable>().DefaultTimeout(); 1471var service = Assert.Single(exeList, c => $"{testName}-servicea".Equals(c.AppModelResourceName)); 1527var exeList = await s.ListAsync<Executable>().DefaultTimeout(); 1529var service = Assert.Single(exeList, c => $"{testName}-servicea".Equals(c.AppModelResourceName));
ExecutableResourceBuilderExtensionTests.cs (2)
84var exe = new Executable(new ExecutableSpec()); 88Assert.True(exe.TryGetAnnotationAsObjectList<ExecutableLaunchConfiguration>(Executable.LaunchConfigurationsAnnotation, out var annotations));