1 instantiation of Executable
Aspire.Hosting (1)
Dcp\Model\Executable.cs (1)
231var exe = new Executable(new ExecutableSpec
77 references to Executable
Aspire.Hosting (30)
Dcp\DcpExecutor.cs (25)
248Task.Run(() => WatchKubernetesResourceAsync<Executable>((t, r) => ProcessResourceChange(t, r, _resourceState.ExecutablesMap, "Executable", (e, s) => _snapshotBuilder.ToSnapshot(e, s)))), 296else if (_resourceState.ExecutablesMap.TryGetValue(entry.ResourceName, out var executable)) 399resource is Executable { LogsAvailable: true }) 480Executable => appModelResource is ProjectResource ? KnownResourceTypes.Project : KnownResourceTypes.Executable, 497if (resource is Executable executable) 511else if (_resourceState.ExecutablesMap.TryGetValue(resourceName, out var executable)) 513enumerable = new ResourceLogSource<Executable>(_logger, _kubernetesService, executable, follow: false); 553Executable e when e.LogsAvailable => new ResourceLogSource<T>(_logger, _kubernetesService, resource, follow: true), 641"Executable" => _resourceState.ExecutablesMap.TryGetValue(resourceName, out var executable) ? executable : null, 659else if (cr is Executable exe) 777var toCreate = _appResources.Where(r => r.DcpResource is Container || r.DcpResource is Executable); 790var executablesTask = CreateExecutablesAsync(toCreate.Where(ar => ar.DcpResource is Executable), cancellationToken); 896var exe = Executable.Create(exeInstance.Name, exePath); 930var exeSpec = Executable.Create(exeInstance.Name, "dotnet"); 994exeSpec.AnnotateAsObjectList(Executable.LaunchConfigurationsAnnotation, projectLaunchConfiguration); 1039await _executorEvents.PublishAsync(new OnResourceChangedContext(_shutdownCancellation.Token, resourceType, resource, er.DcpResourceName, new ResourceStatus(null, null, null), s => _snapshotBuilder.ToSnapshot((Executable)er.DcpResource, s))).ConfigureAwait(false); 1103if (er.DcpResource is not Executable exe) 1538if (resource is Executable exe && exe.Metadata.Annotations.TryGetValue(CustomResource.ResourceReplicaCount, out var value) && int.TryParse(value, CultureInfo.InvariantCulture, out var replicas) && replicas > 1) 1669case Executable e: 1672var eu = await _kubernetesService.GetAsync<Executable>(e.Metadata.Name, cancellationToken: attemptCancellationToken).ConfigureAwait(false); 1731case Executable e: 1732await 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)
35Schema.Add<Executable>(ExecutableKind, "executables");
Dcp\ResourceSnapshotBuilder.cs (1)
94public CustomResourceSnapshot ToSnapshot(Executable executable, CustomResourceSnapshot previous)
Aspire.Hosting.Tests (47)
Dcp\DcpExecutorTests.cs (27)
87var executables = kubernetesService.CreatedResources.OfType<Executable>().ToList(); 155var executables = kubernetesService.CreatedResources.OfType<Executable>().ToList(); 157var exe = Assert.Single(executables); 198var executables = kubernetesService.CreatedResources.OfType<Executable>().ToList(); 200var exe1 = Assert.Single(executables); 215executables = kubernetesService.CreatedResources.OfType<Executable>().ToList(); 218var exe2 = executables[1]; 242var dcpExe = Assert.Single(kubernetesService.CreatedResources.OfType<Executable>()); 274var dcpExe = Assert.Single(kubernetesService.CreatedResources.OfType<Executable>()); 306var dcpExe = Assert.Single(kubernetesService.CreatedResources.OfType<Executable>()); 339var dcpExe = Assert.Single(kubernetesService.CreatedResources.OfType<Executable>()); 396var dcpExe = Assert.Single(kubernetesService.CreatedResources.OfType<Executable>()); 430var dcpExe = Assert.Single(kubernetesService.CreatedResources.OfType<Executable>()); 464var dcpExe = Assert.Single(kubernetesService.CreatedResources.OfType<Executable>()); 551var executables = kubernetesService.CreatedResources.OfType<Executable>().ToList(); 554foreach (var exe in executables) 790var exes = kubernetesService.CreatedResources.OfType<Executable>().ToList(); 793foreach (var dcpExe in exes) 835var exes = kubernetesService.CreatedResources.OfType<Executable>().ToList(); 838foreach (var dcpExe in exes)
Dcp\TestKubernetesService.cs (2)
200if (res is Executable exe && result is Executable eu)
DistributedApplicationTests.cs (18)
675var serviceA = await KubernetesHelper.GetResourceByNameMatchAsync<Executable>(kubernetes, executablePattern, r => r.Status?.State == ExecutableState.Running).DefaultTimeout(TestConstants.DefaultOrchestratorTestLongTimeout); 680serviceA = await KubernetesHelper.GetResourceByNameMatchAsync<Executable>(kubernetes, executablePattern, r => r.Status?.State == ExecutableState.Finished).DefaultTimeout(TestConstants.DefaultOrchestratorTestLongTimeout); 685serviceA = await KubernetesHelper.GetResourceByNameMatchAsync<Executable>(kubernetes, executablePattern, r => r.Status?.State == ExecutableState.Running).DefaultTimeout(TestConstants.LongTimeoutDuration); 720var serviceA = await KubernetesHelper.GetResourceByNameAsync<Executable>(kubernetes, $"{testName}-servicea", suffix!, r => r.Status?.EffectiveEnv is not null).DefaultTimeout(TestConstants.DefaultOrchestratorTestLongTimeout); 723var nodeApp = await KubernetesHelper.GetResourceByNameMatchAsync<Executable>(kubernetes, $"{testName}-nodeapp-{ReplicaIdRegex}-{suffix}", r => r.Status?.EffectiveEnv is not null).DefaultTimeout(TestConstants.DefaultOrchestratorTestLongTimeout); 772var aspireDashboard = await KubernetesHelper.GetResourceByNameMatchAsync<Executable>(kubernetes, $"aspire-dashboard-{ReplicaIdRegex}-{suffix}", r => r.Status?.EffectiveEnv is not null).DefaultTimeout(TestConstants.DefaultOrchestratorTestTimeout); 812var aspireDashboard = await KubernetesHelper.GetResourceByNameMatchAsync<Executable>(kubernetes, $"aspire-dashboard-{ReplicaIdRegex}-{suffix}", r => r.Status?.EffectiveEnv is not null).DefaultTimeout(TestConstants.DefaultOrchestratorTestTimeout); 987await foreach (var resource in s.WatchAsync<Executable>().DefaultTimeout(TestConstants.DefaultOrchestratorTestTimeout)) 989Assert.True(resource.Item2.Metadata.Annotations.TryGetValue(Executable.ResourceNameAnnotation, out var value)); 1178var exeList = await s.ListAsync<Executable>().DefaultTimeout(); 1180var service = Assert.Single(exeList, c => $"{testName}-servicea".Equals(c.AppModelResourceName)); 1232var exeList = await s.ListAsync<Executable>().DefaultTimeout(); 1234var service = Assert.Single(exeList, c => $"{testName}-servicea".Equals(c.AppModelResourceName));