Failing test: Aspire.Hosting.Azure.Tests.AzureDeployerTests.DeployAsync_WithAzureFunctionsProject_Works
- Dominant language
- C#
- Stars
- 6.3k
- Forks
- 991
- Avg merge
- 2d 15h
- Merged PRs (30d)
- 196
Description
## Build Information
Build: https://dev.azure.com/dnceng-public/public/aspire/_build/results?buildId=1239986
Build error leg or test failing: Aspire.Hosting.Azure.Tests.AzureDeployerTests.DeployAsync_WithAzureFunctionsProject_Works
Pull request:
## 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": "Aspire.Hosting.Azure.AzureCliNotOnPathException",
"ErrorPattern": "",
"BuildRetry": false,
"ExcludeConsoleLog": false
}
```
## Error Details
```yml
Error Message: Assert.NotEqual() Failure: Values are equal
Expected: Not CompletedWithError
Actual: CompletedWithError
Stack Trace:
at Aspire.Hosting.Azure.Tests.AzureDeployerTests.DeployAsync_WithAzureFunctionsProject_Works() in D:\a\_work\1\s\tests\Aspire.Hosting.Azure.Tests\AzureDeployerTests.cs:line 982
--- End of stack trace from previous location ---
```
Standard Output
```yml
| [2025-12-29T01:22:20] Aspire.Hosting.DistributedApplication Information: Aspire version: 13.2.0-ci
[CreateStep] pipeline-execution
| [2025-12-29T01:22:20] Aspire.Hosting.Cli.BackchannelService Debug: Backchannel socket path was not specified.
| [2025-12-29T01:22:20] Aspire.Hosting.Backchannel.AuxiliaryBackchannelService Debug: Starting auxiliary backchannel service on socket path: C:\Users\runner\.aspire\cli\backchannels\aux.sock.12eaf280996a4c7c
| [2025-12-29T01:22:20] Aspire.Hosting.Backchannel.AuxiliaryBackchannelService Debug: Auxiliary backchannel listening on C:\Users\runner\.aspire\cli\backchannels\aux.sock.12eaf280996a4c7c
[CreateStep] process-parameters
[CreateStep] deploy-prereq
[Information:deploy-prereq] Initializing deployment for environment 'Test'
| [2025-12-29T01:22:20] Aspire.Hosting.Publishing.PipelineExecutor Information: Initializing deployment for environment 'Test'
[Information:deploy-prereq] Setting default deploy tag 'aspire-deploy-20251229012220' for compute resource(s).
| [2025-12-29T01:22:20] Aspire.Hosting.Publishing.PipelineExecutor Information: Setting default deploy tag 'aspire-deploy-20251229012220' for compute resource(s).
[CreateStep] validate-azure-login
[CompleteStep:validate-azure-login] Azure CLI authentication validated successfully (State: Completed)
[CreateStep] create-provisioning-context
| [2025-12-29T01:22:20] Aspire.Hosting.Azure.Provisioning.Internal.PublishModeProvisioningContextProvider Debug: Azure provisioning options have been handled successfully.
[Information:create-provisioning-context] Default subscription: Test Subscription (/subscriptions/12345678-1234-1234-1234-123456789012)
| [2025-12-29T01:22:20] Aspire.Hosting.Azure.Provisioning.Internal.PublishModeProvisioningContextProvider Information: Default subscription: Test Subscription (/subscriptions/12345678-1234-1234-1234-123456789012)
[Information:create-provisioning-context] Tenant: 87654321-4321-4321-4321-210987654321
| [2025-12-29T01:22:20] Aspire.Hosting.Azure.Provisioning.Internal.PublishModeProvisioningContextProvider Information: Tenant: 87654321-4321-4321-4321-210987654321
[Information:create-provisioning-context] Using existing resource group test-rg.
| [2025-12-29T01:22:20] Aspire.Hosting.Azure.Provisioning.Internal.PublishModeProvisioningContextProvider Information: Using existing resource group test-rg.
[CreateStep] provision-env-acr
[CreateTask:provision-env-acr] Deploying **env-acr**
| [2025-12-29T01:22:20] Aspire.Hosting.ApplicationModel.ResourceNotificationService Debug: Resource env-acr/env-acr changed state: Starting
| [2025-12-29T01:22:20] Aspire.Hosting.ApplicationModel.ResourceNotificationService Trace: Version: 1 Resource env-acr/env-acr update published: ResourceType = AzureContainerRegistryResource, CreationTimeStamp = (null), State = { Text = Starting, Style = info }, IsHidden = False, HeathStatus = (null), ResourceReady = False, ExitCode = (null), Urls = { }, EnvironmentVariables = { }, Properties = { azure.subscription.id = 12345678-1234-1234-1234-123456789012 azure.resource.group = test-rg azure.tenant.domain = testdomain.onmicrosoft.com azure.location = westus2 }, HealthReports = { }, Commands = { }
| [2025-12-29T01:22:20] Aspire.Hosting.FileSystemService Debug: Allocated temporary directory: C:\h\w\A059098D\t\aspire-bicepuupb0gnt.5ku
| [2025-12-29T01:22:20] Aspire.Hosting.ApplicationModel.ResourceNotificationService Debug: Resource env-acr/env-acr changed state: Starting -> Compiling ARM template
| [2025-12-29T01:22:20] Aspire.Hosting.ApplicationModel.ResourceNotificationService Trace: Version: 2 Resource env-acr/env-acr update published: ResourceType = AzureContainerRegistryResource, CreationTimeStamp = (null), State = { Text = Compiling ARM template, Style = info }, IsHidden = False, HeathStatus = (null), ResourceReady = False, ExitCode = (null), Urls = { }, EnvironmentVariables = { }, Properties = { azure.subscription.id = 12345678-1234-1234-1234-123456789012 azure.resource.group = test-rg azure.tenant.domain = testdomain.onmicrosoft.com azure.location = westus2 }, HealthReports = { }, Commands = { }
[CompleteTask:Deploying **env-acr**] Failed to provision **env-acr**: Deployment failed: Exception of type 'Aspire.Hosting.Azure.AzureCliNotOnPathException' was thrown. (State: CompletedWithError)
[Error:provision-env-acr] Step 'provision-env-acr' failed.
| [2025-12-29T01:22:20] Aspire.Hosting.Publishing.PipelineExecutor Error: Step 'provision-env-acr' failed.
| System.InvalidOperationException: Step 'provision-env-acr' failed: Exception of type 'Aspire.Hosting.Azure.AzureCliNotOnPathException' was thrown.
| ---> Aspire.Hosting.Azure.AzureCliNotOnPathException: Exception of type 'Aspire.Hosting.Azure.AzureCliNotOnPathException' was thrown.
| at Aspire.Hosting.Azure.Provisioning.Internal.BicepCliCompiler.CompileBicepToArmAsync(String bicepFilePath, CancellationToken cancellationToken) in /_/src/Aspire.Hosting.Azure/Provisioning/Internal/BicepCompiler.cs:line 41
| at Aspire.Hosting.Azure.Provisioning.BicepProvisioner.GetOrCreateResourceAsync(AzureBicepResource resource, ProvisioningContext context, CancellationToken cancellationToken) in /_/src/Aspire.Hosting.Azure/Provisioning/Provisioners/BicepProvisioner.cs:line 159
| at Aspire.Hosting.Azure.AzureBicepResource.ProvisionAzureBicepResourceAsync(PipelineStepContext context, AzureBicepResource resource) in /_/src/Aspire.Hosting.Azure/AzureBicepResource.cs:line 338
| at Aspire.Hosting.Azure.AzureBicepResource.ProvisionAzureBicepResourceAsync(PipelineStepContext context, AzureBicepResource resource) in /_/src/Aspire.Hosting.Azure/AzureBicepResource.cs:line 361
| at Aspire.Hosting.Azure.AzureBicepResource.ProvisionAzureBicepResourceAsync(PipelineStepContext context, AzureBicepResource resource) in /_/src/Aspire.Hosting.Azure/AzureBicepResource.cs:line 361
| at Aspire.Hosting.Azure.AzureBicepResource.<>c__DisplayClass0_0.<<-ctor>b__2>d.MoveNext() in /_/src/Aspire.Hosting.Azure/AzureBicepResource.cs:line 53
| --- End of stack trace from previous location ---
| at Aspire.Hosting.Pipelines.DistributedApplicationPipeline.ExecuteStepAsync(PipelineStep step, PipelineStepContext stepContext) in /_/src/Aspire.Hosting/Pipelines/DistributedApplicationPipeline.cs:line 842
| --- End of inner exception stack trace ---
| at Aspire.Hosting.Pipelines.DistributedApplicationPipeline.ExecuteStepAsync(PipelineStep step, PipelineStepContext stepContext) in /_/src/Aspire.Hosting/Pipelines/DistributedApplicationPipeline.cs:line 847
| at Aspire.Hosting.Pipelines.DistributedApplicationPipeline.<>c__DisplayClass18_0.<g__ExecuteStepWithDependencies|0>d.MoveNext() in /_/src/Aspire.Hosting/Pipelines/DistributedApplicationPipeline.cs:line 658
[CompleteStep:provision-env-acr] Step 'provision-env-acr' failed: Exception of type 'Aspire.Hosting.Azure.AzureCliNotOnPathException' was thrown. (State: CompletedWithError)
[CreateStep] provision-funcapp-identity
[CreateTask:provision-funcapp-identity] Deploying **funcapp-identity**
| [2025-12-29T01:22:20] Aspire.Hosting.ApplicationModel.ResourceNotificationService Debug: Resource funcapp-identity/funcapp-identity changed state: Starting
| [2025-12-29T01:22:20] Aspire.Hosting.ApplicationModel.ResourceNotificationService Trace: Version: 1 Resource funcapp-identity/funcapp-identity update published: ResourceType = AzureUserAssignedIdentityResource, CreationTimeStamp = (null), State = { Text = Starting, Style = info }, IsHidden = False, HeathStatus = (null), ResourceReady = False, ExitCode = (null), Urls = { }, EnvironmentVariables = { }, Properties = { azure.subscription.id = 12345678-1234-1234-1234-123456789012 azure.resource.group = test-rg azure.tenant.domain = testdomain.onmicrosoft.com azure.location = westus2 }, HealthReports = { }, Commands = { }
| [2025-12-29T01:22:20] Aspire.Hosting.FileSystemService Debug: Allocated temporary directory: C:\h\w\A059098D\t\aspire-bicepvaxncfnb.5cp
| [2025-12-29T01:22:20] Aspire.Hosting.ApplicationModel.ResourceNotificationService Debug: Resource funcapp-identity/funcapp-identity changed state: Starting -> Compiling ARM template
| [2025-12-29T01:22:20] Aspire.Hosting.ApplicationModel.ResourceNotificationService Trace: Version: 2 Resource funcapp-identity/funcapp-identity update published: ResourceType = AzureUserAssignedIdentityResource, CreationTimeStamp = (null), State = { Text = Compiling ARM template, Style = info }, IsHidden = False, HeathStatus = (null), ResourceReady = False, ExitCode = (null), Urls = { }, EnvironmentVariables = { }, Properties = { azure.subscription.id = 12345678-1234-1234-1234-123456789012 azure.resource.group = test-rg azure.tenant.domain = testdomain.onmicrosoft.com azure.location = westus2 }, HealthReports = { }, Commands = { }
[CompleteTask:Deploying **funcapp-identity**] Failed to provision **funcapp-identity**: Deployment failed: Exception of type 'Aspire.Hosting.Azure.AzureCliNotOnPathException' was thrown. (State: CompletedWithError)
[Error:provision-funcapp-identity] Step 'provision-funcapp-identity' failed.
| [2025-12-29T01:22:20] Aspire.Hosting.Publishing.PipelineExecutor Error: Step 'provision-funcapp-identity' failed.
| System.InvalidOperationException: Step 'provision-funcapp-identity' failed: Exception of type 'Aspire.Hosting.Azure.AzureCliNotOnPathException' was thrown.
| ---> Aspire.Hosting.Azure.AzureCliNotOnPathException: Exception of type 'Aspire.Hosting.Azure.AzureCliNotOnPathException' was thrown.
| at Aspire.Hosting.Azure.Provisioning.Internal.BicepCliCompiler.CompileBicepToArmAsync(String bicepFilePath, CancellationToken cancellationToken) in /_/src/Aspire.Hosting.Azure/Provisioning/Internal/BicepCompiler.cs:line 41
| at Aspire.Hosting.Azure.Provisioning.BicepProvisioner.GetOrCreateResourceAsync(AzureBicepResource resource, ProvisioningContext context, CancellationToken cancellationToken) in /_/src/Aspire.Hosting.Azure/Provisioning/Provisioners/BicepProvisioner.cs:line 159
| at Aspire.Hosting.Azure.AzureBicepResource.ProvisionAzureBicepResourceAsync(PipelineStepContext context, AzureBicepResource resource) in /_/src/Aspire.Hosting.Azure/AzureBicepResource.cs:line 338
| at Aspire.Hosting.Azure.AzureBicepResource.ProvisionAzureBicepResourceAsync(PipelineStepContext context, AzureBicepResource resource) in /_/src/Aspire.Hosting.Azure/AzureBicepResource.cs:line 361
| at Aspire.Hosting.Azure.AzureBicepResource.ProvisionAzureBicepResourceAsync(PipelineStepContext context, AzureBicepResource resource) in /_/src/Aspire.Hosting.Azure/AzureBicepResource.cs:line 361
| at Aspire.Hosting.Azure.AzureBicepResource.<>c__DisplayClass0_0.<<-ctor>b__2>d.MoveNext() in /_/src/Aspire.Hosting.Azure/AzureBicepResource.cs:line 53
| --- End of stack trace from previous location ---
| at Aspire.Hosting.Pipelines.DistributedApplicationPipeline.ExecuteStepAsync(PipelineStep step, PipelineStepContext stepContext) in /_/src/Aspire.Hosting/Pipelines/DistributedApplicationPipeline.cs:line 842
| --- End of inner exception stack trace ---
| at Aspire.Hosting.Pipelines.DistributedApplicationPipeline.ExecuteStepAsync(PipelineStep step, PipelineStepContext stepContext) in /_/src/Aspire.Hosting/Pipelines/DistributedApplicationPipeline.cs:line 847
| at Aspire.Hosting.Pipelines.DistributedApplicationPipeline.<>c__DisplayClass18_0.<g__ExecuteStepWithDependencies|0>d.MoveNext() in /_/src/Aspire.Hosting/Pipelines/DistributedApplicationPipeline.cs:line 658
[CompleteStep:provision-funcapp-identity] Step 'provision-funcapp-identity' failed: Exception of type 'Aspire.Hosting.Azure.AzureCliNotOnPathException' was thrown. (State: CompletedWithError)
[CreateStep] provision-hoststorage
[CreateTask:provision-hoststorage] Deploying **hoststorage**
| [2025-12-29T01:22:20] Aspire.Hosting.ApplicationModel.ResourceNotificationService Debug: Resource hoststorage/hoststorage changed state: Starting
| [2025-12-29T01:22:20] Aspire.Hosting.ApplicationModel.ResourceNotificationService Trace: Version: 1 Resource hoststorage/hoststorage update published: ResourceType = AzureStorageResource, CreationTimeStamp = (null), State = { Text = Starting, Style = info }, IsHidden = False, HeathStatus = (null), ResourceReady = False, ExitCode = (null), Urls = { }, EnvironmentVariables = { }, Properties = { azure.subscription.id = 12345678-1234-1234-1234-123456789012 azure.resource.group = test-rg azure.tenant.domain = testdomain.onmicrosoft.com azure.location = westus2 }, HealthReports = { }, Commands = { }
| [2025-12-29T01:22:20] Aspire.Hosting.FileSystemService Debug: Allocated temporary directory: C:\h\w\A059098D\t\aspire-bicepkhzqppih.a0c
| [2025-12-29T01:22:20] Aspire.Hosting.ApplicationModel.ResourceNotificationService Debug: Resource hoststorage/hoststorage changed state: Starting -> Compiling ARM template
| [2025-12-29T01:22:20] Aspire.Hosting.ApplicationModel.ResourceNotificationService Trace: Version: 2 Resource hoststorage/hoststorage update published: ResourceType = AzureStorageResource, CreationTimeStamp = (null), State = { Text = Compiling ARM template, Style = info }, IsHidden = False, HeathStatus = (null), ResourceReady = False, ExitCode = (null), Urls = { }, EnvironmentVariables = { }, Properties = { azure.subscription.id = 12345678-1234-1234-1234-123456789012 azure.resource.group = test-rg azure.tenant.domain = testdomain.onmicrosoft.com azure.location = westus2 }, HealthReports = { }, Commands = { }
[CompleteTask:Deploying **hoststorage**] Failed to provision **hoststorage**: Deployment failed: Exception of type 'Aspire.Hosting.Azure.AzureCliNotOnPathException' was thrown. (State: CompletedWithError)
[Error:provision-hoststorage] Step 'provision-hoststorage' failed.
| [2025-12-29T01:22:20] Aspire.Hosting.Publishing.PipelineExecutor Error: Step 'provision-hoststorage' failed.
| System.InvalidOperationException: Step 'provision-hoststorage' failed: Exception of type 'Aspire.Hosting.Azure.AzureCliNotOnPathException' was thrown.
| ---> Aspire.Hosting.Azure.AzureCliNotOnPathException: Exception of type 'Aspire.Hosting.Azure.AzureCliNotOnPathException' was thrown.
| at Aspire.Hosting.Azure.Provisioning.Internal.BicepCliCompiler.CompileBicepToArmAsync(String bicepFilePath, CancellationToken cancellationToken) in /_/src/Aspire.Hosting.Azure/Provisioning/Internal/BicepCompiler.cs:line 41
| at Aspire.Hosting.Azure.Provisioning.BicepProvisioner.GetOrCreateResourceAsync(AzureBicepResource resource, ProvisioningContext context, CancellationToken cancellationToken) in /_/src/Aspire.Hosting.Azure/Provisioning/Provisioners/BicepProvisioner.cs:line 159
| at Aspire.Hosting.Azure.AzureBicepResource.ProvisionAzureBicepResourceAsync(PipelineStepContext context, AzureBicepResource resource) in /_/src/Aspire.Hosting.Azure/AzureBicepResource.cs:line 338
| at Aspire.Hosting.Azure.AzureBicepResource.ProvisionAzureBicepResourceAsync(PipelineStepContext context, AzureBicepResource resource) in /_/src/Aspire.Hosting.Azure/AzureBicepResource.cs:line 361
| at Aspire.Hosting.Azure.AzureBicepResource.ProvisionAzureBicepResourceAsync(PipelineStepContext context, AzureBicepResource resource) in /_/src/Aspire.Hosting.Azure/AzureBicepResource.cs:line 361
| at Aspire.Hosting.Azure.AzureBicepResource.<>c__DisplayClass0_0.<<-ctor>b__2>d.MoveNext() in /_/src/Aspire.Hosting.Azure/AzureBicepResource.cs:line 53
| --- End of stack trace from previous location ---
| at Aspire.Hosting.Pipelines.DistributedApplicationPipeline.ExecuteStepAsync(PipelineStep step, PipelineStepContext stepContext) in /_/src/Aspire.Hosting/Pipelines/DistributedApplicationPipeline.cs:line 842
| --- End of inner exception stack trace ---
| at Aspire.Hosting.Pipelines.DistributedApplicationPipeline.ExecuteStepAsync(PipelineStep step, PipelineStepContext stepContext) in /_/src/Aspire.Hosting/Pipelines/DistributedApplicationPipeline.cs:line 847
| at Aspire.Hosting.Pipelines.DistributedApplicationPipeline.<>c__DisplayClass18_0.<g__ExecuteStepWithDependencies|0>d.MoveNext() in /_/src/Aspire.Hosting/Pipelines/DistributedApplicationPipeline.cs:line 658
[CompleteStep:provision-hoststorage] Step 'provision-hoststorage' failed: Exception of type 'Aspire.Hosting.Azure.AzureCliNotOnPathException' was thrown. (State: CompletedWithError)
[CreateStep] provision-funcstorage
[CreateTask:provision-funcstorage] Deploying **funcstorage**
| [2025-12-29T01:22:20] Aspire.Hosting.ApplicationModel.ResourceNotificationService Debug: Resource funcstorage/funcstorage changed state: Starting
| [2025-12-29T01:22:20] Aspire.Hosting.ApplicationModel.ResourceNotificationService Trace: Version: 1 Resource funcstorage/funcstorage update published: ResourceType = AzureStorageResource, CreationTimeStamp = (null), State = { Text = Starting, Style = info }, IsHidden = False, HeathStatus = (null), ResourceReady = False, ExitCode = (null), Urls = { }, EnvironmentVariables = { }, Properties = { azure.subscription.id = 12345678-1234-1234-1234-123456789012 azure.resource.group = test-rg azure.tenant.domain = testdomain.onmicrosoft.com azure.location = westus2 }, HealthReports = { }, Commands = { }
| [2025-12-29T01:22:20] Aspire.Hosting.FileSystemService Debug: Allocated temporary directory: C:\h\w\A059098D\t\aspire-bicep1wdsiabl.zc5
| [2025-12-29T01:22:20] Aspire.Hosting.ApplicationModel.ResourceNotificationService Debug: Resource funcstorage/funcstorage changed state: Starting -> Compiling ARM template
| [2025-12-29T01:22:20] Aspire.Hosting.ApplicationModel.ResourceNotificationService Trace: Version: 2 Resource funcstorage/funcstorage update published: ResourceType = AzureStorageResource, CreationTimeStamp = (null), State = { Text = Compiling ARM template, Style = info }, IsHidden = False, HeathStatus = (null), ResourceReady = False, ExitCode = (null), Urls = { }, EnvironmentVariables = { }, Properties = { azure.subscription.id = 12345678-1234-1234-1234-123456789012 azure.resource.group = test-rg azure.tenant.domain = testdomain.onmicrosoft.com azure.location = westus2 }, HealthReports = { }, Commands = { }
[CompleteTask:Deploying **funcstorage**] Failed to provision **funcstorage**: Deployment failed: Exception of type 'Aspire.Hosting.Azure.AzureCliNotOnPathException' was thrown. (State: CompletedWithError)
[Error:provision-funcstorage] Step 'provision-funcstorage' failed.
| [2025-12-29T01:22:20] Aspire.Hosting.Publishing.PipelineExecutor Error: Step 'provision-funcstorage' failed.
| System.InvalidOperationException: Step 'provision-funcstorage' failed: Exception of type 'Aspire.Hosting.Azure.AzureCliNotOnPathException' was thrown.
| ---> Aspire.Hosting.Azure.AzureCliNotOnPathException: Exception of type 'Aspire.Hosting.Azure.AzureCliNotOnPathException' was thrown.
| at Aspire.Hosting.Azure.Provisioning.Internal.BicepCliCompiler.CompileBicepToArmAsync(String bicepFilePath, CancellationToken cancellationToken) in /_/src/Aspire.Hosting.Azure/Provisioning/Internal/BicepCompiler.cs:line 41
| at Aspire.Hosting.Azure.Provisioning.BicepProvisioner.GetOrCreateResourceAsync(AzureBicepResource resource, ProvisioningContext context, CancellationToken cancellationToken) in /_/src/Aspire.Hosting.Azure/Provisioning/Provisioners/BicepProvisioner.cs:line 159
| at Aspire.Hosting.Azure.AzureBicepResource.ProvisionAzureBicepResourceAsync(PipelineStepContext context, AzureBicepResource resource) in /_/src/Aspire.Hosting.Azure/AzureBicepResource.cs:line 338
| at Aspire.Hosting.Azure.AzureBicepResource.ProvisionAzureBicepResourceAsync(PipelineStepContext context, AzureBicepResource resource) in /_/src/Aspire.Hosting.Azure/AzureBicepResource.cs:line 361
| at Aspire.Hosting.Azure.AzureBicepResource.ProvisionAzureBicepResourceAsync(PipelineStepContext context, AzureBicepResource resource) in /_/src/Aspire.Hosting.Azure/AzureBicepResource.cs:line 361
| at Aspire.Hosting.Azure.AzureBicepResource.<>c__DisplayClass0_0.<<-ctor>b__2>d.MoveNext() in /_/src/Aspire.Hosting.Azure/AzureBicepResource.cs:line 53
| --- End of stack trace from previous location ---
| at Aspire.Hosting.Pipelines.DistributedApplicationPipeline.ExecuteStepAsync(PipelineStep step, PipelineStepContext stepContext) in /_/src/Aspire.Hosting/Pipelines/DistributedApplicationPipeline.cs:line 842
| --- End of inner exception stack trace ---
| at Aspire.Hosting.Pipelines.DistributedApplicationPipeline.ExecuteStepAsync(PipelineStep step, PipelineStepContext stepContext) in /_/src/Aspire.Hosting/Pipelines/DistributedApplicationPipeline.cs:line 847
| at Aspire.Hosting.Pipelines.DistributedApplicationPipeline.<>c__DisplayClass18_0.<g__ExecuteStepWithDependencies|0>d.MoveNext() in /_/src/Aspire.Hosting/Pipelines/DistributedApplicationPipeline.cs:line 658
[CompleteStep:provision-funcstorage] Step 'provision-funcstorage' failed: Exception of type 'Aspire.Hosting.Azure.AzureCliNotOnPathException' was thrown. (State: CompletedWithError)
[CreateStep] build-prereq
[CreateStep] build-funcapp
[Error:pipeline-execution] Multiple pipeline steps failed: provision-env-acr, provision-funcapp-identity, provision-hoststorage, provision-funcstorage (Step 'provision-env-acr' failed: Exception of type 'Aspire.Hosting.Azure.AzureCliNotOnPathException' was thrown.) (Step 'provision-funcapp-identity' failed: Exception of type 'Aspire.Hosting.Azure.AzureCliNotOnPathException' was thrown.) (Step 'provision-hoststorage' failed: Exception of type 'Aspire.Hosting.Azure.AzureCliNotOnPathException' was thrown.) (Step 'provision-funcstorage' failed: Exception of type 'Aspire.Hosting.Azure.AzureCliNotOnPathException' was thrown.)
| [2025-12-29T01:22:20] Aspire.Hosting.Publishing.PipelineExecutor Error: Multiple pipeline steps failed: provision-env-acr, provision-funcapp-identity, provision-hoststorage, provision-funcstorage (Step 'provision-env-acr' failed: Exception of type 'Aspire.Hosting.Azure.AzureCliNotOnPathException' was thrown.) (Step 'provision-funcapp-identity' failed: Exception of type 'Aspire.Hosting.Azure.AzureCliNotOnPathException' was thrown.) (Step 'provision-hoststorage' failed: Exception of type 'Aspire.Hosting.Azure.AzureCliNotOnPathException' was thrown.) (Step 'provision-funcstorage' failed: Exception of type 'Aspire.Hosting.Azure.AzureCliNotOnPathException' was thrown.)
| System.AggregateException: Multiple pipeline steps failed: provision-env-acr, provision-funcapp-identity, provision-hoststorage, provision-funcstorage (Step 'provision-env-acr' failed: Exception of type 'Aspire.Hosting.Azure.AzureCliNotOnPathException' was thrown.) (Step 'provision-funcapp-identity' failed: Exception of type 'Aspire.Hosting.Azure.AzureCliNotOnPathException' was thrown.) (Step 'provision-hoststorage' failed: Exception of type 'Aspire.Hosting.Azure.AzureCliNotOnPathException' was thrown.) (Step 'provision-funcstorage' failed: Exception of type 'Aspire.Hosting.Azure.AzureCliNotOnPathException' was thrown.)
| ---> System.InvalidOperationException: Step 'provision-env-acr' failed: Exception of type 'Aspire.Hosting.Azure.AzureCliNotOnPathException' was thrown.
| ---> Aspire.Hosting.Azure.AzureCliNotOnPathException: Exception of type 'Aspire.Hosting.Azure.AzureCliNotOnPathException' was thrown.
| at Aspire.Hosting.Azure.Provisioning.Internal.BicepCliCompiler.CompileBicepToArmAsync(String bicepFilePath, CancellationToken cancellationToken) in /_/src/Aspire.Hosting.Azure/Provisioning/Internal/BicepCompiler.cs:line 41
| at Aspire.Hosting.Azure.Provisioning.BicepProvisioner.GetOrCreateResourceAsync(AzureBicepResource resource, ProvisioningContext context, CancellationToken cancellationToken) in /_/src/Aspire.Hosting.Azure/Provisioning/Provisioners/BicepProvisioner.cs:line 159
| at Aspire.Hosting.Azure.AzureBicepResource.ProvisionAzureBicepResourceAsync(PipelineStepContext context, AzureBicepResource resource) in /_/src/Aspire.Hosting.Azure/AzureBicepResource.cs:line 338
| at Aspire.Hosting.Azure.AzureBicepResource.ProvisionAzureBicepResourceAsync(PipelineStepContext context, AzureBicepResource resource) in /_/src/Aspire.Hosting.Azure/AzureBicepResource.cs:line 361
| at Aspire.Hosting.Azure.AzureBicepResource.ProvisionAzureBicepResourceAsync(PipelineStepContext context, AzureBicepResource resource) in /_/src/Aspire.Hosting.Azure/AzureBicepResource.cs:line 361
| at Aspire.Hosting.Azure.AzureBicepResource.<>c__DisplayClass0_0.<<-ctor>b__2>d.MoveNext() in /_/src/Aspire.Hosting.Azure/AzureBicepResource.cs:line 53
| --- End of stack trace from previous location ---
| at Aspire.Hosting.Pipelines.DistributedApplicationPipeline.ExecuteStepAsync(PipelineStep step, PipelineStepContext stepContext) in /_/src/Aspire.Hosting/Pipelines/DistributedApplicationPipeline.cs:line 842
| --- End of inner exception stack trace ---
... (snip) ...
...| ---> (Inner Exception #1) System.InvalidOperationException: Step 'provision-funcapp-identity' failed: Exception of type 'Aspire.Hosting.Azure.AzureCliNotOnPathException' was thrown.
| ---> Aspire.Hosting.Azure.AzureCliNotOnPathException: Exception of type 'Aspire.Hosting.Azure.AzureCliNotOnPathException' was thrown.
| at Aspire.Hosting.Azure.Provisioning.Internal.BicepCliCompiler.CompileBicepToArmAsync(String bicepFilePath, CancellationToken cancellationToken) in /_/src/Aspire.Hosting.Azure/Provisioning/Internal/BicepCompiler.cs:line 41
| at Aspire.Hosting.Azure.Provisioning.BicepProvisioner.GetOrCreateResourceAsync(AzureBicepResource resource, ProvisioningContext context, CancellationToken cancellationToken) in /_/src/Aspire.Hosting.Azure/Provisioning/Provisioners/BicepProvisioner.cs:line 159
| at Aspire.Hosting.Azure.AzureBicepResource.ProvisionAzureBicepResourceAsync(PipelineStepContext context, AzureBicepResource resource) in /_/src/Aspire.Hosting.Azure/AzureBicepResource.cs:line 338
| at Aspire.Hosting.Azure.AzureBicepResource.ProvisionAzureBicepResourceAsync(PipelineStepContext context, AzureBicepResource resource) in /_/src/Aspire.Hosting.Azure/AzureBicepResource.cs:line 361
| at Aspire.Hosting.Azure.AzureBicepResource.ProvisionAzureBicepResourceAsync(PipelineStepContext context, AzureBicepResource resource) in /_/src/Aspire.Hosting.Azure/AzureBicepResource.cs:line 361
| at Aspire.Hosting.Azure.AzureBicepResource.<>c__DisplayClass0_0.<<-ctor>b__2>d.MoveNext() in /_/src/Aspire.Hosting.Azure/AzureBicepResource.cs:line 53
| --- End of stack trace from previous location ---
| at Aspire.Hosting.Pipelines.DistributedApplicationPipeline.ExecuteStepAsync(PipelineStep step, PipelineStepContext stepContext) in /_/src/Aspire.Hosting/Pipelines/DistributedApplicationPipeline.cs:line 842
| --- End of inner exception stack trace ---
| at Aspire.Hosting.Pipelines.DistributedApplicationPipeline.ExecuteStepAsync(PipelineStep step, PipelineStepContext stepContext) in /_/src/Aspire.Hosting/Pipelines/DistributedApplicationPipeline.cs:line 847
| at Aspire.Hosting.Pipelines.DistributedApplicationPipeline.<>c__DisplayClass18_0.<g__ExecuteStepWithDependencies|0>d.MoveNext() in /_/src/Aspire.Hosting/Pipelines/DistributedApplicationPipeline.cs:line 658
| --- End of stack trace from previous location ---
| at Aspire.Hosting.Pipelines.DistributedApplicationPipeline.<>c__DisplayClass18_0.<g__ExecuteStepWithDependencies|0>d.MoveNext() in /_/src/Aspire.Hosting/Pipelines/DistributedApplicationPipeline.cs:line 666
| --- End of stack trace from previous location ---
| at Aspire.Hosting.Pipelines.DistributedApplicationPipeline.<>c__DisplayClass18_0.<g__ExecuteStepWithDependencies|0>d.MoveNext() in /_/src/Aspire.Hosting/Pipelines/DistributedApplicationPipeline.cs:line 672
| --- End of stack trace from previous location ---
| at Aspire.Hosting.Pipelines.DistributedApplicationPipeline.<>c__DisplayClass18_0.<g__ExecuteStepWithDependencies|0>d.MoveNext() in /_/src/Aspire.Hosting/Pipelines/DistributedApplicationPipeline.cs:line 621<---
| ---> (Inner Exception #2) System.InvalidOperationException: Step 'provision-hoststorage' failed: Exception of type 'Aspire.Hosting.Azure.AzureCliNotOnPathException' was thrown.
| ---> Aspire.Hosting.Azure.AzureCliNotOnPathException: Exception of type 'Aspire.Hosting.Azure.AzureCliNotOnPathException' was thrown.
| at Aspire.Hosting.Azure.Provisioning.Internal.BicepCliCompiler.CompileBicepToArmAsync(String bicepFilePath, CancellationToken cancellationToken) in /_/src/Aspire.Hosting.Azure/Provisioning/Internal/BicepCompiler.cs:line 41
| at Aspire.Hosting.Azure.Provisioning.BicepProvisioner.GetOrCreateResourceAsync(AzureBicepResource resource, ProvisioningContext context, CancellationToken cancellationToken) in /_/src/Aspire.Hosting.Azure/Provisioning/Provisioners/BicepProvisioner.cs:line 159
| at Aspire.Hosting.Azure.AzureBicepResource.ProvisionAzureBicepResourceAsync(PipelineStepContext context, AzureBicepResource resource) in /_/src/Aspire.Hosting.Azure/AzureBicepResource.cs:line 338
| at Aspire.Hosting.Azure.AzureBicepResource.ProvisionAzureBicepResourceAsync(PipelineStepContext context, AzureBicepResource resource) in /_/src/Aspire.Hosting.Azure/AzureBicepResource.cs:line 361
| at Aspire.Hosting.Azure.AzureBicepResource.ProvisionAzureBicepResourceAsync(PipelineStepContext context, AzureBicepResource resource) in /_/src/Aspire.Hosting.Azure/AzureBicepResource.cs:line 361
| at Aspire.Hosting.Azure.AzureBicepResource.<>c__DisplayClass0_0.<<-ctor>b__2>d.MoveNext() in /_/src/Aspire.Hosting.Azure/AzureBicepResource.cs:line 53
| --- End of stack trace from previous location ---
| at Aspire.Hosting.Pipelines.DistributedApplicationPipeline.ExecuteStepAsync(PipelineStep step, PipelineStepContext stepContext) in /_/src/Aspire.Hosting/Pipelines/DistributedApplicationPipeline.cs:line 842
| --- End of inner exception stack trace ---
| at Aspire.Hosting.Pipelines.DistributedApplicationPipeline.ExecuteStepAsync(PipelineStep step, PipelineStepContext stepContext) in /_/src/Aspire.Hosting/Pipelines/DistributedApplicationPipeline.cs:line 847
| at Aspire.Hosting.Pipelines.DistributedApplicationPipeline.<>c__DisplayClass18_0.<g__ExecuteStepWithDependencies|0>d.MoveNext() in /_/src/Aspire.Hosting/Pipelines/DistributedApplicationPipeline.cs:line 658
| --- End of stack trace from previous location ---
| at Aspire.Hosting.Pipelines.DistributedApplicationPipeline.<>c__DisplayClass18_0.<g__ExecuteStepWithDependencies|0>d.MoveNext() in /_/src/Aspire.Hosting/Pipelines/DistributedApplicationPipeline.cs:line 666
| --- End of stack trace from previous location ---
| at Aspire.Hosting.Pipelines.DistributedApplicationPipeline.<>c__DisplayClass18_0.<g__ExecuteStepWithDependencies|0>d.MoveNext() in /_/src/Aspire.Hosting/Pipelines/DistributedApplicationPipeline.cs:line 672<---
| ---> (Inner Exception #3) System.InvalidOperationException: Step 'provision-funcstorage' failed: Exception of type 'Aspire.Hosting.Azure.AzureCliNotOnPathException' was thrown.
| ---> Aspire.Hosting.Azure.AzureCliNotOnPathException: Exception of type 'Aspire.Hosting.Azure.AzureCliNotOnPathException' was thrown.
| at Aspire.Hosting.Azure.Provisioning.Internal.BicepCliCompiler.CompileBicepToArmAsync(String bicepFilePath, CancellationToken cancellationToken) in /_/src/Aspire.Hosting.Azure/Provisioning/Internal/BicepCompiler.cs:line 41
| at Aspire.Hosting.Azure.Provisioning.BicepProvisioner.GetOrCreateResourceAsync(AzureBicepResource resource, ProvisioningContext context, CancellationToken cancellationToken) in /_/src/Aspire.Hosting.Azure/Provisioning/Provisioners/BicepProvisioner.cs:line 159
| at Aspire.Hosting.Azure.AzureBicepResource.ProvisionAzureBicepResourceAsync(PipelineStepContext context, AzureBicepResource resource) in /_/src/Aspire.Hosting.Azure/AzureBicepResource.cs:line 338
| at Aspire.Hosting.Azure.AzureBicepResource.ProvisionAzureBicepResourceAsync(PipelineStepContext context, AzureBicepResource resource) in /_/src/Aspire.Hosting.Azure/AzureBicepResource.cs:line 361
| at Aspire.Hosting.Azure.AzureBicepResource.ProvisionAzureBicepResourceAsync(PipelineStepContext context, AzureBicepResource resource) in /_/src/Aspire.Hosting.Azure/AzureBicepResource.cs:line 361
| at Aspire.Hosting.Azure.AzureBicepResource.<>c__DisplayClass0_0.<<-ctor>b__2>d.MoveNext() in /_/src/Aspire.Hosting.Azure/AzureBicepResource.cs:line 53
| --- End of stack trace from previous location ---
| at Aspire.Hosting.Pipelines.DistributedApplicationPipeline.ExecuteStepAsync(PipelineStep step, PipelineStepContext stepContext) in /_/src/Aspire.Hosting/Pipelines/DistributedApplicationPipeline.cs:line 842
| --- End of inner exception stack trace ---
| at Aspire.Hosting.Pipelines.DistributedApplicationPipeline.ExecuteStepAsync(PipelineStep step, PipelineStepContext stepContext) in /_/src/Aspire.Hosting/Pipelines/DistributedApplicationPipeline.cs:line 847
| at Aspire.Hosting.Pipelines.DistributedApplicationPipeline.<>c__DisplayClass18_0.<g__ExecuteStepWithDependencies|0>d.MoveNext() in /_/src/Aspire.Hosting/Pipelines/DistributedApplicationPipeline.cs:line 658
| --- End of stack trace from previous location ---
| at Aspire.Hosting.Pipelines.DistributedApplicationPipeline.<>c__DisplayClass18_0.<g__ExecuteStepWithDependencies|0>d.MoveNext() in /_/src/Aspire.Hosting/Pipelines/DistributedApplicationPipeline.cs:line 666
| --- End of stack trace from previous location ---
| at Aspire.Hosting.Pipelines.DistributedApplicationPipeline.<>c__DisplayClass18_0.<g__ExecuteStepWithDependencies|0>d.MoveNext() in /_/src/Aspire.Hosting/Pipelines/DistributedApplicationPipeline.cs:line 672<---
| --- End of inner exception stack trace ---
| at Aspire.Hosting.Publishing.PipelineExecutor.ExecuteAsync(CancellationToken stoppingToken) in /_/src/Aspire.Hosting/Publishing/PipelineExecutor.cs:line 87
| at Microsoft.Extensions.Hosting.Internal.Host.TryExecuteBackgroundServiceAsync(BackgroundService backgroundService)
| [2025-12-29T01:22:20] Microsoft.Extensions.Hosting.Internal.Host Critical: The HostOptions.BackgroundServiceExceptionBehavior is configured to StopHost. A BackgroundService has thrown an unhandled exception, and the IHost instance is stopping. To avoid this behavior, configure this to Ignore; however the BackgroundService will not be restarted.
| Aspire.Hosting.DistributedApplicationException: Pipeline execution failed: Multiple pipeline steps failed: provision-env-acr, provision-funcapp-identity, provision-hoststorage, provision-funcstorage (Step 'provision-env-acr' failed: Exception of type 'Aspire.Hosting.Azure.AzureCliNotOnPathException' was thrown.) (Step 'provision-funcapp-identity' failed: Exception of type 'Aspire.Hosting.Azure.AzureCliNotOnPathException' was thrown.) (Step 'provision-hoststorage' failed: Exception of type 'Aspire.Hosting.Azure.AzureCliNotOnPathException' was thrown.) (Step 'provision-funcstorage' failed: Exception of type 'Aspire.Hosting.Azure.AzureCliNotOnPathException' was thrown.)
| ---> System.AggregateException: Multiple pipeline steps failed: provision-env-acr, provision-funcapp-identity, provision-hoststorage, provision-funcstorage (Step 'provision-env-acr' failed: Exception of type 'Aspire.Hosting.Azure.AzureCliNotOnPathException' was thrown.) (Step 'provision-funcapp-identity' failed: Exception of type 'Aspire.Hosting.Azure.AzureCliNotOnPathException' was thrown.) (Step 'provision-hoststorage' failed: Exception of type 'Aspire.Hosting.Azure.AzureCliNotOnPathException' was thrown.) (Step 'provision-funcstorage' failed: Exception of type 'Aspire.Hosting.Azure.AzureCliNotOnPathException' was thrown.)
| ---> System.InvalidOperationException: Step 'provision-env-acr' failed: Exception of type 'Aspire.Hosting.Azure.AzureCliNotOnPathException' was thrown.
| ---> Aspire.Hosting.Azure.AzureCliNotOnPathException: Exception of type 'Aspire.Hosting.Azure.AzureCliNotOnPathException' was thrown.
| at Aspire.Hosting.Azure.Provisioning.Internal.BicepCliCompiler.CompileBicepToArmAsync(String bicepFilePath, CancellationToken cancellationToken) in /_/src/Aspire.Hosting.Azure/Provisioning/Internal/BicepCompiler.cs:line 41
| at Aspire.Hosting.Azure.Provisioning.BicepProvisioner.GetOrCreateResourceAsync(AzureBicepResource resource, ProvisioningContext context, CancellationToken cancellationToken) in /_/src/Aspire.Hosting.Azure/Provisioning/Provisioners/BicepProvisioner.cs:line 159
| at Aspire.Hosting.Azure.AzureBicepResource.ProvisionAzureBicepResourceAsync(PipelineStepContext context, AzureBicepResource resource) in /_/src/Aspire.Hosting.Azure/AzureBicepResource.cs:line 338
| at Aspire.Hosting.Azure.AzureBicepResource.ProvisionAzureBicepResourceAsync(PipelineStepContext context, AzureBicepResource resource) in /_/src/Aspire.Hosting.Azure/AzureBicepResource.cs:line 361
| at Aspire.Hosting.Azure.AzureBicepResource.ProvisionAzureBicepResourceAsync(PipelineStepContext context, AzureBicepResource resource) in /_/src/Aspire.Hosting.Azure/AzureBicepResource.cs:line 361
| at Aspire.Hosting.Azure.AzureBicepResource.<>c__DisplayClass0_0.<<-ctor>b__2>d.MoveNext() in /_/src/Aspire.Hosting.Azure/AzureBicepResource.cs:line 53
| --- End of stack trace from previous location ---
| at Aspire.Hosting.Pipelines.DistributedApplicationPipeline.ExecuteStepAsync(PipelineStep step, PipelineStepContext stepContext) in /_/src/Aspire.Hosting/Pipelines/DistributedApplicationPipeline.cs:line 842
| --- End of inner exception stack trace ---
| at Aspire.Hosting.Pipelines.DistributedApplicationPipeline.ExecuteStepAsync(PipelineStep step, PipelineStepContext stepContext) in /_/src/Aspire.Hosting/Pipelines/DistributedApplicationPipeline.cs:line 847
| at Aspire.Hosting.Pipelines.DistributedApplicationPipeline.<>c__DisplayClass18_0.<g__ExecuteStepWithDependencies|0>d.MoveNext() in /_/src/Aspire.Hosting/Pipelines/DistributedApplicationPipeline.cs:line 658
| --- End of stack trace from previous location ---
| at Aspire.Hosting.Pipelines.DistributedApplicationPipeline.<>c__DisplayClass18_0.<g__ExecuteStepWithDependencies|0>d.MoveNext() in /_/src/Aspire.Hosting/Pipelines/DistributedApplicationPipeline.cs:line 666
| --- End of stack trace from previous location ---
| at Aspire.Hosting.Pipelines.DistributedApplicationPipeline.<>c__DisplayClass18_0.<g__ExecuteStepWithDependencies|0>d.MoveNext() in /_/src/Aspire.Hosting/Pipelines/DistributedApplicationPipeline.cs:line 672
| --- End of stack trace from previous location ---
| at Aspire.Hosting.Pipelines.DistributedApplicationPipeline.ExecuteStepsAsTaskDag(List`1 steps, Dictionary`2 stepsByName, PipelineContext context) in /_/src/Aspire.Hosting/Pipelines/DistributedApplicationPipeline.cs:line 706
| --- End of inner exception stack trace ---
| at Aspire.Hosting.Pipelines.DistributedApplicationPipeline.ExecuteStepsAsTaskDag(List`1 steps, Dictionary`2 stepsByName, PipelineContext context) in /_/src/Aspire.Hosting/Pipelines/DistributedApplicationPipeline.cs:line 733
| at Aspire.Hosting.Pipelines.DistributedApplicationPipeline.ExecuteAsync(PipelineContext context) in /_/src/Aspire.Hosting/Pipelines/DistributedApplicationPipeline.cs:line 386
| at Aspire.Hosting.Publishing.PipelineExecutor.ExecutePipelineAsync(DistributedApplicationModel model, CancellationToken cancellationToken) in /_/src/Aspire.Hosting/Publishing/PipelineExecutor.cs:line 103
| at Aspire.Hosting.Publishing.PipelineExecutor.ExecuteAsync(CancellationToken stoppingToken) in /_/src/Aspire.Hosting/Publishing/PipelineExecutor.cs:line 55
| ---> (Inner Exception #1) System.InvalidOperationException: Step 'provision-funcapp-identity' failed: Exception of type 'Aspire.Hosting.Azure.AzureCliNotOnPathException' was thrown.
| ---> Aspire.Hosting.Azure.AzureCliNotOnPathException: Exception of type 'Aspire.Hosting.Azure.AzureCliNotOnPathException' was thrown.
| at Aspire.Hosting.Azure.Provisioning.Internal.BicepCliCompiler.CompileBicepToArmAsync(String bicepFilePath, CancellationToken cancellationToken) in /_/src/Aspire.Hosting.Azure/Provisioning/Internal/BicepCompiler.cs:line 41
| at Aspire.Hosting.Azure.Provisioning.BicepProvisioner.GetOrCreateResourceAsync(AzureBicepResource resource, ProvisioningContext context, CancellationToken cancellationToken) in /_/src/Aspire.Hosting.Azure/Provisioning/Provisioners/BicepProvisioner.cs:line 159
| at Aspire.Hosting.Azure.AzureBicepResource.ProvisionAzureBicepResourceAsync(PipelineStepContext context, AzureBicepResource resource) in /_/src/Aspire.Hosting.Azure/AzureBicepResource.cs:line 338
| at Aspire.Hosting.Azure.AzureBicepResource.ProvisionAzureBicepResourceAsync(PipelineStepContext context, AzureBicepResource resource) in /_/src/Aspire.Hosting.Azure/AzureBicepResource.cs:line 361
| at Aspire.Hosting.Azure.AzureBicepResource.ProvisionAzureBicepResourceAsync(PipelineStepContext context, AzureBicepResource resource) in /_/src/Aspire.Hosting.Azure/AzureBicepResource.cs:line 361
| at Aspire.Hosting.Azure.AzureBicepResource.<>c__DisplayClass0_0.<<-ctor>b__2>d.MoveNext() in /_/src/Aspire.Hosting.Azure/AzureBicepResource.cs:line 53
| --- End of stack trace from previous location ---
| at Aspire.Hosting.Pipelines.DistributedApplicationPipeline.ExecuteStepAsync(PipelineStep step, PipelineStepContext stepContext) in /_/src/Aspire.Hosting/Pipelines/DistributedApplicationPipeline.cs:line 842
| --- End of inner exception stack trace ---
| at Aspire.Hosting.Pipelines.DistributedApplicationPipeline.ExecuteStepAsync(PipelineStep step, PipelineStepContext stepContext) in /_/src/Aspire.Hosting/Pipelines/DistributedApplicationPipeline.cs:line 847
| at Aspire.Hosting.Pipelines.DistributedApplicationPipeline.<>c__DisplayClass18_0.<g__ExecuteStepWithDependencies|0>d.MoveNext() in /_/src/Aspire.Hosting/Pipelines/DistributedApplicationPipeline.cs:line 658
| --- End of stack trace from previous location ---
| at Aspire.Hosting.Pipelines.DistributedApplicationPipeline.<>c__DisplayClass18_0.<g__ExecuteStepWithDependencies|0>d.MoveNext() in /_/src/Aspire.Hosting/Pipelines/DistributedApplicationPipeline.cs:line 666
| --- End of stack trace from previous location ---
| at Aspire.Hosting.Pipelines.DistributedApplicationPipeline.<>c__DisplayClass18_0.<g__ExecuteStepWithDependencies|0>d.MoveNext() in /_/src/Aspire.Hosting/Pipelines/DistributedApplicationPipeline.cs:line 672
| --- End of stack trace from previous location ---
| at Aspire.Hosting.Pipelines.DistributedApplicationPipeline.<>c__DisplayClass18_0.<g__ExecuteStepWithDependencies|0>d.MoveNext() in /_/src/Aspire.Hosting/Pipelines/DistributedApplicationPipeline.cs:line 621<---
| ---> (Inner Exception #2) System.InvalidOperationException: Step 'provision-hoststorage' failed: Exception of type 'Aspire.Hosting.Azure.AzureCliNotOnPathException' was thrown.
| ---> Aspire.Hosting.Azure.AzureCliNotOnPathException: Exception of type 'Aspire.Hosting.Azure.AzureCliNotOnPathException' was thrown.
| at Aspire.Hosting.Azure.Provisioning.Internal.BicepCliCompiler.CompileBicepToArmAsync(String bicepFilePath, CancellationToken cancellationToken) in /_/src/Aspire.Hosting.Azure/Provisioning/Internal/BicepCompiler.cs:line 41
| at Aspire.Hosting.Azure.Provisioning.BicepProvisioner.GetOrCreateResourceAsync(AzureBicepResource resource, ProvisioningContext context, CancellationToken cancellationToken) in /_/src/Aspire.Hosting.Azure/Provisioning/Provisioners/BicepProvisioner.cs:line 159
| at Aspire.Hosting.Azure.AzureBicepResource.ProvisionAzureBicepResourceAsync(PipelineStepContext context, AzureBicepResource resource) in /_/src/Aspire.Hosting.Azure/AzureBicepResource.cs:line 338
| at Aspire.Hosting.Azure.AzureBicepResource.ProvisionAzureBicepResourceAsync(PipelineStepContext context, AzureBicepResource resource) in /_/src/Aspire.Hosting.Azure/AzureBicepResource.cs:line 361
| at Aspire.Hosting.Azure.AzureBicepResource.ProvisionAzureBicepResourceAsync(PipelineStepContext context, AzureBicepResource resource) in /_/src/Aspire.Hosting.Azure/AzureBicepResource.cs:line 361
| at Aspire.Hosting.Azure.AzureBicepResource.<>c__DisplayClass0_0.<<-ctor>b__2>d.MoveNext() in /_/src/Aspire.Hosting.Azure/AzureBicepResource.cs:line 53
| --- End of stack trace from previous location ---
| at Aspire.Hosting.Pipelines.DistributedApplicationPipeline.ExecuteStepAsync(PipelineStep step, PipelineStepContext stepContext) in /_/src/Aspire.Hosting/Pipelines/DistributedApplicationPipeline.cs:line 842
| --- End of inner exception stack trace ---
| at Aspire.Hosting.Pipelines.DistributedApplicationPipeline.ExecuteStepAsync(PipelineStep step, PipelineStepContext stepContext) in /_/src/Aspire.Hosting/Pipelines/DistributedApplicationPipeline.cs:line 847
| at Aspire.Hosting.Pipelines.DistributedApplicationPipeline.<>c__DisplayClass18_0.<g__ExecuteStepWithDependencies|0>d.MoveNext() in /_/src/Aspire.Hosting/Pipelines/DistributedApplicationPipeline.cs:line 658
| --- End of stack trace from previous location ---
| at Aspire.Hosting.Pipelines.DistributedApplicationPipeline.<>c__DisplayClass18_0.<g__ExecuteStepWithDependencies|0>d.MoveNext() in /_/src/Aspire.Hosting/Pipelines/DistributedApplicationPipeline.cs:line 666
| --- End of stack trace from previous location ---
| at Aspire.Hosting.Pipelines.DistributedApplicationPipeline.<>c__DisplayClass18_0.<g__ExecuteStepWithDependencies|0>d.MoveNext() in /_/src/Aspire.Hosting/Pipelines/DistributedApplicationPipeline.cs:line 672<---
| ---> (Inner Exception #3) System.InvalidOperationException: Step 'provision-funcstorage' failed: Exception of type 'Aspire.Hosting.Azure.AzureCliNotOnPathException' was thrown.
| ---> Aspire.Hosting.Azure.AzureCliNotOnPathException: Exception of type 'Aspire.Hosting.Azure.AzureCliNotOnPathException' was thrown.
| at Aspire.Hosting.Azure.Provisioning.Internal.BicepCliCompiler.CompileBicepToArmAsync(String bicepFilePath, CancellationToken cancellationToken) in /_/src/Aspire.Hosting.Azure/Provisioning/Internal/BicepCompiler.cs:line 41
| at Aspire.Hosting.Azure.Provisioning.BicepProvisioner.GetOrCreateResourceAsync(AzureBicepResource resource, ProvisioningContext context, CancellationToken cancellationToken) in /_/src/Aspire.Hosting.Azure/Provisioning/Provisioners/BicepProvisioner.cs:line 159
| at Aspire.Hosting.Azure.AzureBicepResource.ProvisionAzureBicepResourceAsync(PipelineStepContext context, AzureBicepResource resource) in /_/src/Aspire.Hosting.Azure/AzureBicepResource.cs:line 338
| at Aspire.Hosting.Azure.AzureBicepResource.ProvisionAzureBicepResourceAsync(PipelineStepContext context, AzureBicepResource resource) in /_/src/Aspire.Hosting.Azure/AzureBicepResource.cs:line 361
| at Aspire.Hosting.Azure.AzureBicepResource.ProvisionAzureBicepResourceAsync(PipelineStepContext context, AzureBicepResource resource) in /_/src/Aspire.Hosting.Azure/AzureBicepResource.cs:line 361
| at Aspire.Hosting.Azure.AzureBicepResource.<>c__DisplayClass0_0.<<-ctor>b__2>d.MoveNext() in /_/src/Aspire.Hosting.Azure/AzureBicepResource.cs:line 53
| --- End of stack trace from previous location ---
| at Aspire.Hosting.Pipelines.DistributedApplicationPipeline.ExecuteStepAsync(PipelineStep step, PipelineStepContext stepContext) in /_/src/Aspire.Hosting/Pipelines/DistributedApplicationPipeline.cs:line 842
| --- End of inner exception stack trace ---
| at Aspire.Hosting.Pipelines.DistributedApplicationPipeline.ExecuteStepAsync(PipelineStep step, PipelineStepContext stepContext) in /_/src/Aspire.Hosting/Pipelines/DistributedApplicationPipeline.cs:line 847
| at Aspire.Hosting.Pipelines.DistributedApplicationPipeline.<>c__DisplayClass18_0.<g__ExecuteStepWithDependencies|0>d.MoveNext() in /_/src/Aspire.Hosting/Pipelines/DistributedApplicationPipeline.cs:line 658
| --- End of stack trace from previous location ---
| at Aspire.Hosting.Pipelines.DistributedApplicationPipeline.<>c__DisplayClass18_0.<g__ExecuteStepWithDependencies|0>d.MoveNext() in /_/src/Aspire.Hosting/Pipelines/DistributedApplicationPipeline.cs:line 666
| --- End of stack trace from previous location ---
| at Aspire.Hosting.Pipelines.DistributedApplicationPipeline.<>c__DisplayClass18_0.<g__ExecuteStepWithDependencies|0>d.MoveNext() in /_/src/Aspire.Hosting/Pipelines/DistributedApplicationPipeline.cs:line 672<---
| --- End of inner exception stack trace ---
| at Aspire.Hosting.Publishing.PipelineExecutor.ExecuteAsync(CancellationToken stoppingToken) in /_/src/Aspire.Hosting/Publishing/PipelineExecutor.cs:line 87
| at Microsoft.Extensions.Hosting.Internal.Host.TryExecuteBackgroundServiceAsync(BackgroundService backgroundService)
| [2025-12-29T01:22:20] Aspire.Hosting.FileSystemService Debug: Cleaning up 4 remaining temporary files/directories
| [2025-12-29T01:22:20] Aspire.Hosting.FileSystemService Debug: Cleaned up temporary directory: C:\h\w\A059098D\t\aspire-bicepuupb0gnt.5ku
| [2025-12-29T01:22:20] Aspire.Hosting.FileSystemService Debug: Cleaned up temporary directory: C:\h\w\A059098D\t\aspire-bicepkhzqppih.a0c
| [2025-12-29T01:22:20] Aspire.Hosting.FileSystemService Debug: Cleaned up temporary directory: C:\h\w\A059098D\t\aspire-bicepvaxncfnb.5cp
| [2025-12-29T01:22:20] Aspire.Hosting.FileSystemService Debug: Cleaned up temporary directory: C:\h\w\A059098D\t\aspire-bicep1wdsiabl.zc5
```
📊 **[View CI Failure Report](https://github.com/microsoft/aspire/issues/13846#issuecomment-4174838860)**
Contributor guide
Research direction
Start with tests/Aspire.Hosting.Azure.Tests/AzureDeployerTests.cs at DeployAsync_WithAzureFunctionsProject_Works, then read Provisioning/Internal/BicepCompiler.cs and Provisioning/Provisioners/BicepProvisioner.cs around the reported stack frames. Run the failing test in the build environment and trace why AzureCliNotOnPathException occurs during provisioning. Done means the test completes successfully without CompletedWithError.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- azure, csharp
- Domain
- cloud, devops, testing-qa
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Quiet
- Clarity
- Mostly clear
- Newbie friendliness
- 52/100