Summary
Add ProvisioningProviderCapability to the listenCapabilities slice in cmd/middleware/extensions.go. This ensures extensions declaring the provisioning-provider capability are automatically started in listen mode before provisioning commands execute.
Parent Epic
Part of #7465 — Provisioning Providers in the AZD Extension Framework
Context
The extension middleware filters installed extensions by their declared capabilities. Extensions with capabilities in listenCapabilities are started as background processes with gRPC server info, and azd waits for their readiness signal before proceeding.
Current Value
var listenCapabilities = []extensions.CapabilityType{
extensions.LifecycleEventsCapability,
extensions.ServiceTargetProviderCapability,
extensions.FrameworkServiceProviderCapability,
}
Detailed Requirements
Add extensions.ProvisioningProviderCapability to the slice:
var listenCapabilities = []extensions.CapabilityType{
extensions.LifecycleEventsCapability,
extensions.ServiceTargetProviderCapability,
extensions.FrameworkServiceProviderCapability,
extensions.ProvisioningProviderCapability, // NEW
}
Acceptance Criteria
Dependencies
Files
- Modify:
cmd/middleware/extensions.go
Summary
Add
ProvisioningProviderCapabilityto thelistenCapabilitiesslice incmd/middleware/extensions.go. This ensures extensions declaring theprovisioning-providercapability are automatically started in listen mode before provisioning commands execute.Parent Epic
Part of #7465 — Provisioning Providers in the AZD Extension Framework
Context
The extension middleware filters installed extensions by their declared capabilities. Extensions with capabilities in
listenCapabilitiesare started as background processes with gRPC server info, and azd waits for their readiness signal before proceeding.Current Value
Detailed Requirements
Add
extensions.ProvisioningProviderCapabilityto the slice:Acceptance Criteria
extensions.ProvisioningProviderCapabilityadded tolistenCapabilitiesprovisioning-providercapability are started before provisioning commandsDependencies
Files
cmd/middleware/extensions.go