microsoft / microsoft/aspire

[Failing test]: Aspire.Hosting.Tests.ExecutableResourceFailureLoggingTests.ExecutableExitsImmediately

Open
#16,189 2 comments 0 reactions 0 assignees View on GitHub
area-app-model failing-test quarantined-test triage:bot-seen
Dominant language
C#
Stars
6.3k
Forks
991
Avg merge
2d 15h
Merged PRs (30d)
196

Description

### Build information

Build: https://github.com/microsoft/aspire/actions/runs/24430558259
Build error leg or test failing: Aspire.Hosting.Tests.ExecutableResourceFailureLoggingTests.ExecutableExitsImmediately
Logs: [Tests / Hosting-2 / Hosting-2 \(windows-latest\)](https://github.com/microsoft/aspire/actions/runs/24430558259/job/71380731221)
Artifact: [All-TestResults](https://github.com/microsoft/aspire/actions/runs/24430558259/artifacts/6442703433)

### Fill in the error message template

## Error Message

Fill the error message using [step by step known issues guidance](https://github.com/dotnet/arcade/blob/main/Documentation/Projects/Build%20Analysis/KnownIssueJsonStepByStep.md).

```json
{
"ErrorMessage": "Assert.Contains() Failure: Filter not matched in collection",
"ErrorPattern": "",
"BuildRetry": false,
"ExcludeConsoleLog": false
}
```

### Error details

```yml
Error Message: Assert.Contains() Failure: Filter not matched in collection
Collection: ["2026-04-15T03:21:51.5565500Z No custom certificate"···, "2026-04-15T03:21:53.1950000Z Hello from Stdout"]
Stack Trace:
at Aspire.Hosting.Tests.ExecutableResourceFailureLoggingTests.ExecutableExitsImmediately() in D:\a\aspire\aspire\tests\Aspire.Hosting.Tests\ResourceFailureLoggingTests.cs:line 40
--- End of stack trace from previous location ---
```

Standard Output

```yml
| [2026-04-15T03:21:51] Aspire.Hosting.DistributedApplication Information: Aspire version: 13.3.0-pr.15995.g972be3b0
| [2026-04-15T03:21:51] Aspire.Hosting.DistributedApplication Information: Distributed application starting.
| [2026-04-15T03:21:51] Aspire.Hosting.DistributedApplication Information: Application host directory is: D:\a\aspire\aspire\tests\Aspire.Hosting.Tests
| [2026-04-15T03:21:51] Aspire.Hosting.Cli.CliOrphanDetector Debug: No CLI process ID configured. Orphan detection disabled.
| [2026-04-15T03:21:51] Aspire.Hosting.Cli.BackchannelService Debug: Backchannel socket path was not specified.
| [2026-04-15T03:21:51] Aspire.Hosting.Backchannel.AuxiliaryBackchannelService Debug: Starting auxiliary backchannel service on socket path: C:\Users\runneradmin\.aspire\cli\backchannels\auxi.sock.cb7155462f268a1c.2bc7b3719752.4168
| [2026-04-15T03:21:51] Aspire.Hosting.Devcontainers.Codespaces.CodespacesResourceUrlRewriterService Trace: Not running in Codespaces, skipping URL rewriting.
| [2026-04-15T03:21:51] Aspire.Hosting.Backchannel.AuxiliaryBackchannelService Debug: Creating and binding server socket...
| [2026-04-15T03:21:51] Aspire.Hosting.Backchannel.AuxiliaryBackchannelService Debug: Auxiliary backchannel listening on C:\Users\runneradmin\.aspire\cli\backchannels\auxi.sock.cb7155462f268a1c.2bc7b3719752.4168
| [2026-04-15T03:21:51] Aspire.Hosting.FileSystemService Debug: Allocated temporary directory: C:\Users\runneradmin\AppData\Local\Temp\aspire-dcp4lkfkobb.401
| [2026-04-15T03:21:51] Aspire.Hosting.Dcp.DcpHost Information: Starting DCP with arguments: start-apiserver --monitor 4168 --detach --kubeconfig "C:\Users\runneradmin\AppData\Local\Temp\aspire-dcp4lkfkobb.401\kubeconfig"
| [2026-04-15T03:21:51] Aspire.Hosting.Dcp.DcpExecutor Debug: Preparing services. Ports randomized: True
| [2026-04-15T03:21:51] Aspire.Hosting.ApplicationModel.ResourceNotificationService Trace: Version: 1 Resource pwsh/pwsh-sgxuqkuf update published: ResourceType = Executable, CreationTimeStamp = (null), State = { Text = (null), Style = (null) }, IsHidden = False, HeathStatus = (null), ResourceReady = False, ExitCode = (null), Urls = { }, EnvironmentVariables = { }, Properties = { }, HealthReports = { }, Commands = { start (Start) = Disabled stop (Stop) = Hidden restart (Restart) = Disabled }
| [2026-04-15T03:21:51] Aspire.Hosting.Orchestrator.ApplicationOrchestrator Trace: Converting relative endpoint URLs to absolute URLs for resource 'pwsh'.
| [2026-04-15T03:21:51] Aspire.Hosting.Orchestrator.ApplicationOrchestrator Trace: Added total of 0 URLs to resource 'pwsh'
| [2026-04-15T03:21:51] Aspire.Hosting.ApplicationModel.ResourceNotificationService Trace: Version: 2 Resource pwsh/pwsh-sgxuqkuf update published: ResourceType = Executable, CreationTimeStamp = (null), State = { Text = (null), Style = (null) }, IsHidden = False, HeathStatus = (null), ResourceReady = False, ExitCode = (null), Urls = { }, EnvironmentVariables = { }, Properties = { }, HealthReports = { }, Commands = { start (Start) = Disabled stop (Stop) = Hidden restart (Restart) = Disabled }
| [2026-04-15T03:21:51] Aspire.Hosting.ApplicationModel.ResourceNotificationService Trace: Version: 3 Resource pwsh/pwsh-sgxuqkuf update published: ResourceType = Executable, CreationTimeStamp = (null), State = { Text = (null), Style = (null) }, IsHidden = False, HeathStatus = (null), ResourceReady = False, ExitCode = (null), Urls = { }, EnvironmentVariables = { }, Properties = { executable.path = pwsh executable.workDir = D:\a\aspire\aspire\tests\Aspire.Hosting.Tests executable.args = executable.pid = (null) resource.appArgs = (null) resource.appArgsSensitivity = (null) }, HealthReports = { }, Commands = { start (Start) = Disabled stop (Stop) = Hidden restart (Restart) = Disabled }
| [2026-04-15T03:21:51] Aspire.Hosting.ApplicationModel.ResourceNotificationService Debug: Resource pwsh/pwsh-sgxuqkuf changed state: Starting
| [2026-04-15T03:21:51] Aspire.Hosting.ApplicationModel.ResourceNotificationService Trace: Version: 4 Resource pwsh/pwsh-sgxuqkuf update published: ResourceType = Executable, CreationTimeStamp = (null), State = { Text = Starting, Style = (null) }, IsHidden = False, HeathStatus = (null), ResourceReady = False, ExitCode = (null), Urls = { }, EnvironmentVariables = { }, Properties = { executable.path = pwsh executable.workDir = D:\a\aspire\aspire\tests\Aspire.Hosting.Tests executable.args = executable.pid = (null) resource.appArgs = (null) resource.appArgsSensitivity = (null) }, HealthReports = { }, Commands = { start (Start) = Disabled stop (Stop) = Hidden restart (Restart) = Disabled }
| [2026-04-15T03:21:51] Aspire.Hosting.Dcp.DcpExecutor Debug: Watching over DCP Endpoint resources.
| [2026-04-15T03:21:51] Aspire.Hosting.Dcp.DcpExecutor Debug: Watching over DCP Service resources.
| [2026-04-15T03:21:51] Aspire.Hosting.Dcp.DcpExecutor Debug: Watching over DCP ContainerExec resources.
| [2026-04-15T03:21:51] Aspire.Hosting.Dcp.DcpExecutor Debug: Watching over DCP Container resources.
| [2026-04-15T03:21:51] Aspire.Hosting.Dcp.DcpExecutor Debug: Watching over DCP Executable resources.
| [2026-04-15T03:21:51] Aspire.Hosting.Tests.Resources.pwsh Information: 1: 2026-04-15T03:21:51.5565500Z No custom certificate authorities to configure for 'pwsh'. Default certificate authority trust behavior will be used.
| [2026-04-15T03:21:52] Aspire.Hosting.Dcp.dcp.start-apiserver.api-server Debug: Starting API server...
| [2026-04-15T03:21:52] Aspire.Hosting.Dcp.dcp.start-apiserver.api-server Debug: API server started {"Address": "::1", "Port": 62710}
| [2026-04-15T03:21:52] Aspire.Hosting.Dcp.dcp.start-apiserver.dcp-host Debug: Starting DCP controller host
| [2026-04-15T03:21:52] Aspire.Hosting.Dcp.dcp.start-apiserver.dcp-host Debug: Started all services {"count": 1}
| [2026-04-15T03:21:52] Aspire.Hosting.Dcp.KubernetesService Debug: Successfully read Kubernetes configuration from 'C:\Users\runneradmin\AppData\Local\Temp\aspire-dcp4lkfkobb.401\kubeconfig' after 866 milliseconds.
| [2026-04-15T03:21:52] Aspire.Hosting.Dcp.dcp Debug: [SHOULD NOT HAPPEN] failed to update managedFields {"versionKind": "usvc-dev.developer.microsoft.com/v1, Kind=Executable", "namespace": "", "name": "pwsh-sgxuqkuf", "error": "failed to convert new object (/pwsh-sgxuqkuf; usvc-dev.developer.microsoft.com/v1, Kind=Executable) to smd typed: no corresponding type for usvc-dev.developer.microsoft.com/v1, Kind=Executable"}
| [2026-04-15T03:21:52] Aspire.Hosting.DistributedApplication Information: Distributed application started. Press Ctrl+C to shut down.
| [2026-04-15T03:21:52] Aspire.Hosting.ApplicationModel.ResourceNotificationService Debug: Waiting for resource 'pwsh' to enter one of the target state: Finished
| [2026-04-15T03:21:52] Aspire.Hosting.Dcp.DcpExecutor Trace: Updating application model resource pwsh with Executable resource pwsh-sgxuqkuf
| [2026-04-15T03:21:52] Aspire.Hosting.ApplicationModel.ResourceNotificationService Trace: Version: 5 Resource pwsh/pwsh-sgxuqkuf update published: ResourceType = Executable, CreationTimeStamp = 2026-04-15T03:21:52, State = { Text = , Style = (null) }, IsHidden = False, HeathStatus = (null), ResourceReady = False, ExitCode = (null), Urls = { }, EnvironmentVariables = { }, Properties = { executable.path = pwsh executable.workDir = D:\a\aspire\aspire\tests\Aspire.Hosting.Tests executable.args = executable.pid = 0 resource.appArgs = -Command, Write-Host "Hello from Stdout"
| [Console]::Error.WriteLine("Hello from Stderr") resource.appArgsSensitivity = 0, 0 }, HealthReports = { }, Commands = { start (Start) = Disabled stop (Stop) = Hidden restart (Restart) = Disabled }
| [2026-04-15T03:21:52] Aspire.Hosting.Dcp.dcp.IdeExecutableRunner Debug: Executables cannot be started via IDE: missing required environment variable 'DEBUG_SESSION_PORT'
| [2026-04-15T03:21:52] Aspire.Hosting.Dcp.dcp Debug: Starting controller manager
| [2026-04-15T03:21:52] Aspire.Hosting.Dcp.DcpExecutor Trace: Updating application model resource pwsh with Executable resource pwsh-sgxuqkuf
| [2026-04-15T03:21:52] Aspire.Hosting.ApplicationModel.ResourceNotificationService Trace: Version: 6 Resource pwsh/pwsh-sgxuqkuf update published: ResourceType = Executable, CreationTimeStamp = 2026-04-15T03:21:52, State = { Text = , Style = (null) }, IsHidden = False, HeathStatus = (null), ResourceReady = False, ExitCode = (null), Urls = { }, EnvironmentVariables = { }, Properties = { executable.path = pwsh executable.workDir = D:\a\aspire\aspire\tests\Aspire.Hosting.Tests executable.args = executable.pid = 0 resource.appArgs = -Command, Write-Host "Hello from Stdout"
| [Console]::Error.WriteLine("Hello from Stderr") resource.appArgsSensitivity = 0, 0 }, HealthReports = { }, Commands = { start (Start) = Disabled stop (Stop) = Hidden restart (Restart) = Disabled }
| [2026-04-15T03:21:52] Aspire.Hosting.Dcp.dcp.ExecutableReconciler Debug: Starting process... {"Executable": "/pwsh-sgxuqkuf", "Reconciliation": 2, "resource_log_stream_id": "executable-9470c081-6d62-4691-a257-ec727fd24557", "Cmd": "C:\\Program Files\\PowerShell\\7\\pwsh.exe", "Args": ["-Command", "Write-Host \"Hello from Stdout\"\r\n[Console]::Error.WriteLine(\"Hello from Stderr\")"]}
| [2026-04-15T03:21:52] Aspire.Hosting.Dcp.DcpExecutor Trace: Updating application model resource pwsh with Executable resource pwsh-sgxuqkuf
| [2026-04-15T03:21:52] Aspire.Hosting.ApplicationModel.ResourceNotificationService Debug: Resource pwsh/pwsh-sgxuqkuf changed state: Running
| [2026-04-15T03:21:52] Aspire.Hosting.ApplicationModel.ResourceNotificationService Trace: Version: 7 Resource pwsh/pwsh-sgxuqkuf update published: ResourceType = Executable, CreationTimeStamp = 2026-04-15T03:21:52, State = { Text = Running, Style = (null) }, IsHidden = False, HeathStatus = Healthy, ResourceReady = False, ExitCode = (null), Urls = { }, EnvironmentVariables = { ACTIONS_ORCHESTRATION_ID = 7a7e5cd9-c0fb-4a14-ba64-ecae3a4c5aa8.tests.tests_no_nugets.collection_Aspire_Host_11.test.__default ACTIONS_RUNNER_ACTION_ARCHIVE_CACHE = C:\actionarchivecache\ AGENT_TOOLSDIRECTORY = C:\hostedtoolcache\windows ALLUSERSPROFILE = C:\ProgramData ANDROID_HOME = C:\Android\android-sdk ANDROID_NDK = C:\Android\android-sdk\ndk\27.3.13750724 ANDROID_NDK_HOME = C:\Android\android-sdk\ndk\27.3.13750724 ANDROID_NDK_LATEST_HOME = C:\Android\android-sdk\ndk\29.0.14206865 ANDROID_NDK_ROOT = C:\Android\android-sdk\ndk\27.3.13750724 ANDROID_SDK_ROOT = C:\Android\android-sdk ANT_HOME = C:\ProgramData\chocolatey\lib\ant\tools\apache-ant-1.10.16 APPDATA = C:\Users\runneradmin\AppData\Roaming ASPIRE__TEST__DCPLOGBASEPATH = D:\a\aspire\aspire/testresults/dcp AZURE_CONFIG_DIR = C:\azureCli AZURE_DEVOPS_CACHE_DIR = C:\azureDevOpsCli\cache AZURE_EXTENSION_DIR = C:\Program Files\Common Files\AzureCliExtensionDirectory AZ_DEVOPS_GLOBAL_CONFIG_DIR = C:\azureDevOpsCli BUILD_SCRIPT = .\build.cmd CABAL_DIR = C:\cabal CI = true COBERTURA_HOME = C:\cobertura-2.1.1 COMPUTERNAME = runnervm2p0d8 COMPlus_CreateDumpDiagnostics = 1 COMPlus_CreateDumpVerboseDiagnostics = 1 COMPlus_DbgEnableMiniDump = 1 COMPlus_DbgMiniDumpName = D:\a\aspire\aspire\testresults\Aspire.Hosting.Tests_%p_crash.dmp COMPlus_DbgMiniDumpType = 4 CONDA = C:\Miniconda ChocolateyInstall = C:\ProgramData\chocolatey ChromeWebDriver = C:\SeleniumWebDrivers\ChromeDriver ComSpec = C:\Windows\system32\cmd.exe CommonProgramFiles = C:\Program Files\Common Files CommonProgramFiles(x86) = C:\Program Files (x86)\Common Files CommonProgramW6432 = C:\Program Files\Common Files DOTNET_CLI_TELEMETRY_SESSIONID = 60202262-2010-458a-ab3e-bde4996a07b8 DOTNET_CreateDumpDiagnostics = 1 DOTNET_CreateDumpVerboseDiagnostics = 1 DOTNET_DbgEnableMiniDump = 1 DOTNET_DbgMiniDumpName = D:\a\aspire\aspire\testresults\Aspire.Hosting.Tests_%p_crash.dmp DOTNET_DbgMiniDumpType = 4 DOTNET_HOST_PATH = D:\a\aspire\aspire\.dotnet\dotnet.exe DOTNET_MULTILEVEL_LOOKUP = 0 DOTNET_NOLOGO = 1 DOTNET_ROOT = D:\a\aspire\aspire/.dotnet DOTNET_SCRIPT = .\dotnet.cmd DOTNET_SKIP_FIRST_TIME_EXPERIENCE = 1 DriverData = C:\Windows\System32\Drivers\DriverData EFFECTIVE_TEST_HANG_TIMEOUT = 10m EFFECTIVE_TEST_SESSION_TIMEOUT = 20m ENABLE_RUNNER_TRACING = true EdgeWebDriver = C:\SeleniumWebDrivers\EdgeDriver GCM_INTERACTIVE = Never GHCUP_INSTALL_BASE_PREFIX = C:\ GHCUP_MSYS2 = C:\msys64 GH_TOKEN = GITHUB_ACTION = run-tests-windows GITHUB_ACTIONS = true GITHUB_ACTION_REF = GITHUB_ACTION_REPOSITORY = GITHUB_ACTOR = radical GITHUB_ACTOR_ID = 1472 GITHUB_API_URL = https://api.github.com GITHUB_BASE_REF = main GITHUB_ENV = D:\a\_temp\_runner_file_commands\set_env_ab307283-061e-4074-93d4-335a015e0bef GITHUB_EVENT_NAME = pull_request GITHUB_EVENT_PATH = D:\a\_temp\_github_workflow\event.json GITHUB_GRAPHQL_URL = https://api.github.com/graphql GITHUB_HEAD_REF = copilot/implement-cli-testing-scripts GITHUB_JOB = test GITHUB_OUTPUT = D:\a\_temp\_runner_file_commands\set_output_ab307283-061e-4074-93d4-335a015e0bef GITHUB_PATH = D:\a\_temp\_runner_file_commands\add_path_ab307283-061e-4074-93d4-335a015e0bef GITHUB_PR_HEAD_SHA = GITHUB_PR_NUMBER = GITHUB_REF = refs/pull/15995/merge GITHUB_REF_NAME = 15995/merge GITHUB_REF_PROTECTED = false GITHUB_REF_TYPE = branch GITHUB_REPOSITORY = microsoft/aspire GITHUB_REPOSITORY_ID = 696529789 GITHUB_REPOSITORY_OWNER = microsoft GITHUB_REPOSITORY_OWNER_ID = 6154722 GITHUB_RETENTION_DAYS = 90 GITHUB_RUN_ATTEMPT = 1 GITHUB_RUN_ID = 24430558259 GITHUB_RUN_NUMBER = 17712 GITHUB_SERVER_URL = https://github.com GITHUB_SHA = 02aee758fb7b5f719b669b5bf703f5b50c15c8c6 GITHUB_STATE = D:\a\_temp\_runner_file_commands\save_state_ab307283-061e-4074-93d4-335a015e0bef GITHUB_STEP_SUMMARY = D:\a\_temp\_runner_file_commands\step_summary_ab307283-061e-4074-93d4-335a015e0bef GITHUB_TRIGGERING_ACTOR = radical GITHUB_WORKFLOW = CI GITHUB_WORKFLOW_REF = microsoft/aspire/.github/workflows/ci.yml@refs/pull/15995/merge GITHUB_WORKFLOW_SHA = 02aee758fb7b5f719b669b5bf703f5b50c15c8c6 GITHUB_WORKSPACE = D:\a\aspire\aspire GOROOT_1_22_X64 = C:\hostedtoolcache\windows\go\1.22.12\x64 GOROOT_1_23_X64 = C:\hostedtoolcache\windows\go\1.23.12\x64 GOROOT_1_24_X64 = C:\hostedtoolcache\windows\go\1.24.13\x64 GOROOT_1_25_X64 = C:\hostedtoolcache\windows\go\1.25.8\x64 GRADLE_HOME = C:\ProgramData\chocolatey\lib\gradle\tools\gradle-9.4.1 GeckoWebDriver = C:\SeleniumWebDrivers\GeckoDriver HOMEDRIVE = C: HOMEPATH = \Users\runneradmin IEWebDriver = C:\SeleniumWebDrivers\IEDriver ImageOS = win25 ImageVersion = 20260405.77.1 JAVA_HOME = C:\hostedtoolcache\windows\Java_Temurin-Hotspot_jdk\17.0.18-8\x64 JAVA_HOME_11_X64 = C:\hostedtoolcache\windows\Java_Temurin-Hotspot_jdk\11.0.30-7\x64 JAVA_HOME_17_X64 = C:\hostedtoolcache\windows\Java_Temurin-Hotspot_jdk\17.0.18-8\x64 JAVA_HOME_21_X64 = C:\hostedtoolcache\windows\Java_Temurin-Hotspot_jdk\21.0.10-7.0\x64 JAVA_HOME_25_X64 = C:\hostedtoolcache\windows\Java_Temurin-Hotspot_jdk\25.0.2-10.0\x64 JAVA_HOME_8_X64 = C:\hostedtoolcache\windows\Java_Temurin-Hotspot_jdk\8.0.482-8\x64 LOCALAPPDATA = C:\Users\runneradmin\AppData\Local LOGONSERVER = \\runnervm2p0d8 M2 = C:\ProgramData\chocolatey\lib\maven\apache-maven-3.9.14\bin M2_REPO = C:\ProgramData\m2 MAVEN_OPTS = -Xms256m MSBUILDBINARYLOGGERENABLED = True MSBUILDENSURESTDOUTFORTASKPROCESSES = 1 MSBUILDFAILONDRIVEENUMERATINGWILDCARD = 1 MSBUILDLOGIMPORTS = 1 MSBUILDTARGETOUTPUTLOGGING = true MSBUILDUSESERVER = 0 MSBuildExtensionsPath = D:\a\aspire\aspire\.dotnet\sdk\10.0.201\ MSBuildLoadMicrosoftTargetsReadOnly = true MSBuildSDKsPath = D:\a\aspire\aspire\.dotnet\sdk\10.0.201\Sdks NUGET_PACKAGES = D:\a\aspire\aspire/.packages NUMBER_OF_PROCESSORS = 4 OS = Windows_NT PATHEXT = .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.CPL PGBIN = C:\Program Files\PostgreSQL\17\bin PGDATA = C:\PostgreSQL\17\data PGPASSWORD = root PGROOT = C:\Program Files\PostgreSQL\17 PGUSER = postgres PHPROOT = c:\tools\php PIPX_BIN_DIR = C:\Program Files (x86)\pipx_bin PIPX_HOME = C:\Program Files (x86)\pipx PLAYWRIGHT_INSTALLED = false POWERSHELL_DISTRIBUTION_CHANNEL = GitHub-Actions-win25 POWERSHELL_UPDATECHECK = Off PROCESSOR_ARCHITECTURE = AMD64 PROCESSOR_IDENTIFIER = AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD PROCESSOR_LEVEL = 25 PROCESSOR_REVISION = 0101 PROMPT = $P$G PSModuleAnalysisCachePath = C:\PSModuleAnalysisCachePath\ModuleAnalysisCache PSModulePath = C:\Users\runneradmin\Documents\PowerShell\Modules;C:\Program Files\PowerShell\Modules;c:\program files\powershell\7\Modules;C:\\Modules\az_14.6.0;C:\Users\packer\Documents\WindowsPowerShell\Modules;C:\Program Files\WindowsPowerShell\Modules;C:\Windows\system32\WindowsPowerShell\v1.0\Modules;C:\Program Files\Microsoft SQL Server\130\Tools\PowerShell\Modules\ PUBLIC = C:\Users\Public Path = C:\Program Files\PowerShell\7;D:\a\aspire\aspire\.dotnet;C:\Program Files\MongoDB\Server\7.0\bin;C:\vcpkg;C:\tools\zstd;C:\hostedtoolcache\windows\stack\3.9.3\x64;C:\cabal\bin;C:\\ghcup\bin;C:\mingw64\bin;C:\Program Files\dotnet;C:\Program Files\MySQL\MySQL Server 8.0\bin;C:\Program Files\R\R-4.5.3\bin\x64;C:\SeleniumWebDrivers\GeckoDriver;C:\SeleniumWebDrivers\EdgeDriver\;C:\SeleniumWebDrivers\ChromeDriver;C:\Program Files (x86)\sbt\bin;C:\Program Files (x86)\GitHub CLI;C:\Program Files\Git\bin;C:\Program Files (x86)\pipx_bin;C:\npm\prefix;C:\hostedtoolcache\windows\go\1.24.13\x64\bin;C:\hostedtoolcache\windows\Python\3.12.10\x64\Scripts;C:\hostedtoolcache\windows\Python\3.12.10\x64;C:\hostedtoolcache\windows\Ruby\3.3.11\x64\bin;C:\Program Files\OpenSSL\bin;C:\tools\kotlinc\bin;C:\hostedtoolcache\windows\Java_Temurin-Hotspot_jdk\17.0.18-8\x64\bin;C:\Program Files\ImageMagick-7.1.2-Q16-HDRI;C:\Program Files\Microsoft SDKs\Azure\CLI2\wbin;C:\ProgramData\kind;C:\ProgramData\Chocolatey\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files\PowerShell\7\;C:\Program Files\Microsoft\Web Platform Installer\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn\;C:\Program Files\Microsoft SQL Server\150\Tools\Binn\;C:\Program Files\dotnet\;C:\Program Files (x86)\Windows Kits\10\Windows Performance Toolkit\;C:\Program Files (x86)\WiX Toolset v3.14\bin;C:\Program Files\Microsoft SQL Server\130\DTS\Binn\;C:\Program Files\Microsoft SQL Server\140\DTS\Binn\;C:\Program Files\Microsoft SQL Server\150\DTS\Binn\;C:\Program Files\Microsoft SQL Server\160\DTS\Binn\;C:\Program Files\Microsoft SQL Server\170\DTS\Binn\;C:\ProgramData\chocolatey\lib\pulumi\tools\Pulumi\bin;C:\Program Files\CMake\bin;C:\Strawberry\c\bin;C:\Strawberry\perl\site\bin;C:\Strawberry\perl\bin;C:\ProgramData\chocolatey\lib\maven\apache-maven-3.9.14\bin;C:\Program Files\Microsoft Service Fabric\bin\Fabric\Fabric.Code;C:\Program Files\Microsoft SDKs\Service Fabric\Tools\ServiceFabricLocalClusterManager;C:\Program Files\nodejs\;C:\Program Files\Git\cmd;C:\Program Files\Git\mingw64\bin;C:\Program Files\Git\usr\bin;C:\Program Files\GitHub CLI\;c:\tools\php;C:\Program Files (x86)\sbt\bin;C:\Program Files\Amazon\AWSCLIV2\;C:\Program Files\Amazon\SessionManagerPlugin\bin\;C:\Program Files\Amazon\AWSSAMCLI\bin\;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files\mongosh\;C:\Program Files\LLVM\bin;C:\Program Files (x86)\LLVM\bin;C:\Users\runneradmin\.dotnet\tools;C:\Users\runneradmin\.cargo\bin;C:\Users\runneradmin\AppData\Local\Microsoft\WindowsApps ProgramData = C:\ProgramData ProgramFiles = C:\Program Files ProgramFiles(x86) = C:\Program Files (x86) ProgramW6432 = C:\Program Files RTOOLS45_HOME = C:\rtools45 RUNNER_ARCH = X64 RUNNER_ENVIRONMENT = github-hosted RUNNER_NAME = GitHub Actions 1030658767 RUNNER_OS = Windows RUNNER_TEMP = D:\a\_temp RUNNER_TOOL_CACHE = C:\hostedtoolcache\windows RUNNER_TRACKING_ID = github_fa0b7ec7-f409-48b2-8627-3526eac3bdd5 RUNNER_WORKSPACE = D:\a\aspire SBT_HOME = C:\Program Files (x86)\sbt\ SELENIUM_JAR_PATH = C:\selenium\selenium-server.jar SystemDrive = C: SystemRoot = C:\Windows TEMP = C:\Users\RUNNER~1\AppData\Local\Temp TESTCONTAINERS_HUB_IMAGE_NAME_PREFIX = netaspireci.azurecr.io TESTINGPLATFORM_HANGDUMP_MUTEXNAME_SUFFIX = a1e6ca76c4434d4793d14e346f9b01ac TESTINGPLATFORM_HANGDUMP_PIPENAME_1014228094_a1e6ca76c4434d4793d14e346f9b01ac = testingplatform.pipe.3fe6d414dddf48ffa0ca0c957ba52118 TESTINGPLATFORM_TESTHOSTCONTROLLER_CORRELATIONID_1252 = 3eb28a7164a4442593ea0f179b8601a4 TESTINGPLATFORM_TESTHOSTCONTROLLER_PARENTPID_1252 = 1252 TESTINGPLATFORM_TESTHOSTCONTROLLER_SKIPEXTENSION_1252 = 1 TESTINGPLATFORM_TESTHOSTCONTROLLER_TESTHOSTPROCESSSTARTTIME_1252 = 03:20:46.291 TEST_ASSEMBLY_NAME = Aspire.Hosting.Tests TEST_PROJECT_PATH = D:\a\aspire\aspire/tests/Aspire.Hosting.Tests/Aspire.Hosting.Tests.csproj TEST_RUN_PATH = D:\a\aspire\aspire\run-tests TMP = C:\Users\RUNNER~1\AppData\Local\Temp TRXNAMEDPIPENAME = testingplatform.pipe.1a1343ec054d468987f798d40533ca14 USERDOMAIN = runnervm2p0d8 USERDOMAIN_ROAMINGPROFILE = runnervm2p0d8 USERNAME = runneradmin USERPROFILE = C:\Users\runneradmin UseSharedCompilation = false VCPKG_INSTALLATION_ROOT = C:\vcpkg VSTEST_DOTNET_ROOT_ARCHITECTURE = X64 VSTEST_DOTNET_ROOT_PATH = D:\a\aspire\aspire\.dotnet WIX = C:\Program Files (x86)\WiX Toolset v3.14\ _MSBUILDTLENABLED = 0 dotnetPath = D:\a\aspire\aspire\.dotnet npm_config_prefix = C:\npm\prefix windir = C:\Windows }, Properties = { executable.path = pwsh executable.workDir = D:\a\aspire\aspire\tests\Aspire.Hosting.Tests executable.args = -Command, Write-Host "Hello from Stdout"
| [Console]::Error.WriteLine("Hello from Stderr") executable.pid = 7760 resource.appArgs = -Command, Write-Host "Hello from Stdout"
| [Console]::Error.WriteLine("Hello from Stderr") resource.appArgsSensitivity = 0, 0 }, HealthReports = { }, Commands = { start (Start) = Hidden stop (Stop) = Enabled restart (Restart) = Enabled }
| [2026-04-15T03:21:52] Aspire.Hosting.Health.ResourceHealthCheckService Debug: Starting health monitoring for resource 'pwsh'.
| [2026-04-15T03:21:52] Aspire.Hosting.Health.ResourceHealthCheckService Debug: Resource 'pwsh' has no health checks to monitor.
| [2026-04-15T03:21:52] Aspire.Hosting.Health.ResourceHealthCheckService Debug: Resource 'pwsh' is ready.
| [2026-04-15T03:21:52] Aspire.Hosting.Health.ResourceHealthCheckService Debug: Publishing ResourceReadyEvent for 'pwsh'.
| [2026-04-15T03:21:52] Aspire.Hosting.Health.ResourceHealthCheckService Debug: Waiting for ResourceReadyEvent for 'pwsh'.
| [2026-04-15T03:21:52] Aspire.Hosting.Health.ResourceHealthCheckService Debug: ResourceReadyEvent for 'pwsh' completed.
| [2026-04-15T03:21:52] Aspire.Hosting.Health.ResourceHealthCheckService Debug: Publishing the result of ResourceReadyEvent for 'pwsh'.
| [2026-04-15T03:21:52] Aspire.Hosting.ApplicationModel.ResourceNotificationService Trace: Version: 8 Resource pwsh/pwsh-sgxuqkuf update published: ResourceType = Executable, CreationTimeStamp = 2026-04-15T03:21:52, State = { Text = Running, Style = (null) }, IsHidden = False, HeathStatus = Healthy, ResourceReady = True, ExitCode = (null), Urls = { }, EnvironmentVariables = { ACTIONS_ORCHESTRATION_ID = 7a7e5cd9-c0fb-4a14-ba64-ecae3a4c5aa8.tests.tests_no_nugets.collection_Aspire_Host_11.test.__default ACTIONS_RUNNER_ACTION_ARCHIVE_CACHE = C:\actionarchivecache\ AGENT_TOOLSDIRECTORY = C:\hostedtoolcache\windows ALLUSERSPROFILE = C:\ProgramData ANDROID_HOME = C:\Android\android-sdk ANDROID_NDK = C:\Android\android-sdk\ndk\27.3.13750724 ANDROID_NDK_HOME = C:\Android\android-sdk\ndk\27.3.13750724 ANDROID_NDK_LATEST_HOME = C:\Android\android-sdk\ndk\29.0.14206865 ANDROID_NDK_ROOT = C:\Android\android-sdk\ndk\27.3.13750724 ANDROID_SDK_ROOT = C:\Android\android-sdk ANT_HOME = C:\ProgramData\chocolatey\lib\ant\tools\apache-ant-1.10.16 APPDATA = C:\Users\runneradmin\AppData\Roaming ASPIRE__TEST__DCPLOGBASEPATH = D:\a\aspire\aspire/testresults/dcp AZURE_CONFIG_DIR = C:\azureCli AZURE_DEVOPS_CACHE_DIR = C:\azureDevOpsCli\cache AZURE_EXTENSION_DIR = C:\Program Files\Common Files\AzureCliExtensionDirectory AZ_DEVOPS_GLOBAL_CONFIG_DIR = C:\azureDevOpsCli BUILD_SCRIPT = .\build.cmd CABAL_DIR = C:\cabal CI = true COBERTURA_HOME = C:\cobertura-2.1.1 COMPUTERNAME = runnervm2p0d8 COMPlus_CreateDumpDiagnostics = 1 COMPlus_CreateDumpVerboseDiagnostics = 1 COMPlus_DbgEnableMiniDump = 1 COMPlus_DbgMiniDumpName = D:\a\aspire\aspire\testresults\Aspire.Hosting.Tests_%p_crash.dmp COMPlus_DbgMiniDumpType = 4 CONDA = C:\Miniconda ChocolateyInstall = C:\ProgramData\chocolatey ChromeWebDriver = C:\SeleniumWebDrivers\ChromeDriver ComSpec = C:\Windows\system32\cmd.exe CommonProgramFiles = C:\Program Files\Common Files CommonProgramFiles(x86) = C:\Program Files (x86)\Common Files CommonProgramW6432 = C:\Program Files\Common Files DOTNET_CLI_TELEMETRY_SESSIONID = 60202262-2010-458a-ab3e-bde4996a07b8 DOTNET_CreateDumpDiagnostics = 1 DOTNET_CreateDumpVerboseDiagnostics = 1 DOTNET_DbgEnableMiniDump = 1 DOTNET_DbgMiniDumpName = D:\a\aspire\aspire\testresults\Aspire.Hosting.Tests_%p_crash.dmp DOTNET_DbgMiniDumpType = 4 DOTNET_HOST_PATH = D:\a\aspire\aspire\.dotnet\dotnet.exe DOTNET_MULTILEVEL_LOOKUP = 0 DOTNET_NOLOGO = 1 DOTNET_ROOT = D:\a\aspire\aspire/.dotnet DOTNET_SCRIPT = .\dotnet.cmd DOTNET_SKIP_FIRST_TIME_EXPERIENCE = 1 DriverData = C:\Windows\System32\Drivers\DriverData EFFECTIVE_TEST_HANG_TIMEOUT = 10m EFFECTIVE_TEST_SESSION_TIMEOUT = 20m ENABLE_RUNNER_TRACING = true EdgeWebDriver = C:\SeleniumWebDrivers\EdgeDriver GCM_INTERACTIVE = Never GHCUP_INSTALL_BASE_PREFIX = C:\ GHCUP_MSYS2 = C:\msys64 GH_TOKEN = GITHUB_ACTION = run-tests-windows GITHUB_ACTIONS = true GITHUB_ACTION_REF = GITHUB_ACTION_REPOSITORY = GITHUB_ACTOR = radical GITHUB_ACTOR_ID = 1472 GITHUB_API_URL = https://api.github.com GITHUB_BASE_REF = main GITHUB_ENV = D:\a\_temp\_runner_file_commands\set_env_ab307283-061e-4074-93d4-335a015e0bef GITHUB_EVENT_NAME = pull_request GITHUB_EVENT_PATH = D:\a\_temp\_github_workflow\event.json GITHUB_GRAPHQL_URL = https://api.github.com/graphql GITHUB_HEAD_REF = copilot/implement-cli-testing-scripts GITHUB_JOB = test GITHUB_OUTPUT = D:\a\_temp\_runner_file_commands\set_output_ab307283-061e-4074-93d4-335a015e0bef GITHUB_PATH = D:\a\_temp\_runner_file_commands\add_path_ab307283-061e-4074-93d4-335a015e0bef GITHUB_PR_HEAD_SHA = GITHUB_PR_NUMBER = GITHUB_REF = refs/pull/15995/merge GITHUB_REF_NAME = 15995/merge GITHUB_REF_PROTECTED = false GITHUB_REF_TYPE = branch GITHUB_REPOSITORY = microsoft/aspire GITHUB_REPOSITORY_ID = 696529789 GITHUB_REPOSITORY_OWNER = microsoft GITHUB_REPOSITORY_OWNER_ID = 6154722 GITHUB_RETENTION_DAYS = 90 GITHUB_RUN_ATTEMPT = 1 GITHUB_RUN_ID = 24430558259 GITHUB_RUN_NUMBER = 17712 GITHUB_SERVER_URL = https://github.com GITHUB_SHA = 02aee758fb7b5f719b669b5bf703f5b50c15c8c6 GITHUB_STATE = D:\a\_temp\_runner_file_commands\save_state_ab307283-061e-4074-93d4-335a015e0bef GITHUB_STEP_SUMMARY = D:\a\_temp\_runner_file_commands\step_summary_ab307283-061e-4074-93d4-335a015e0bef GITHUB_TRIGGERING_ACTOR = radical GITHUB_WORKFLOW = CI GITHUB_WORKFLOW_REF = microsoft/aspire/.github/workflows/ci.yml@refs/pull/15995/merge GITHUB_WORKFLOW_SHA = 02aee758fb7b5f719b669b5bf703f5b50c15c8c6 GITHUB_WORKSPACE = D:\a\aspire\aspire GOROOT_1_22_X64 = C:\hostedtoolcache\windows\go\1.22.12\x64 GOROOT_1_23_X64 = C:\hostedtoolcache\windows\go\1.23.12\x64 GOROOT_1_24_X64 = C:\hostedtoolcache\windows\go\1.24.13\x64 GOROOT_1_25_X64 = C:\hostedtoolcache\windows\go\1.25.8\x64 GRADLE_HOME = C:\ProgramData\chocolatey\lib\gradle\tools\gradle-9.4.1 GeckoWebDriver = C:\SeleniumWebDrivers\GeckoDriver HOMEDRIVE = C: HOMEPATH = \Users\runneradmin IEWebDriver = C:\SeleniumWebDrivers\IEDriver ImageOS = win25 ImageVersion = 20260405.77.1 JAVA_HOME = C:\hostedtoolcache\windows\Java_Temurin-Hotspot_jdk\17.0.18-8\x64 JAVA_HOME_11_X64 = C:\hostedtoolcache\windows\Java_Temurin-Hotspot_jdk\11.0.30-7\x64 JAVA_HOME_17_X64 = C:\hostedtoolcache\windows\Java_Temurin-Hotspot_jdk\17.0.18-8\x64 JAVA_HOME_21_X64 = C:\hostedtoolcache\windows\Java_Temurin-Hotspot_jdk\21.0.10-7.0\x64 JAVA_HOME_25_X64 = C:\hostedtoolcache\windows\Java_Temurin-Hotspot_jdk\25.0.2-10.0\x64 JAVA_HOME_8_X64 = C:\hostedtoolcache\windows\Java_Temurin-Hotspot_jdk\8.0.482-8\x64 LOCALAPPDATA = C:\Users\runneradmin\AppData\Local LOGONSERVER = \\runnervm2p0d8 M2 = C:\ProgramData\chocolatey\lib\maven\apache-maven-3.9.14\bin M2_REPO = C:\ProgramData\m2 MAVEN_OPTS = -Xms256m MSBUILDBINARYLOGGERENABLED = True MSBUILDENSURESTDOUTFORTASKPROCESSES = 1 MSBUILDFAILONDRIVEENUMERATINGWILDCARD = 1 MSBUILDLOGIMPORTS = 1 MSBUILDTARGETOUTPUTLOGGING = true MSBUILDUSESERVER = 0 MSBuildExtensionsPath = D:\a\aspire\aspire\.dotnet\sdk\10.0.201\ MSBuildLoadMicrosoftTargetsReadOnly = true MSBuildSDKsPath = D:\a\aspire\aspire\.dotnet\sdk\10.0.201\Sdks NUGET_PACKAGES = D:\a\aspire\aspire/.packages NUMBER_OF_PROCESSORS = 4 OS = Windows_NT PATHEXT = .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.CPL PGBIN = C:\Program Files\PostgreSQL\17\bin PGDATA = C:\PostgreSQL\17\data PGPASSWORD = root PGROOT = C:\Program Files\PostgreSQL\17 PGUSER = postgres PHPROOT = c:\tools\php PIPX_BIN_DIR = C:\Program Files (x86)\pipx_bin PIPX_HOME = C:\Program Files (x86)\pipx PLAYWRIGHT_INSTALLED = false POWERSHELL_DISTRIBUTION_CHANNEL = GitHub-Actions-win25 POWERSHELL_UPDATECHECK = Off PROCESSOR_ARCHITECTURE = AMD64 PROCESSOR_IDENTIFIER = AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD PROCESSOR_LEVEL = 25 PROCESSOR_REVISION = 0101 PROMPT = $P$G PSModuleAnalysisCachePath = C:\PSModuleAnalysisCachePath\ModuleAnalysisCache PSModulePath = C:\Users\runneradmin\Documents\PowerShell\Modules;C:\Program Files\PowerShell\Modules;c:\program files\powershell\7\Modules;C:\\Modules\az_14.6.0;C:\Users\packer\Documents\WindowsPowerShell\Modules;C:\Program Files\WindowsPowerShell\Modules;C:\Windows\system32\WindowsPowerShell\v1.0\Modules;C:\Program Files\Microsoft SQL Server\130\Tools\PowerShell\Modules\ PUBLIC = C:\Users\Public Path = C:\Program Files\PowerShell\7;D:\a\aspire\aspire\.dotnet;C:\Program Files\MongoDB\Server\7.0\bin;C:\vcpkg;C:\tools\zstd;C:\hostedtoolcache\windows\stack\3.9.3\x64;C:\cabal\bin;C:\\ghcup\bin;C:\mingw64\bin;C:\Program Files\dotnet;C:\Program Files\MySQL\MySQL Server 8.0\bin;C:\Program Files\R\R-4.5.3\bin\x64;C:\SeleniumWebDrivers\GeckoDriver;C:\SeleniumWebDrivers\EdgeDriver\;C:\SeleniumWebDrivers\ChromeDriver;C:\Program Files (x86)\sbt\bin;C:\Program Files (x86)\GitHub CLI;C:\Program Files\Git\bin;C:\Program Files (x86)\pipx_bin;C:\npm\prefix;C:\hostedtoolcache\windows\go\1.24.13\x64\bin;C:\hostedtoolcache\windows\Python\3.12.10\x64\Scripts;C:\hostedtoolcache\windows\Python\3.12.10\x64;C:\hostedtoolcache\windows\Ruby\3.3.11\x64\bin;C:\Program Files\OpenSSL\bin;C:\tools\kotlinc\bin;C:\hostedtoolcache\windows\Java_Temurin-Hotspot_jdk\17.0.18-8\x64\bin;C:\Program Files\ImageMagick-7.1.2-Q16-HDRI;C:\Program Files\Microsoft SDKs\Azure\CLI2\wbin;C:\ProgramData\kind;C:\ProgramData\Chocolatey\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files\PowerShell\7\;C:\Program Files\Microsoft\Web Platform Installer\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn\;C:\Program Files\Microsoft SQL Server\150\Tools\Binn\;C:\Program Files\dotnet\;C:\Program Files (x86)\Windows Kits\10\Windows Performance Toolkit\;C:\Program Files (x86)\WiX Toolset v3.14\bin;C:\Program Files\Microsoft SQL Server\130\DTS\Binn\;C:\Program Files\Microsoft SQL Server\140\DTS\Binn\;C:\Program Files\Microsoft SQL Server\150\DTS\Binn\;C:\Program Files\Microsoft SQL Server\160\DTS\Binn\;C:\Program Files\Microsoft SQL Server\170\DTS\Binn\;C:\ProgramData\chocolatey\lib\pulumi\tools\Pulumi\bin;C:\Program Files\CMake\bin;C:\Strawberry\c\bin;C:\Strawberry\perl\site\bin;C:\Strawberry\perl\bin;C:\ProgramData\chocolatey\lib\maven\apache-maven-3.9.14\bin;C:\Program Files\Microsoft Service Fabric\bin\Fabric\Fabric.Code;C:\Program Files\Microsoft SDKs\Service Fabric\Tools\ServiceFabricLocalClusterManager;C:\Program Files\nodejs\;C:\Program Files\Git\cmd;C:\Program Files\Git\mingw64\bin;C:\Program Files\Git\usr\bin;C:\Program Files\GitHub CLI\;c:\tools\php;C:\Program Files (x86)\sbt\bin;C:\Program Files\Amazon\AWSCLIV2\;C:\Program Files\Amazon\SessionManagerPlugin\bin\;C:\Program Files\Amazon\AWSSAMCLI\bin\;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files\mongosh\;C:\Program Files\LLVM\bin;C:\Program Files (x86)\LLVM\bin;C:\Users\runneradmin\.dotnet\tools;C:\Users\runneradmin\.cargo\bin;C:\Users\runneradmin\AppData\Local\Microsoft\WindowsApps ProgramData = C:\ProgramData ProgramFiles = C:\Program Files ProgramFiles(x86) = C:\Program Files (x86) ProgramW6432 = C:\Program Files RTOOLS45_HOME = C:\rtools45 RUNNER_ARCH = X64 RUNNER_ENVIRONMENT = github-hosted RUNNER_NAME = GitHub Actions 1030658767 RUNNER_OS = Windows RUNNER_TEMP = D:\a\_temp RUNNER_TOOL_CACHE = C:\hostedtoolcache\windows RUNNER_TRACKING_ID = github_fa0b7ec7-f409-48b2-8627-3526eac3bdd5 RUNNER_WORKSPACE = D:\a\aspire SBT_HOME = C:\Program Files (x86)\sbt\ SELENIUM_JAR_PATH = C:\selenium\selenium-server.jar SystemDrive = C: SystemRoot = C:\Windows TEMP = C:\Users\RUNNER~1\AppData\Local\Temp TESTCONTAINERS_HUB_IMAGE_NAME_PREFIX = netaspireci.azurecr.io TESTINGPLATFORM_HANGDUMP_MUTEXNAME_SUFFIX = a1e6ca76c4434d4793d14e346f9b01ac TESTINGPLATFORM_HANGDUMP_PIPENAME_1014228094_a1e6ca76c4434d4793d14e346f9b01ac = testingplatform.pipe.3fe6d414dddf48ffa0ca0c957ba52118 TESTINGPLATFORM_TESTHOSTCONTROLLER_CORRELATIONID_1252 = 3eb28a7164a4442593ea0f179b8601a4 TESTINGPLATFORM_TESTHOSTCONTROLLER_PARENTPID_1252 = 1252 TESTINGPLATFORM_TESTHOSTCONTROLLER_SKIPEXTENSION_1252 = 1 TESTINGPLATFORM_TESTHOSTCONTROLLER_TESTHOSTPROCESSSTARTTIME_1252 = 03:20:46.291 TEST_ASSEMBLY_NAME = Aspire.Hosting.Tests TEST_PROJECT_PATH = D:\a\aspire\aspire/tests/Aspire.Hosting.Tests/Aspire.Hosting.Tests.csproj TEST_RUN_PATH = D:\a\aspire\aspire\run-tests TMP = C:\Users\RUNNER~1\AppData\Local\Temp TRXNAMEDPIPENAME = testingplatform.pipe.1a1343ec054d468987f798d40533ca14 USERDOMAIN = runnervm2p0d8 USERDOMAIN_ROAMINGPROFILE = runnervm2p0d8 USERNAME = runneradmin USERPROFILE = C:\Users\runneradmin UseSharedCompilation = false VCPKG_INSTALLATION_ROOT = C:\vcpkg VSTEST_DOTNET_ROOT_ARCHITECTURE = X64 VSTEST_DOTNET_ROOT_PATH = D:\a\aspire\aspire\.dotnet WIX = C:\Program Files (x86)\WiX Toolset v3.14\ _MSBUILDTLENABLED = 0 dotnetPath = D:\a\aspire\aspire\.dotnet npm_config_prefix = C:\npm\prefix windir = C:\Windows }, Properties = { executable.path = pwsh executable.workDir = D:\a\aspire\aspire\tests\Aspire.Hosting.Tests executable.args = -Command, Write-Host "Hello from Stdout"
| [Console]::Error.WriteLine("Hello from Stderr") executable.pid = 7760 resource.appArgs = -Command, Write-Host "Hello from Stdout"
| [Console]::Error.WriteLine("Hello from Stderr") resource.appArgsSensitivity = 0, 0 }, HealthReports = { }, Commands = { start (Start) = Hidden stop (Stop) = Enabled restart (Restart) = Enabled }
| [2026-04-15T03:21:52] Aspire.Hosting.Dcp.DcpExecutor Debug: Starting log streaming for pwsh-sgxuqkuf.
| [2026-04-15T03:21:53] Aspire.Hosting.Tests.Resources.pwsh Information: 2: 2026-04-15T03:21:53.1950000Z Hello from Stdout
| [2026-04-15T03:21:53] Aspire.Hosting.Dcp.dcp.ProcessMonitor Debug: Monitor process exited, shutting down {"MonitorPID": 3632, "ChildPID": 7760, "PID": 7760}
| [2026-04-15T03:21:53] Aspire.Hosting.Dcp.DcpExecutor Trace: Updating application model resource pwsh with Executable resource pwsh-sgxuqkuf
| [2026-04-15T03:21:53] Aspire.Hosting.ApplicationModel.ResourceNotificationService Debug: Resource pwsh/pwsh-sgxuqkuf changed state: Running -> Finished
| [2026-04-15T03:21:53] Aspire.Hosting.ApplicationModel.ResourceNotificationService Trace: Version: 9 Resource pwsh/pwsh-sgxuqkuf update published: ResourceType = Executable, CreationTimeStamp = 2026-04-15T03:21:52, State = { Text = Finished, Style = (null) }, IsHidden = False, HeathStatus = (null), ResourceReady = True, ExitCode = 0, Urls = { }, EnvironmentVariables = { ACTIONS_ORCHESTRATION_ID = 7a7e5cd9-c0fb-4a14-ba64-ecae3a4c5aa8.tests.tests_no_nugets.collection_Aspire_Host_11.test.__default ACTIONS_RUNNER_ACTION_ARCHIVE_CACHE = C:\actionarchivecache\ AGENT_TOOLSDIRECTORY = C:\hostedtoolcache\windows ALLUSERSPROFILE = C:\ProgramData ANDROID_HOME = C:\Android\android-sdk ANDROID_NDK = C:\Android\android-sdk\ndk\27.3.13750724 ANDROID_NDK_HOME = C:\Android\android-sdk\ndk\27.3.13750724 ANDROID_NDK_LATEST_HOME = C:\Android\android-sdk\ndk\29.0.14206865 ANDROID_NDK_ROOT = C:\Android\android-sdk\ndk\27.3.13750724 ANDROID_SDK_ROOT = C:\Android\android-sdk ANT_HOME = C:\ProgramData\chocolatey\lib\ant\tools\apache-ant-1.10.16 APPDATA = C:\Users\runneradmin\AppData\Roaming ASPIRE__TEST__DCPLOGBASEPATH = D:\a\aspire\aspire/testresults/dcp AZURE_CONFIG_DIR = C:\azureCli AZURE_DEVOPS_CACHE_DIR = C:\azureDevOpsCli\cache AZURE_EXTENSION_DIR = C:\Program Files\Common Files\AzureCliExtensionDirectory AZ_DEVOPS_GLOBAL_CONFIG_DIR = C:\azureDevOpsCli BUILD_SCRIPT = .\build.cmd CABAL_DIR = C:\cabal CI = true COBERTURA_HOME = C:\cobertura-2.1.1 COMPUTERNAME = runnervm2p0d8 COMPlus_CreateDumpDiagnostics = 1 COMPlus_CreateDumpVerboseDiagnostics = 1 COMPlus_DbgEnableMiniDump = 1 COMPlus_DbgMiniDumpName = D:\a\aspire\aspire\testresults\Aspire.Hosting.Tests_%p_crash.dmp COMPlus_DbgMiniDumpType = 4 CONDA = C:\Miniconda ChocolateyInstall = C:\ProgramData\chocolatey ChromeWebDriver = C:\SeleniumWebDrivers\ChromeDriver ComSpec = C:\Windows\system32\cmd.exe CommonProgramFiles = C:\Program Files\Common Files CommonProgramFiles(x86) = C:\Program Files (x86)\Common Files CommonProgramW6432 = C:\Program Files\Common Files DOTNET_CLI_TELEMETRY_SESSIONID = 60202262-2010-458a-ab3e-bde4996a07b8 DOTNET_CreateDumpDiagnostics = 1 DOTNET_CreateDumpVerboseDiagnostics = 1 DOTNET_DbgEnableMiniDump = 1 DOTNET_DbgMiniDumpName = D:\a\aspire\aspire\testresults\Aspire.Hosting.Tests_%p_crash.dmp DOTNET_DbgMiniDumpType = 4 DOTNET_HOST_PATH = D:\a\aspire\aspire\.dotnet\dotnet.exe DOTNET_MULTILEVEL_LOOKUP = 0 DOTNET_NOLOGO = 1 DOTNET_ROOT = D:\a\aspire\aspire/.dotnet DOTNET_SCRIPT = .\dotnet.cmd DOTNET_SKIP_FIRST_TIME_EXPERIENCE = 1 DriverData = C:\Windows\System32\Drivers\DriverData EFFECTIVE_TEST_HANG_TIMEOUT = 10m EFFECTIVE_TEST_SESSION_TIMEOUT = 20m ENABLE_RUNNER_TRACING = true EdgeWebDriver = C:\SeleniumWebDrivers\EdgeDriver GCM_INTERACTIVE = Never GHCUP_INSTALL_BASE_PREFIX = C:\ GHCUP_MSYS2 = C:\msys64 GH_TOKEN = GITHUB_ACTION = run-tests-windows GITHUB_ACTIONS = true GITHUB_ACTION_REF = GITHUB_ACTION_REPOSITORY = GITHUB_ACTOR = radical GITHUB_ACTOR_ID = 1472 GITHUB_API_URL = https://api.github.com GITHUB_BASE_REF = main GITHUB_ENV = D:\a\_temp\_runner_file_commands\set_env_ab307283-061e-4074-93d4-335a015e0bef GITHUB_EVENT_NAME = pull_request GITHUB_EVENT_PATH = D:\a\_temp\_github_workflow\event.json GITHUB_GRAPHQL_URL = https://api.github.com/graphql GITHUB_HEAD_REF = copilot/implement-cli-testing-scripts GITHUB_JOB = test GITHUB_OUTPUT = D:\a\_temp\_runner_file_commands\set_output_ab307283-061e-4074-93d4-335a015e0bef GITHUB_PATH = D:\a\_temp\_runner_file_commands\add_path_ab307283-061e-4074-93d4-335a015e0bef GITHUB_PR_HEAD_SHA = GITHUB_PR_NUMBER = GITHUB_REF = refs/pull/15995/merge GITHUB_REF_NAME = 15995/merge GITHUB_REF_PROTECTED = false GITHUB_REF_TYPE = branch GITHUB_REPOSITORY = microsoft/aspire GITHUB_REPOSITORY_ID = 696529789 GITHUB_REPOSITORY_OWNER = microsoft GITHUB_REPOSITORY_OWNER_ID = 6154722 GITHUB_RETENTION_DAYS = 90 GITHUB_RUN_ATTEMPT = 1 GITHUB_RUN_ID = 24430558259 GITHUB_RUN_NUMBER = 17712 GITHUB_SERVER_URL = https://github.com GITHUB_SHA = 02aee758fb7b5f719b669b5bf703f5b50c15c8c6 GITHUB_STATE = D:\a\_temp\_runner_file_commands\save_state_ab307283-061e-4074-93d4-335a015e0bef GITHUB_STEP_SUMMARY = D:\a\_temp\_runner_file_commands\step_summary_ab307283-061e-4074-93d4-335a015e0bef GITHUB_TRIGGERING_ACTOR = radical GITHUB_WORKFLOW = CI GITHUB_WORKFLOW_REF = microsoft/aspire/.github/workflows/ci.yml@refs/pull/15995/merge GITHUB_WORKFLOW_SHA = 02aee758fb7b5f719b669b5bf703f5b50c15c8c6 GITHUB_WORKSPACE = D:\a\aspire\aspire GOROOT_1_22_X64 = C:\hostedtoolcache\windows\go\1.22.12\x64 GOROOT_1_23_X64 = C:\hostedtoolcache\windows\go\1.23.12\x64 GOROOT_1_24_X64 = C:\hostedtoolcache\windows\go\1.24.13\x64 GOROOT_1_25_X64 = C:\hostedtoolcache\windows\go\1.25.8\x64 GRADLE_HOME = C:\ProgramData\chocolatey\lib\gradle\tools\gradle-9.4.1 GeckoWebDriver = C:\SeleniumWebDrivers\GeckoDriver HOMEDRIVE = C: HOMEPATH = \Users\runneradmin IEWebDriver = C:\SeleniumWebDrivers\IEDriver ImageOS = win25 ImageVersion = 20260405.77.1 JAVA_HOME = C:\hostedtoolcache\windows\Java_Temurin-Hotspot_jdk\17.0.18-8\x64 JAVA_HOME_11_X64 = C:\hostedtoolcache\windows\Java_Temurin-Hotspot_jdk\11.0.30-7\x64 JAVA_HOME_17_X64 = C:\hostedtoolcache\windows\Java_Temurin-Hotspot_jdk\17.0.18-8\x64 JAVA_HOME_21_X64 = C:\hostedtoolcache\windows\Java_Temurin-Hotspot_jdk\21.0.10-7.0\x64 JAVA_HOME_25_X64 = C:\hostedtoolcache\windows\Java_Temurin-Hotspot_jdk\25.0.2-10.0\x64 JAVA_HOME_8_X64 = C:\hostedtoolcache\windows\Java_Temurin-Hotspot_jdk\8.0.482-8\x64 LOCALAPPDATA = C:\Users\runneradmin\AppData\Local LOGONSERVER = \\runnervm2p0d8 M2 = C:\ProgramData\chocolatey\lib\maven\apache-maven-3.9.14\bin M2_REPO = C:\ProgramData\m2 MAVEN_OPTS = -Xms256m MSBUILDBINARYLOGGERENABLED = True MSBUILDENSURESTDOUTFORTASKPROCESSES = 1 MSBUILDFAILONDRIVEENUMERATINGWILDCARD = 1 MSBUILDLOGIMPORTS = 1 MSBUILDTARGETOUTPUTLOGGING = true MSBUILDUSESERVER = 0 MSBuildExtensionsPath = D:\a\aspire\aspire\.dotnet\sdk\10.0.201\ MSBuildLoadMicrosoftTargetsReadOnly = true MSBuildSDKsPath = D:\a\aspire\aspire\.dotnet\sdk\10.0.201\Sdks NUGET_PACKAGES = D:\a\aspire\aspire/.packages NUMBER_OF_PROCESSORS = 4 OS = Windows_NT PATHEXT = .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.CPL PGBIN = C:\Program Files\PostgreSQL\17\bin PGDATA = C:\PostgreSQL\17\data PGPASSWORD = root PGROOT = C:\Program Files\PostgreSQL\17 PGUSER = postgres PHPROOT = c:\tools\php PIPX_BIN_DIR = C:\Program Files (x86)\pipx_bin PIPX_HOME = C:\Program Files (x86)\pipx PLAYWRIGHT_INSTALLED = false POWERSHELL_DISTRIBUTION_CHANNEL = GitHub-Actions-win25 POWERSHELL_UPDATECHECK = Off PROCESSOR_ARCHITECTURE = AMD64 PROCESSOR_IDENTIFIER = AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD PROCESSOR_LEVEL = 25 PROCESSOR_REVISION = 0101 PROMPT = $P$G PSModuleAnalysisCachePath = C:\PSModuleAnalysisCachePath\ModuleAnalysisCache PSModulePath = C:\Users\runneradmin\Documents\PowerShell\Modules;C:\Program Files\PowerShell\Modules;c:\program files\powershell\7\Modules;C:\\Modules\az_14.6.0;C:\Users\packer\Documents\WindowsPowerShell\Modules;C:\Program Files\WindowsPowerShell\Modules;C:\Windows\system32\WindowsPowerShell\v1.0\Modules;C:\Program Files\Microsoft SQL Server\130\Tools\PowerShell\Modules\ PUBLIC = C:\Users\Public Path = C:\Program Files\PowerShell\7;D:\a\aspire\aspire\.dotnet;C:\Program Files\MongoDB\Server\7.0\bin;C:\vcpkg;C:\tools\zstd;C:\hostedtoolcache\windows\stack\3.9.3\x64;C:\cabal\bin;C:\\ghcup\bin;C:\mingw64\bin;C:\Program Files\dotnet;C:\Program Files\MySQL\MySQL Server 8.0\bin;C:\Program Files\R\R-4.5.3\bin\x64;C:\SeleniumWebDrivers\GeckoDriver;C:\SeleniumWebDrivers\EdgeDriver\;C:\SeleniumWebDrivers\ChromeDriver;C:\Program Files (x86)\sbt\bin;C:\Program Files (x86)\GitHub CLI;C:\Program Files\Git\bin;C:\Program Files (x86)\pipx_bin;C:\npm\prefix;C:\hostedtoolcache\windows\go\1.24.13\x64\bin;C:\hostedtoolcache\windows\Python\3.12.10\x64\Scripts;C:\hostedtoolcache\windows\Python\3.12.10\x64;C:\hostedtoolcache\windows\Ruby\3.3.11\x64\bin;C:\Program Files\OpenSSL\bin;C:\tools\kotlinc\bin;C:\hostedtoolcache\windows\Java_Temurin-Hotspot_jdk\17.0.18-8\x64\bin;C:\Program Files\ImageMagick-7.1.2-Q16-HDRI;C:\Program Files\Microsoft SDKs\Azure\CLI2\wbin;C:\ProgramData\kind;C:\ProgramData\Chocolatey\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files\PowerShell\7\;C:\Program Files\Microsoft\Web Platform Installer\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn\;C:\Program Files\Microsoft SQL Server\150\Tools\Binn\;C:\Program Files\dotnet\;C:\Program Files (x86)\Windows Kits\10\Windows Performance Toolkit\;C:\Program Files (x86)\WiX Toolset v3.14\bin;C:\Program Files\Microsoft SQL Server\130\DTS\Binn\;C:\Program Files\Microsoft SQL Server\140\DTS\Binn\;C:\Program Files\Microsoft SQL Server\150\DTS\Binn\;C:\Program Files\Microsoft SQL Server\160\DTS\Binn\;C:\Program Files\Microsoft SQL Server\170\DTS\Binn\;C:\ProgramData\chocolatey\lib\pulumi\tools\Pulumi\bin;C:\Program Files\CMake\bin;C:\Strawberry\c\bin;C:\Strawberry\perl\site\bin;C:\Strawberry\perl\bin;C:\ProgramData\chocolatey\lib\maven\apache-maven-3.9.14\bin;C:\Program Files\Microsoft Service Fabric\bin\Fabric\Fabric.Code;C:\Program Files\Microsoft SDKs\Service Fabric\Tools\ServiceFabricLocalClusterManager;C:\Program Files\nodejs\;C:\Program Files\Git\cmd;C:\Program Files\Git\mingw64\bin;C:\Program Files\Git\usr\bin;C:\Program Files\GitHub CLI\;c:\tools\php;C:\Program Files (x86)\sbt\bin;C:\Program Files\Amazon\AWSCLIV2\;C:\Program Files\Amazon\SessionManagerPlugin\bin\;C:\Program Files\Amazon\AWSSAMCLI\bin\;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files\mongosh\;C:\Program Files\LLVM\bin;C:\Program Files (x86)\LLVM\bin;C:\Users\runneradmin\.dotnet\tools;C:\Users\runneradmin\.cargo\bin;C:\Users\runneradmin\AppData\Local\Microsoft\WindowsApps ProgramData = C:\ProgramData ProgramFiles = C:\Program Files ProgramFiles(x86) = C:\Program Files (x86) ProgramW6432 = C:\Program Files RTOOLS45_HOME = C:\rtools45 RUNNER_ARCH = X64 RUNNER_ENVIRONMENT = github-hosted RUNNER_NAME = GitHub Actions 1030658767 RUNNER_OS = Windows RUNNER_TEMP = D:\a\_temp RUNNER_TOOL_CACHE = C:\hostedtoolcache\windows RUNNER_TRACKING_ID = github_fa0b7ec7-f409-48b2-8627-3526eac3bdd5 RUNNER_WORKSPACE = D:\a\aspire SBT_HOME = C:\Program Files (x86)\sbt\ SELENIUM_JAR_PATH = C:\selenium\selenium-server.jar SystemDrive = C: SystemRoot = C:\Windows TEMP = C:\Users\RUNNER~1\AppData\Local\Temp TESTCONTAINERS_HUB_IMAGE_NAME_PREFIX = netaspireci.azurecr.io TESTINGPLATFORM_HANGDUMP_MUTEXNAME_SUFFIX = a1e6ca76c4434d4793d14e346f9b01ac TESTINGPLATFORM_HANGDUMP_PIPENAME_1014228094_a1e6ca76c4434d4793d14e346f9b01ac = testingplatform.pipe.3fe6d414dddf48ffa0ca0c957ba52118 TESTINGPLATFORM_TESTHOSTCONTROLLER_CORRELATIONID_1252 = 3eb28a7164a4442593ea0f179b8601a4 TESTINGPLATFORM_TESTHOSTCONTROLLER_PARENTPID_1252 = 1252 TESTINGPLATFORM_TESTHOSTCONTROLLER_SKIPEXTENSION_1252 = 1 TESTINGPLATFORM_TESTHOSTCONTROLLER_TESTHOSTPROCESSSTARTTIME_1252 = 03:20:46.291 TEST_ASSEMBLY_NAME = Aspire.Hosting.Tests TEST_PROJECT_PATH = D:\a\aspire\aspire/tests/Aspire.Hosting.Tests/Aspire.Hosting.Tests.csproj TEST_RUN_PATH = D:\a\aspire\aspire\run-tests TMP = C:\Users\RUNNER~1\AppData\Local\Temp TRXNAMEDPIPENAME = testingplatform.pipe.1a1343ec054d468987f798d40533ca14 USERDOMAIN = runnervm2p0d8 USERDOMAIN_ROAMINGPROFILE = runnervm2p0d8 USERNAME = runneradmin USERPROFILE = C:\Users\runneradmin UseSharedCompilation = false VCPKG_INSTALLATION_ROOT = C:\vcpkg VSTEST_DOTNET_ROOT_ARCHITECTURE = X64 VSTEST_DOTNET_ROOT_PATH = D:\a\aspire\aspire\.dotnet WIX = C:\Program Files (x86)\WiX Toolset v3.14\ _MSBUILDTLENABLED = 0 dotnetPath = D:\a\aspire\aspire\.dotnet npm_config_prefix = C:\npm\prefix windir = C:\Windows }, Properties = { executable.path = pwsh executable.workDir = D:\a\aspire\aspire\tests\Aspire.Hosting.Tests executable.args = -Command, Write-Host "Hello from Stdout"
| [Console]::Error.WriteLine("Hello from Stderr") executable.pid = 7760 resource.appArgs = -Command, Write-Host "Hello from Stdout"
| [Console]::Error.WriteLine("Hello from Stderr") resource.appArgsSensitivity = 0, 0 }, HealthReports = { }, Commands = { start (Start) = Enabled stop (Stop) = Hidden restart (Restart) = Disabled }
| [2026-04-15T03:21:53] Aspire.Hosting.Health.ResourceHealthCheckService Debug: Stopping health monitoring for resource 'pwsh'.
| [2026-04-15T03:21:53] Aspire.Hosting.ApplicationModel.ResourceNotificationService Debug: Finished waiting for resource 'pwsh'. Resource state is 'Finished'.
| [2026-04-15T03:21:53] Aspire.Hosting.Dcp.DcpExecutor Debug: Cancellation received while watching Container resources.
| [2026-04-15T03:21:53] Aspire.Hosting.Dcp.DcpExecutor Debug: Stopped watching Container resources.
| [2026-04-15T03:21:53] Aspire.Hosting.Dcp.DcpExecutor Debug: Cancellation received while watching Executable resources.
| [2026-04-15T03:21:53] Aspire.Hosting.Dcp.DcpExecutor Debug: Stopped watching Executable resources.
| [2026-04-15T03:21:53] Aspire.Hosting.Dcp.DcpExecutor Debug: Cancellation received while watching ContainerExec resources.
| [2026-04-15T03:21:53] Aspire.Hosting.Dcp.DcpExecutor Debug: Stopped watching ContainerExec resources.
| [2026-04-15T03:21:53] Aspire.Hosting.Dcp.DcpExecutor Debug: Cancellation received while watching Service resources.
| [2026-04-15T03:21:53] Aspire.Hosting.Dcp.DcpExecutor Debug: Stopped watching Service resources.
| [2026-04-15T03:21:53] Aspire.Hosting.Dcp.DcpExecutor Debug: Cancellation received while watching Endpoint resources.
| [2026-04-15T03:21:53] Aspire.Hosting.Dcp.DcpExecutor Debug: Stopped watching Endpoint resources.
| [2026-04-15T03:21:53] Aspire.Hosting.Dcp.DcpExecutor Debug: Log streaming for pwsh-sgxuqkuf was cancelled.
| [2026-04-15T03:21:53] Aspire.Hosting.Dcp.dcp.start-apiserver.api-server.adminHttpHandler Debug: API server changed status {"OldStatus": "Running", "NewStatus": "CleaningResources"}
| [2026-04-15T03:21:54] Aspire.Hosting.Dcp.dcp.start-apiserver.api-server.adminHttpHandler Debug: API server changed status {"OldStatus": "CleanupComplete", "NewStatus": "Stopping"}
| [2026-04-15T03:21:54] Aspire.Hosting.Dcp.dcp.start-apiserver Debug: Shutting down...
| [2026-04-15T03:21:54] Aspire.Hosting.Dcp.dcp.start-apiserver.dcp-host Debug: Service DCP controller host terminated gracefully
| [2026-04-15T03:21:54] Aspire.Hosting.FileSystemService Debug: Cleaning up 1 remaining temporary files/directories
| [2026-04-15T03:21:54] Aspire.Hosting.Dcp.dcp.start-apiserver Debug: Shutdown complete.
| [2026-04-15T03:21:54] Aspire.Hosting.FileSystemService Debug: Cleaned up temporary directory: C:\Users\runneradmin\AppData\Local\Temp\aspire-dcp4lkfkobb.401

```

📊 **[View CI Failure Report](https://github.com/microsoft/aspire/issues/16189#issuecomment-4249375084)**

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.