2 instantiations of Executable
Aspire.Hosting (1)
Dcp\Model\Executable.cs (1)
231
var exe = new
Executable
(new ExecutableSpec
Aspire.Hosting.Tests (1)
ExecutableResourceBuilderExtensionTests.cs (1)
84
var exe = new
Executable
(new ExecutableSpec());
126 references to Executable
Aspire.Hosting (33)
Dcp\DcpExecutor.cs (25)
256
Task.Run(() => WatchKubernetesResourceAsync<
Executable
>((t, r) => ProcessResourceChange(t, r, _resourceState.ExecutablesMap, "Executable", (e, s) => _snapshotBuilder.ToSnapshot(e, s)))),
305
else if (_resourceState.ExecutablesMap.TryGetValue(entry.ResourceName, out
var
executable))
412
resource is
Executable
{ LogsAvailable: true } ||
494
Executable
=> appModelResource is ProjectResource ? KnownResourceTypes.Project : KnownResourceTypes.Executable,
512
if (resource is
Executable
executable)
531
else if (_resourceState.ExecutablesMap.TryGetValue(resourceName, out
var
executable))
533
enumerable = new ResourceLogSource<
Executable
>(_logger, _kubernetesService, executable, follow: false);
577
Executable
e when e.LogsAvailable => new ResourceLogSource<T>(_logger, _kubernetesService, resource, follow: true),
667
"Executable" => _resourceState.ExecutablesMap.TryGetValue(resourceName, out
var
executable) ? executable : null,
685
else if (cr is
Executable
exe)
807
var toCreate = _appResources.Where(r => r.DcpResource is Container or
Executable
or ContainerExec);
827
var executablesTask = CreateExecutablesAsync(toCreate.Where(ar => ar.DcpResource is
Executable
), cancellationToken);
965
var
exe =
Executable
.Create(exeInstance.Name, exePath);
1015
var
exeSpec =
Executable
.Create(exeInstance.Name, "dotnet");
1086
exeSpec.AnnotateAsObjectList(
Executable
.LaunchConfigurationsAnnotation, projectLaunchConfiguration);
1134
Executable
exe => s => _snapshotBuilder.ToSnapshot(exe, s),
1230
if (er.DcpResource is not
Executable
exe)
1713
if (resource is
Executable
exe && exe.Metadata.Annotations.TryGetValue(CustomResource.ResourceReplicaCount, out var value) && int.TryParse(value, CultureInfo.InvariantCulture, out var replicas) && replicas > 1)
1818
case
Executable
e:
1821
var
eu = await _kubernetesService.GetAsync<
Executable
>(e.Metadata.Name, cancellationToken: attemptCancellationToken).ConfigureAwait(false);
1880
case
Executable
e:
1881
await EnsureResourceDeletedAsync<
Executable
>(appResource.DcpResourceName).ConfigureAwait(false);
Dcp\DcpResourceState.cs (1)
13
public readonly ConcurrentDictionary<string,
Executable
> ExecutablesMap = [];
Dcp\Model\Executable.cs (2)
229
public static
Executable
Create(string name, string executablePath)
231
var
exe = new Executable(new ExecutableSpec
Dcp\Model\GroupVersion.cs (1)
35
Schema.Add<
Executable
>(ExecutableKind, "executables");
Dcp\ResourceSnapshotBuilder.cs (1)
128
public CustomResourceSnapshot ToSnapshot(
Executable
executable, CustomResourceSnapshot previous)
SupportsDebuggingAnnotation.cs (3)
17
private SupportsDebuggingAnnotation(string launchConfigurationType, Action<
Executable
, string> launchConfigurationAnnotator)
24
public Action<
Executable
, string> LaunchConfigurationAnnotator { get; }
30
exe.AnnotateAsObjectList(
Executable
.LaunchConfigurationsAnnotation, launchProfileProducer(mode));
Aspire.Hosting.Tests (93)
Dcp\DcpExecutorTests.cs (71)
87
var executables = kubernetesService.CreatedResources.OfType<
Executable
>().ToList();
155
var executables = kubernetesService.CreatedResources.OfType<
Executable
>().ToList();
157
var
exe = Assert.Single(executables);
198
var executables = kubernetesService.CreatedResources.OfType<
Executable
>().ToList();
200
var
exe1 = Assert.Single(executables);
215
executables = kubernetesService.CreatedResources.OfType<
Executable
>().ToList();
218
var
exe2 = executables[1];
242
var
dcpExe = Assert.Single(kubernetesService.CreatedResources.OfType<
Executable
>());
274
var
dcpExe = Assert.Single(kubernetesService.CreatedResources.OfType<
Executable
>());
306
var
dcpExe = Assert.Single(kubernetesService.CreatedResources.OfType<
Executable
>());
339
var
dcpExe = Assert.Single(kubernetesService.CreatedResources.OfType<
Executable
>());
396
var
dcpExe = Assert.Single(kubernetesService.CreatedResources.OfType<
Executable
>());
430
var
dcpExe = Assert.Single(kubernetesService.CreatedResources.OfType<
Executable
>());
464
var
dcpExe = Assert.Single(kubernetesService.CreatedResources.OfType<
Executable
>());
551
var executables = kubernetesService.CreatedResources.OfType<
Executable
>().ToList();
554
foreach (
var
exe in executables)
796
var exes = kubernetesService.CreatedResources.OfType<
Executable
>().ToList();
799
foreach (
var
dcpExe in exes)
841
var exes = kubernetesService.CreatedResources.OfType<
Executable
>().ToList();
844
foreach (
var
dcpExe in exes)
1307
var
exe = Assert.Single(kubernetes.CreatedResources.OfType<
Executable
>());
1342
var
exe = Assert.Single(kubernetes.CreatedResources.OfType<
Executable
>());
1378
var
exe = Assert.Single(kubernetes.CreatedResources.OfType<
Executable
>());
1414
var
exe = Assert.Single(kubernetes.CreatedResources.OfType<
Executable
>());
1445
var
exe = Assert.Single(kubernetes.CreatedResources.OfType<
Executable
>());
1476
var
exe = Assert.Single(kubernetes.CreatedResources.OfType<
Executable
>());
1506
var
exe = Assert.Single(kubernetes.CreatedResources.OfType<
Executable
>());
1535
var
exe = Assert.Single(kubernetes.CreatedResources.OfType<
Executable
>());
1576
var dcpExes = kubernetesService.CreatedResources.OfType<
Executable
>().ToList();
1579
var
debuggableExe = Assert.Single(dcpExes, e => e.AppModelResourceName == "TestExecutable");
1581
Assert.True(debuggableExe.TryGetAnnotationAsObjectList<ExecutableLaunchConfiguration>(
Executable
.LaunchConfigurationsAnnotation, out var launchConfigs1));
1586
var
nonDebuggableExe = Assert.Single(dcpExes, e => e.AppModelResourceName == "TestOtherExecutable");
1588
Assert.False(nonDebuggableExe.TryGetAnnotationAsObjectList<ProjectLaunchConfiguration>(
Executable
.LaunchConfigurationsAnnotation, out _));
1620
var dcpExes = kubernetesService.CreatedResources.OfType<
Executable
>().ToList();
1623
var
exe = Assert.Single(dcpExes, e => e.AppModelResourceName == "TestExecutable");
1657
var dcpExes = kubernetesService.CreatedResources.OfType<
Executable
>().ToList();
1660
var
debuggableExe = Assert.Single(dcpExes, e => e.AppModelResourceName == "TestExecutable");
1662
Assert.False(debuggableExe.TryGetAnnotationAsObjectList<ProjectLaunchConfiguration>(
Executable
.LaunchConfigurationsAnnotation, out _));
1664
var
nonDebuggableExe = Assert.Single(dcpExes, e => e.AppModelResourceName == "TestOtherExecutable");
1666
Assert.False(nonDebuggableExe.TryGetAnnotationAsObjectList<ProjectLaunchConfiguration>(
Executable
.LaunchConfigurationsAnnotation, out _));
1698
var dcpExes = kubernetesService.CreatedResources.OfType<
Executable
>().ToList();
1701
var
exe = Assert.Single(dcpExes, e => e.AppModelResourceName == "TestExecutable");
1734
var dcpExes = kubernetesService.CreatedResources.OfType<
Executable
>().ToList();
1737
var
exe = Assert.Single(dcpExes, e => e.AppModelResourceName == "TestExecutable");
1776
var dcpExes = kubernetesService.CreatedResources.OfType<
Executable
>().ToList();
1779
var
exe = Assert.Single(dcpExes, e => e.AppModelResourceName == "TestExecutable");
1818
var dcpExes = kubernetesService.CreatedResources.OfType<
Executable
>().ToList();
1821
var
exe = Assert.Single(dcpExes, e => e.AppModelResourceName == "TestExecutable");
1860
var dcpExes = kubernetesService.CreatedResources.OfType<
Executable
>().ToList();
1863
var
exe = Assert.Single(dcpExes, e => e.AppModelResourceName == "TestExecutable");
1897
var dcpExes = kubernetesService.CreatedResources.OfType<
Executable
>().ToList();
1900
var
exe = Assert.Single(dcpExes, e => e.AppModelResourceName == "ServiceA");
1934
var dcpExes = kubernetesService.CreatedResources.OfType<
Executable
>().ToList();
1937
var
exe = Assert.Single(dcpExes, e => e.AppModelResourceName == "ServiceA");
1977
var dcpExes = kubernetesService.CreatedResources.OfType<
Executable
>().ToList();
1980
var
exe = Assert.Single(dcpExes, e => e.AppModelResourceName == "ServiceA");
Dcp\TestKubernetesService.cs (2)
200
if (res is
Executable
exe && result is
Executable
eu)
DistributedApplicationTests.cs (18)
814
var
serviceA = await KubernetesHelper.GetResourceByNameMatchAsync<
Executable
>(kubernetes, executablePattern, r => r.Status?.State == ExecutableState.Running).DefaultTimeout(TestConstants.DefaultOrchestratorTestLongTimeout);
819
serviceA = await KubernetesHelper.GetResourceByNameMatchAsync<
Executable
>(kubernetes, executablePattern, r => r.Status?.State == ExecutableState.Finished).DefaultTimeout(TestConstants.DefaultOrchestratorTestLongTimeout);
824
serviceA = await KubernetesHelper.GetResourceByNameMatchAsync<
Executable
>(kubernetes, executablePattern, r => r.Status?.State == ExecutableState.Running).DefaultTimeout(TestConstants.LongTimeoutDuration);
859
var
serviceA = await KubernetesHelper.GetResourceByNameAsync<
Executable
>(kubernetes, $"{testName}-servicea", suffix!, r => r.Status?.EffectiveEnv is not null).DefaultTimeout(TestConstants.DefaultOrchestratorTestLongTimeout);
862
var
nodeApp = await KubernetesHelper.GetResourceByNameMatchAsync<
Executable
>(kubernetes, $"{testName}-nodeapp-{ReplicaIdRegex}-{suffix}", r => r.Status?.EffectiveEnv is not null).DefaultTimeout(TestConstants.DefaultOrchestratorTestLongTimeout);
941
var
aspireDashboard = await KubernetesHelper.GetResourceByNameMatchAsync<
Executable
>(kubernetes, $"aspire-dashboard-{ReplicaIdRegex}-{suffix}", r => r.Status?.EffectiveEnv is not null).DefaultTimeout(TestConstants.DefaultOrchestratorTestTimeout);
981
var
aspireDashboard = await KubernetesHelper.GetResourceByNameMatchAsync<
Executable
>(kubernetes, $"aspire-dashboard-{ReplicaIdRegex}-{suffix}", r => r.Status?.EffectiveEnv is not null).DefaultTimeout(TestConstants.DefaultOrchestratorTestTimeout);
1156
await foreach (var resource in s.WatchAsync<
Executable
>().DefaultTimeout(TestConstants.DefaultOrchestratorTestTimeout))
1158
Assert.True(resource.Item2.Metadata.Annotations.TryGetValue(
Executable
.ResourceNameAnnotation, out var value));
1347
var exeList = await s.ListAsync<
Executable
>().DefaultTimeout();
1349
var
service = Assert.Single(exeList, c => $"{testName}-servicea".Equals(c.AppModelResourceName));
1405
var exeList = await s.ListAsync<
Executable
>().DefaultTimeout();
1407
var
service = Assert.Single(exeList, c => $"{testName}-servicea".Equals(c.AppModelResourceName));
ExecutableResourceBuilderExtensionTests.cs (2)
84
var
exe = new Executable(new ExecutableSpec());
88
Assert.True(exe.TryGetAnnotationAsObjectList<ExecutableLaunchConfiguration>(
Executable
.LaunchConfigurationsAnnotation, out var annotations));