Skip to content

Middleware: Add provisioning-provider to listenCapabilities #7476

Description

@wbreza

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

  • extensions.ProvisioningProviderCapability added to listenCapabilities
  • Extensions with provisioning-provider capability are started before provisioning commands
  • No regressions in existing service target / framework service extension startup

Dependencies

Files

  • Modify: cmd/middleware/extensions.go

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Fields

No fields configured for issues without a type.

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions