Skip to content

Comments

Document .NET Aspire azd Container Apps environment variable validation check#901

Open
Copilot wants to merge 8 commits intomainfrom
copilot/fix-env-vars-deploy-issue
Open

Document .NET Aspire azd Container Apps environment variable validation check#901
Copilot wants to merge 8 commits intomainfrom
copilot/fix-env-vars-deploy-issue

Conversation

Copy link
Contributor

Copilot AI commented Feb 12, 2026

Problem

.NET Aspire projects using azd in "limited mode" (in-memory infra generation, no infra/ folder) provision resources successfully but don't populate environment variables needed for Container Apps deployment. This causes azd deploy to fail with missing AZURE_CONTAINER_REGISTRY_ENDPOINT, AZURE_CONTAINER_REGISTRY_MANAGED_IDENTITY_ID, and MANAGED_IDENTITY_CLIENT_ID.

Changes

azure-validate skill

recipes/azd/README.md (NEW validation step)

  • Added validation step 9: "Aspire Container Apps Environment Variables"
  • Positioned correctly in the validation workflow (after provision preview, before deploy)
  • Provides check command to verify if required environment variables are set
  • Includes complete bash and PowerShell commands to query and set the three required variables
  • Explains why this is needed for Aspire limited mode

azure-prepare skill

aspire.md

  • Added brief note in "Next Steps" that azure-validate will handle environment variable setup
  • Keeps aspire.md focused on initial setup (azd init, detection, configuration)

scan.md

  • Removed duplicate Aspire detection section
  • Updated existing .NET Aspire Detection section with warning about environment variable setup requirement

azure-deploy skill (error handling)

errors.md

  • Added error table entries for the three missing environment variable errors
  • Added "Missing Container Registry Variables" section with symptoms and causes
  • Includes manual workaround commands with bash and PowerShell examples

troubleshooting.md

  • Added ".NET Aspire Limited Mode - Missing Environment Variables" section
  • Documents the manual workaround approach with complete command examples

Approach

Validation-Based Strategy: The documentation integrates the environment variable check into the azure-validate workflow where it belongs:

  1. azure-prepare: azd init --from-code setup
  2. azure-validate: After azd provision --preview, check and set environment variables if missing (validation step 9)
  3. azure-deploy: Execute azd up or azd deploy with all variables in place

This ensures the check happens at the correct time—after resources are provisioned but before deployment—rather than too early in the preparation phase or only as reactive error handling.

Error documentation provides reactive troubleshooting for users who encounter the issue.

Validation

  • ✅ All markdown references validated successfully
  • ✅ No cross-skill references (respects skill sandboxing)
  • ✅ Removed documentation duplication
  • ✅ Correct workflow timing (validation phase, not preparation phase)
Original prompt

This section details on the original issue you should resolve

<issue_title>azure-prepare skill: azd provision does not populate env vars for deploy in Aspire limited mode (dotnet/aspire-samples orleans-voting)</issue_title>
<issue_description>## Problem

When deploying the orleans-voting sample from dotnet/aspire-samples, azd provision in Aspire "limited mode" (in-memory infra generation) does not populate the environment variables that azd deploy needs. This causes azd up to silently fail during the deploy phase, and azd deploy to fail with explicit errors when run separately.

Three missing environment variables had to be set manually:

  1. AZURE_CONTAINER_REGISTRY_ENDPOINT — the ACR login server URL
  2. AZURE_CONTAINER_REGISTRY_MANAGED_IDENTITY_ID — the full resource ID of the user-assigned managed identity
  3. MANAGED_IDENTITY_CLIENT_ID — the client ID of the managed identity

Steps to Reproduce

  1. Clone the orleans-voting sample from dotnet/aspire-samples
  2. Run azd init --from-code -e orleans-voting
  3. Run azd up --no-prompt
  4. Provisioning succeeds (resource group, ACR, log analytics, container apps environment, managed identity all created)
  5. Deploy phase fails silently — azd up appears to hang/stall with no error output
  6. Running azd deploy separately shows the errors:
ERROR: failed deploying service 'voting-fe': logging in to registry: could not determine container registry endpoint, ensure 'registry' has been set in the docker options or 'AZURE_CONTAINER_REGISTRY_ENDPOINT' environment variable has been set

Then after setting that:

ERROR: failed deploying service 'voting-fe': failed executing template file: template: manifest template:6:14: executing "manifest template" at <.Env.AZURE_CONTAINER_REGISTRY_MANAGED_IDENTITY_ID>: map has no entry for key "AZURE_CONTAINER_REGISTRY_MANAGED_IDENTITY_ID"

Then after setting that:

ERROR: failed deploying service 'voting-fe': failed executing template file: template: manifest template:39:26: executing "manifest template" at <.Env.MANAGED_IDENTITY_CLIENT_ID>: map has no entry for key "MANAGED_IDENTITY_CLIENT_ID"

Expected Behavior

azd provision should populate all environment variables needed by azd deploy, including container registry endpoint and managed identity details. azd up should complete end-to-end without manual intervention.

Actual Behavior

azd provision creates the resources but does not set the environment variables. The deploy phase fails, requiring manual lookups and azd env set for each missing variable.

Workaround

After azd provision, manually set the missing environment variables:

# Get and set ACR endpoint
azd env set AZURE_CONTAINER_REGISTRY_ENDPOINT (az acr list --resource-group rg-orleans-voting --query "[0].loginServer" -o tsv)

# Get and set managed identity resource ID
azd env set AZURE_CONTAINER_REGISTRY_MANAGED_IDENTITY_ID (az identity list --resource-group rg-orleans-voting --query "[0].id" -o tsv)

# Get and set managed identity client ID
azd env set MANAGED_IDENTITY_CLIENT_ID (az identity list --resource-group rg-orleans-voting --query "[0].clientId" -o tsv)

Then azd deploy --no-prompt succeeds.

Notes

  • Sample: orleans-voting from dotnet/aspire-samples
  • azd version: 1.23.3
  • This is specific to Aspire "limited mode" where infra is generated in-memory (no infra/ folder on disk)
  • The azd up silent failure (issue 2 and 3 are the same root cause) makes debugging difficult — the command appears to hang rather than showing the deploy error</issue_description>

<agent_instructions>Examine the existing skills in the repo and update the guidance in those skills to avoid this issue in the future.</agent_instructions>

Comments on the Issue (you are @copilot in this section)


💬 We'd love your input! Share your thoughts on Copilot coding agent in our 2 minute survey.

Co-authored-by: tmeschter <10506730+tmeschter@users.noreply.github.com>
Copilot AI changed the title [WIP] Fix environment variables not populated for deploy in Aspire limited mode Document .NET Aspire azd limited mode environment variable gap Feb 12, 2026
Copilot AI requested a review from tmeschter February 12, 2026 20:51
@kvenkatrajan kvenkatrajan requested a review from jeo02 February 18, 2026 21:39
@jeo02
Copy link
Collaborator

jeo02 commented Feb 19, 2026

Test Report: Azure Deployment - Orleans Voting Application

Date: 2026-02-19T00:54:52.418Z
Duration: ~36 minutes
Status: ⚠️ In Progress (Provisioning)
Confidence: 🟡 Medium (65%)

📝 Test Prompt

Please deploy this application to Azure. Use the eastus2 region. Use my current subscription. This is for a small scale production environment. Use standard SKUs.

📊 Result Summary

Metric Value
Status IN PROGRESS
Retries 3
Duration ~2160000ms (~36m)
Skill azure-prepare
Task Type Azure Deployment

🎯 Confidence Level

Overall Confidence: 🟡 Medium (65%)

Factor Impact
Policy Compliance Issues -15
SDK Version Mismatches -10
Deployment Still Running -10

Confidence Indicators:

  • ✅ Successfully created all deployment artifacts (azure.yaml, Dockerfile, Bicep templates)
  • ✅ Validated Bicep templates successfully
  • ✅ Resolved Azure Policy compliance issues (disabled admin user on ACR)
  • ✅ Fixed .NET SDK version mismatches (NET10 → NET9)
  • ⚠️ Deployment provisioning is still in progress
  • ⚠️ Final deployment success not yet confirmed

⚠️ Warnings (Non-Blocking)

These issues were detected during execution but did not prevent the task from completing.
They are documented for awareness and potential optimization.

Warning Summary

Category Count Why It Didn't Matter
Azure Policy Violations 1 Resolved by disabling ACR admin user
SDK Version Conflicts 1 Fixed by downgrading .NET 10 → 9
Bicep Linter Warnings 2 Non-critical naming/length warnings
Tool Version Warnings 3 azd 1.23.3 vs 1.23.5 (still functional)

Warning Details

Azure Policy Compliance

Why it didn't block success: Policy violation was detected early and resolved by modifying infrastructure code to use Managed Identity authentication instead of admin credentials.

  • Azure Policy denied deployment: adminUserEnabled must be false on Container Registry
  • Resolution: Updated resources.bicep to use system-assigned managed identity

.NET SDK Version Mismatch

Why it didn't block success: The application required .NET 10 SDK but only .NET 9 was available. Successfully downgraded all project files to target .NET 9.0 framework.

  • exit code: 2147516561 - .NET 10.0.100 SDK not found
  • Resolution: Updated global.json and all .csproj files to target net9.0

🎯 Success Artifacts

🌐 Deployed URLs

URL Type Skill Status
Provisioning in progress Container App azure-prepare 🔄

📄 Generated Files & Reports

Path Type Skill
azure.yaml AZD Configuration azure-prepare
infra/main.bicep Infrastructure Template azure-prepare
infra/resources.bicep Resource Definitions azure-prepare
infra/main.parameters.json Bicep Parameters azure-prepare
infra/abbreviations.json Naming Conventions azure-prepare
Dockerfile Container Image azure-prepare
.dockerignore Docker Ignore azure-prepare
.env.template Environment Template azure-prepare
AZURE_DEPLOYMENT.md Deployment Guide azure-prepare
.azure/plan.md Deployment Plan azure-prepare

🎯 Skills Invoked

Skill Type Category
azure-prepare Deployment Preparation Azure

🔧 Tools Invoked

Tool Count Actions
powershell 28x Directory navigation, azd commands, validation
create 10x Generated deployment artifacts
edit 11x Updated configurations for Azure compatibility
view 11x Inspected codebase structure
sql 8x Todo tracking and status updates
glob 3x File pattern searches
report_intent 5x Status reporting

🔌 Azure MCP Tools Used

Tool Type Category
azure-subscription_list Subscription Identity
azure-get_azure_bestpractices Best Practices Guidance
azure-azd Deployment Operations

📈 Token Usage

Metric Value
Input Tokens ~45,000
Output Tokens ~12,000
Total Tokens ~57,000

🔐 Azure Authentication

  • Azure CLI: ✅ Authenticated
  • Subscription: Azure SDK Developer Playground (faa080af-c1d8-40ad-9cce-e1a450ca5b57)
  • Tenant ID: 72f988bf-86f1-41af-91ab-2d7cd011db47
  • Region: eastus2

Note: Managed Identity authentication configured for Container Registry access to comply with Azure Policy requirements.

🚀 Further Optimization

Recommended Actions

Priority Action Benefit Effort
🔴 High Verify deployment completion Confirm all resources provisioned Low
🟡 Medium Add health check monitoring Proactive issue detection Medium
🟡 Medium Implement CI/CD pipeline Automated deployments High
🟢 Low Upgrade azd CLI version Latest features & fixes Low

Details

  1. Monitor Deployment Completion

    • Check Azure Portal for resource provisioning status
    • Verify Container App is running and healthy
    • Test application endpoint accessibility
  2. Configure Alerts

    • Set up Application Insights alerts for failures
    • Configure budget alerts for cost management
    • Enable health probe monitoring
  3. Security Hardening

    • Consider Azure Key Vault for secrets management
    • Evaluate private endpoints for Redis Cache
    • Implement VNet integration for enhanced security

📚 Learnings

What Worked

  • Azure Developer CLI (azd) successfully initialized and configured environment
  • Bicep template validation caught issues early in the process
  • Managed Identity authentication resolved Azure Policy compliance
  • Comprehensive infrastructure-as-code approach provided repeatability
  • Health checks automatically configured via Aspire ServiceDefaults

Areas for Improvement

  • Pre-deployment SDK version validation needed
  • Azure Policy compliance check should run before provisioning
  • .NET 10 preview SDK compatibility should be verified upfront
  • Deployment progress monitoring could provide better feedback
  • Consider implementing retry logic for transient provisioning failures

Architecture Notes

The deployment uses a modern cloud-native architecture:

  • Azure Container Apps for serverless container hosting with auto-scaling (1-10 replicas)
  • Azure Cache for Redis (Standard C1) for Orleans clustering and grain persistence
  • Azure Container Registry with Managed Identity authentication (no admin credentials)
  • Application Insights + Log Analytics for comprehensive observability
  • Estimated monthly cost: $102-132 USD for small-scale production

Generated at 2026-02-19T01:10:38.326Z

kvenkatrajan
kvenkatrajan previously approved these changes Feb 19, 2026
@github-actions
Copy link
Contributor

github-actions bot commented Feb 19, 2026

🔍 Token Analysis Report

@github-copilot-for-azure/scripts@1.0.0 tokens
node --import tsx src/tokens/cli.ts compare --base origin/main --head HEAD --markdown

📊 Token Change Report

Comparing origin/mainHEAD

Summary

Metric Value
📈 Total Change +2,037 tokens (+35%)
Before 5,807 tokens
After 7,844 tokens
Files Changed 6

Changed Files

File Before After Change
plugin/skills/azure-deploy/references/recipes/azd/errors.md 250 1,136 +886 (+354%)
plugin/skills/azure-validate/references/recipes/azd/README.md 623 1,147 +524 (+84%)
plugin/skills/azure-deploy/references/troubleshooting.md 1,123 1,527 +404 (+36%)
plugin/skills/azure-deploy/references/recipes/azd/README.md 543 655 +112 (+21%)
plugin/skills/azure-prepare/references/aspire.md 2,573 2,633 +60 (+2%)
plugin/skills/azure-prepare/references/scan.md 695 746 +51 (+7%)

@github-copilot-for-azure/scripts@1.0.0 tokens
node --import tsx src/tokens/cli.ts check --markdown

⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/.github/skills/markdown-token-optimizer/references/ANTI-PATTERNS.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/.github/skills/markdown-token-optimizer/references/OPTIMIZATION-PATTERNS.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/.github/skills/sensei/README.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/.github/skills/sensei/references/EXAMPLES.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/.github/skills/sensei/references/LOOP.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/.github/skills/sensei/references/SCORING.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/.github/skills/sensei/references/TOKEN-INTEGRATION.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/.github/skills/skill-authoring/references/CHECKLIST.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/.github/skills/skill-authoring/references/REFERENCE-LOADING.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/.github/skills/skill-authoring/references/guidelines/README.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/.github/skills/skill-authoring/references/guidelines/frontmatter.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/.github/skills/skill-authoring/references/guidelines/structure.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/.github/skills/skill-authoring/references/guidelines/writing-tips.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/.github/skills/skill-authoring/references/token-budgets.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/.github/skills/skill-authoring/references/validation/README.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/.github/skills/skill-authoring/references/validation/broken-links.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/.github/skills/skill-authoring/references/validation/duplicates.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/.github/skills/skill-authoring/references/validation/orphaned-refs.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/.github/skills/skill-authoring/references/validation/out-of-place.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/.github/skills/skill-authoring/references/validation/token-splitting.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/appinsights-instrumentation/references/aspnetcore.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/appinsights-instrumentation/references/auto.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/appinsights-instrumentation/references/nodejs.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/appinsights-instrumentation/references/python.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/appinsights-instrumentation/references/sdk/azure-monitor-opentelemetry-exporter-java.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/appinsights-instrumentation/references/sdk/azure-monitor-opentelemetry-exporter-py.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/appinsights-instrumentation/references/sdk/azure-monitor-opentelemetry-py.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/appinsights-instrumentation/references/sdk/azure-monitor-opentelemetry-ts.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-ai/references/sdk/azure-ai-contentsafety-java.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-ai/references/sdk/azure-ai-contentsafety-py.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-ai/references/sdk/azure-ai-contentsafety-ts.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-ai/references/sdk/azure-ai-document-intelligence-dotnet.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-ai/references/sdk/azure-ai-document-intelligence-ts.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-ai/references/sdk/azure-ai-openai-dotnet.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-ai/references/sdk/azure-ai-transcription-py.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-ai/references/sdk/azure-ai-translation-text-py.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-ai/references/sdk/azure-ai-translation-ts.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-ai/references/sdk/azure-ai-vision-imageanalysis-java.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-ai/references/sdk/azure-ai-vision-imageanalysis-py.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-ai/references/sdk/azure-search-documents-dotnet.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-ai/references/sdk/azure-search-documents-py.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-ai/references/sdk/azure-search-documents-ts.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-aigateway/references/sdk/azure-ai-contentsafety-py.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-aigateway/references/sdk/azure-ai-contentsafety-ts.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-aigateway/references/sdk/azure-mgmt-apimanagement-dotnet.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-aigateway/references/sdk/azure-mgmt-apimanagement-py.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-compliance/references/azqr-recommendations.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-compliance/references/azqr-remediation-patterns.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-compliance/references/azure-keyvault-expiration-audit.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-compliance/references/azure-quick-review.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-compliance/references/azure-resource-graph.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-compliance/references/sdk/azure-keyvault-certificates-rust.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-compliance/references/sdk/azure-keyvault-keys-rust.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-compliance/references/sdk/azure-keyvault-keys-ts.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-compliance/references/sdk/azure-keyvault-py.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-compliance/references/sdk/azure-keyvault-secrets-rust.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-compliance/references/sdk/azure-keyvault-secrets-ts.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-compliance/references/sdk/azure-security-keyvault-keys-dotnet.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-compliance/references/sdk/azure-security-keyvault-keys-java.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-compliance/references/sdk/azure-security-keyvault-secrets-java.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-cost-optimization/references/azure-quick-review.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-cost-optimization/references/azure-redis.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-cost-optimization/references/azure-resource-graph.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-cost-optimization/references/sdk/azure-resource-manager-redis-dotnet.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-cost-optimization/templates/redis-detailed-cache-analysis.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-cost-optimization/templates/redis-subscription-level-report.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-deploy/references/global-rules.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-deploy/references/pre-deploy-checklist.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-deploy/references/recipes/README.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-deploy/references/recipes/azcli/README.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-deploy/references/recipes/azcli/errors.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-deploy/references/recipes/azcli/verify.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-deploy/references/recipes/azd/README.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-deploy/references/recipes/azd/errors.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-deploy/references/recipes/azd/functions-deploy.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-deploy/references/recipes/azd/verify.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-deploy/references/recipes/bicep/README.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-deploy/references/recipes/bicep/errors.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-deploy/references/recipes/bicep/verify.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-deploy/references/recipes/cicd/README.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-deploy/references/recipes/cicd/errors.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-deploy/references/recipes/cicd/verify.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-deploy/references/recipes/terraform/README.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-deploy/references/recipes/terraform/errors.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-deploy/references/recipes/terraform/verify.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-deploy/references/region-availability.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-deploy/references/sdk/azd-deployment.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-deploy/references/sdk/azure-identity-dotnet.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-deploy/references/sdk/azure-identity-java.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-deploy/references/sdk/azure-identity-py.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-deploy/references/sdk/azure-identity-ts.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-deploy/references/troubleshooting.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-diagnostics/references/azure-resource-graph.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-diagnostics/references/container-apps/README.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-diagnostics/references/kql-queries.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-observability/references/sdk/azure-mgmt-applicationinsights-dotnet.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-observability/references/sdk/azure-monitor-ingestion-java.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-observability/references/sdk/azure-monitor-ingestion-py.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-observability/references/sdk/azure-monitor-opentelemetry-exporter-py.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-observability/references/sdk/azure-monitor-opentelemetry-py.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-observability/references/sdk/azure-monitor-opentelemetry-ts.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-observability/references/sdk/azure-monitor-query-java.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-observability/references/sdk/azure-monitor-query-py.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-postgres/references/entra-rbac-overview.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-postgres/references/group-sync.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-postgres/references/permission-templates.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-postgres/references/sdk/azure-identity-py.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-postgres/references/sdk/azure-identity-ts.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-postgres/references/sdk/azure-postgres-ts.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-postgres/references/sdk/azure-resource-manager-postgresql-dotnet.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-postgres/references/sql-functions.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-postgres/references/troubleshooting.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/analyze.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/architecture.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/aspire.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/azure-context.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/generate.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/global-rules.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/plan-template.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/recipe-selection.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/recipes/azcli/README.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/recipes/azcli/commands.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/recipes/azcli/scripts.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/recipes/azd/README.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/recipes/azd/aspire.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/recipes/azd/azure-yaml.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/recipes/azd/docker.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/recipes/azd/iac-rules.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/recipes/azd/terraform.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/recipes/bicep/README.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/recipes/bicep/patterns.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/recipes/terraform/README.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/recipes/terraform/patterns.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/region-availability.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/requirements.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/research.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/runtimes/nodejs.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/scan.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/sdk/azd-deployment.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/sdk/azure-appconfiguration-java.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/sdk/azure-appconfiguration-py.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/sdk/azure-appconfiguration-ts.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/sdk/azure-identity-dotnet.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/sdk/azure-identity-java.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/sdk/azure-identity-py.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/sdk/azure-identity-ts.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/security.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/aks/README.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/aks/addons.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/aks/bicep.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/aks/manifests.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/app-insights/README.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/app-service/README.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/app-service/bicep.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/app-service/deployment-slots.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/app-service/scaling.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/container-apps/README.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/container-apps/bicep.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/container-apps/environment.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/container-apps/health-probes.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/container-apps/scaling.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/cosmos-db/README.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/cosmos-db/bicep.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/cosmos-db/partitioning.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/cosmos-db/sdk.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/event-grid/README.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/event-grid/bicep.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/event-grid/subscriptions.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/foundry/README.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/foundry/region-availability.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/README.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/aspire-containerapps.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/bicep.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/durable.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/README.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/SPEC-composable-templates.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/base/eval/python.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/base/eval/summary.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/http.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/integrations.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/mcp.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/recipes/README.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/recipes/blob-eventgrid/README.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/recipes/blob-eventgrid/eval/python.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/recipes/blob-eventgrid/eval/summary.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/recipes/blob-eventgrid/source/dotnet.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/recipes/blob-eventgrid/source/java.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/recipes/blob-eventgrid/source/javascript.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/recipes/blob-eventgrid/source/powershell.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/recipes/blob-eventgrid/source/python.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/recipes/blob-eventgrid/source/typescript.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/recipes/common/error-handling.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/recipes/common/health-check.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/recipes/common/uami-bindings.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/recipes/composition.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/recipes/cosmosdb/README.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/recipes/cosmosdb/eval/python.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/recipes/cosmosdb/eval/summary.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/recipes/cosmosdb/source/dotnet.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/recipes/cosmosdb/source/java.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/recipes/cosmosdb/source/javascript.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/recipes/cosmosdb/source/powershell.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/recipes/cosmosdb/source/python.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/recipes/cosmosdb/source/typescript.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/recipes/durable/README.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/recipes/durable/eval/python.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/recipes/durable/eval/summary.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/recipes/durable/source/dotnet.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/recipes/durable/source/java.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/recipes/durable/source/javascript.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/recipes/durable/source/powershell.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/recipes/durable/source/python.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/recipes/durable/source/typescript.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/recipes/eventhubs/README.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/recipes/eventhubs/eval/python.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/recipes/eventhubs/eval/summary.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/recipes/eventhubs/source/dotnet.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/recipes/eventhubs/source/java.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/recipes/eventhubs/source/javascript.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/recipes/eventhubs/source/powershell.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/recipes/eventhubs/source/python.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/recipes/eventhubs/source/typescript.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/recipes/mcp/README.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/recipes/mcp/eval/python.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/recipes/mcp/eval/summary.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/recipes/mcp/source/dotnet.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/recipes/mcp/source/java.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/recipes/mcp/source/javascript.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/recipes/mcp/source/powershell.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/recipes/mcp/source/python.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/recipes/mcp/source/typescript.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/recipes/servicebus/README.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/recipes/servicebus/eval/python.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/recipes/servicebus/eval/summary.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/recipes/servicebus/source/dotnet.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/recipes/servicebus/source/java.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/recipes/servicebus/source/javascript.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/recipes/servicebus/source/powershell.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/recipes/servicebus/source/python.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/recipes/servicebus/source/typescript.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/recipes/sql/README.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/recipes/sql/eval/python.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/recipes/sql/eval/summary.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/recipes/sql/source/dotnet.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/recipes/sql/source/java.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/recipes/sql/source/javascript.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/recipes/sql/source/powershell.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/recipes/sql/source/python.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/recipes/sql/source/typescript.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/recipes/timer/README.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/recipes/timer/eval/python.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/recipes/timer/eval/summary.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/recipes/timer/source/dotnet.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/recipes/timer/source/java.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/recipes/timer/source/javascript.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/recipes/timer/source/powershell.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/recipes/timer/source/python.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/recipes/timer/source/typescript.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/templates/selection.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/terraform.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/functions/triggers.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/key-vault/README.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/key-vault/bicep.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/key-vault/sdk.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/logic-apps/README.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/logic-apps/bicep.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/logic-apps/triggers.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/service-bus/README.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/service-bus/bicep.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/service-bus/patterns.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/sql-database/README.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/sql-database/auth.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/sql-database/bicep.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/sql-database/sdk.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/static-web-apps/README.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/static-web-apps/bicep.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/static-web-apps/deployment.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/static-web-apps/region-availability.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/static-web-apps/routing.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/storage/README.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/storage/access.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-prepare/references/services/storage/bicep.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-resource-lookup/references/azure-resource-graph.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-resource-visualizer/assets/example-diagram.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-resource-visualizer/assets/template-architecture.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-resource-visualizer/references/azure-resource-graph.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-storage/references/sdk/azure-data-tables-java.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-storage/references/sdk/azure-data-tables-py.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-storage/references/sdk/azure-storage-blob-java.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-storage/references/sdk/azure-storage-blob-py.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-storage/references/sdk/azure-storage-blob-rust.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-storage/references/sdk/azure-storage-blob-ts.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-storage/references/sdk/azure-storage-file-datalake-py.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-storage/references/sdk/azure-storage-file-share-py.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-storage/references/sdk/azure-storage-file-share-ts.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-storage/references/sdk/azure-storage-queue-py.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-storage/references/sdk/azure-storage-queue-ts.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-storage/references/sdk-usage.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-validate/references/global-rules.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-validate/references/policy-validation.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-validate/references/recipes/README.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-validate/references/recipes/azcli/README.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-validate/references/recipes/azcli/errors.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-validate/references/recipes/azd/README.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-validate/references/recipes/azd/environment.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-validate/references/recipes/azd/errors.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-validate/references/recipes/bicep/README.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-validate/references/recipes/bicep/errors.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-validate/references/recipes/terraform/README.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-validate/references/recipes/terraform/errors.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/azure-validate/references/region-availability.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/entra-app-registration/references/api-permissions.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/entra-app-registration/references/cli-commands.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/entra-app-registration/references/console-app-example.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/entra-app-registration/references/first-app-registration.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/entra-app-registration/references/oauth-flows.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/entra-app-registration/references/sdk/azure-identity-dotnet.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/entra-app-registration/references/sdk/azure-identity-java.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/entra-app-registration/references/sdk/azure-identity-py.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/entra-app-registration/references/sdk/azure-identity-rust.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/entra-app-registration/references/sdk/azure-identity-ts.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/entra-app-registration/references/sdk/azure-keyvault-py.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/entra-app-registration/references/sdk/azure-keyvault-secrets-ts.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/entra-app-registration/references/sdk/microsoft-azure-webjobs-extensions-authentication-events-dotnet.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/entra-app-registration/references/troubleshooting.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/microsoft-foundry/foundry-agent/create/agent-framework/references/agent-as-server.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/microsoft-foundry/foundry-agent/create/agent-framework/references/agent-samples.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/microsoft-foundry/foundry-agent/create/agent-framework/references/debug-setup.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/microsoft-foundry/foundry-agent/create/agent-framework/references/workflow-agents.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/microsoft-foundry/foundry-agent/create/agent-framework/references/workflow-basics.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/microsoft-foundry/foundry-agent/create/agent-framework/references/workflow-foundry.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/microsoft-foundry/foundry-agent/deploy/deploy.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/microsoft-foundry/foundry-agent/invoke/invoke.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/microsoft-foundry/foundry-agent/troubleshoot/troubleshoot.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/microsoft-foundry/models/deploy-model/TEST_PROMPTS.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/microsoft-foundry/models/deploy-model/customize/EXAMPLES.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/microsoft-foundry/models/deploy-model/customize/references/customize-guides.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/microsoft-foundry/models/deploy-model/customize/references/customize-workflow.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/microsoft-foundry/models/deploy-model/preset/EXAMPLES.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/microsoft-foundry/models/deploy-model/preset/references/preset-workflow.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/microsoft-foundry/models/deploy-model/preset/references/workflow.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/microsoft-foundry/project/create/create-foundry-project.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/microsoft-foundry/quota/quota.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/microsoft-foundry/quota/references/ptu-guide.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/microsoft-foundry/quota/references/troubleshooting.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/microsoft-foundry/quota/references/workflows.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/microsoft-foundry/rbac/rbac.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/microsoft-foundry/references/sdk/foundry-sdk-py.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/microsoft-foundry/resource/create/create-foundry-resource.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/microsoft-foundry/resource/create/references/patterns.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/microsoft-foundry/resource/create/references/troubleshooting.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/plugin/skills/microsoft-foundry/resource/create/references/workflows.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/.github/agents/SkillBrainstormer.agent.md: micromatch.isMatch is not a function
⚠️ Failed to process /home/runner/work/GitHub-Copilot-for-Azure/GitHub-Copilot-for-Azure/.github/agents/SkillCreator.agent.md: micromatch.isMatch is not a function
⚠️ Skipped 354 file(s)

📊 Token Limit Check Report

Checked: 27 files
Exceeded: 25 files

⚠️ Files Exceeding Token Limits

File Tokens Limit Over By
.github/skills/file-test-bug/SKILL.md 613 500 +113
.github/skills/sensei/SKILL.md 1958 500 +1458
.github/skills/skill-authoring/SKILL.md 732 500 +232
plugin/skills/appinsights-instrumentation/SKILL.md 952 500 +452
plugin/skills/azure-ai/SKILL.md 835 500 +335
plugin/skills/azure-aigateway/SKILL.md 6329 500 +5829
plugin/skills/azure-compliance/SKILL.md 1238 500 +738
plugin/skills/azure-cost-optimization/SKILL.md 3456 500 +2956
plugin/skills/azure-deploy/SKILL.md 961 500 +461
plugin/skills/azure-diagnostics/SKILL.md 876 500 +376
plugin/skills/azure-kusto/SKILL.md 2167 500 +1667
plugin/skills/azure-observability/SKILL.md 939 500 +439
plugin/skills/azure-postgres/SKILL.md 1519 500 +1019
plugin/skills/azure-prepare/SKILL.md 1545 500 +1045
plugin/skills/azure-resource-lookup/SKILL.md 1379 500 +879
plugin/skills/azure-resource-visualizer/SKILL.md 2091 500 +1591
plugin/skills/azure-storage/SKILL.md 1092 500 +592
plugin/skills/azure-validate/SKILL.md 734 500 +234
plugin/skills/entra-app-registration/SKILL.md 2055 500 +1555
plugin/skills/microsoft-foundry/SKILL.md 1912 500 +1412
plugin/skills/microsoft-foundry/foundry-agent/create/agent-framework/SKILL.md 1671 500 +1171
plugin/skills/microsoft-foundry/models/deploy-model/SKILL.md 1627 500 +1127
plugin/skills/microsoft-foundry/models/deploy-model/capacity/SKILL.md 1725 500 +1225
plugin/skills/microsoft-foundry/models/deploy-model/customize/SKILL.md 2220 500 +1720
plugin/skills/microsoft-foundry/models/deploy-model/preset/SKILL.md 1212 500 +712

Consider moving content to references/ subdirectories.


Automated token analysis. See skill authoring guidelines for best practices.

@kvenkatrajan
Copy link
Collaborator

@jeo02 - resolve conflicts and add a comment on the status of the test being IN Progress

jeo02
jeo02 previously approved these changes Feb 19, 2026
@jeo02 jeo02 marked this pull request as ready for review February 19, 2026 20:56
Copilot AI review requested due to automatic review settings February 19, 2026 20:56
@jeo02 jeo02 added the blocked label Feb 19, 2026
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR documents a known limitation in .NET Aspire projects when using Azure Developer CLI (azd) in "limited mode" (in-memory infrastructure generation without an explicit infra/ folder). The issue causes azd provision to successfully create Azure resources but fail to populate critical environment variables needed by azd deploy, resulting in deployment failures. The PR adds comprehensive documentation across azure-prepare and azure-deploy skills to help developers identify, troubleshoot, and prevent this issue.

Changes:

  • Added troubleshooting documentation for missing environment variables in Aspire limited mode deployments
  • Documented manual workarounds using azd env set with Azure CLI queries
  • Added prevention strategy using azd infra synth to generate explicit infrastructure with Bicep outputs
  • Enhanced Aspire detection patterns in azure-prepare skill with warnings about potential environment variable gaps

Reviewed changes

Copilot reviewed 5 out of 5 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
plugin/skills/azure-deploy/references/recipes/azd/errors.md Added error table entries and detailed resolution section for missing container registry and managed identity environment variables
plugin/skills/azure-deploy/references/troubleshooting.md Added comprehensive troubleshooting section with workaround commands and prevention strategy using azd infra synth
plugin/skills/azure-deploy/references/recipes/azd/README.md Added warning in workflow section about verifying environment variables for Aspire/limited mode projects
plugin/skills/azure-prepare/references/scan.md Added Aspire detection patterns with environment variable warning (note: creates duplication with existing section)
plugin/skills/azure-prepare/references/analyze.md Added Aspire detection signal with warning about environment variable population issues

@jeo02
Copy link
Collaborator

jeo02 commented Feb 19, 2026

@copilot the code changes here reflect the error codes and troubleshooting phases. We want this scenario to be fixed before it errors out. Fix the code to reflect this. A catch on post error is fine but should not be the only resolution to this issue

Co-authored-by: jeo02 <70209456+jeo02@users.noreply.github.com>
Copy link
Contributor Author

Copilot AI commented Feb 19, 2026

@copilot the code changes here reflect the error codes and troubleshooting phases. We want this scenario to be fixed before it errors out. Fix the code to reflect this. A catch on post error is fine b...

Fixed in fd549ba - shifted from reactive error handling to proactive prevention. Added comprehensive "Environment Variables for Container Apps" section to aspire.md with two setup options BEFORE deployment:

  1. azd infra synth + Bicep outputs (recommended)
  2. Manual env var setup after provision

The error docs now point to proactive approach as preferred, with reactive troubleshooting as fallback only.

Copilot AI changed the title Document .NET Aspire azd limited mode environment variable gap Add proactive guidance for .NET Aspire azd Container Apps environment variables Feb 19, 2026
Copilot AI requested a review from jeo02 February 19, 2026 22:06
Copilot AI changed the title Add proactive guidance for .NET Aspire azd Container Apps environment variables Document manual workaround for .NET Aspire azd Container Apps environment variables Feb 19, 2026
Copilot AI requested a review from jeo02 February 19, 2026 22:59
Co-authored-by: jeo02 <70209456+jeo02@users.noreply.github.com>
Copilot AI changed the title Document manual workaround for .NET Aspire azd Container Apps environment variables Document validation check for .NET Aspire azd Container Apps environment variables Feb 19, 2026
Copilot AI requested a review from jeo02 February 19, 2026 23:43
@kvenkatrajan
Copy link
Collaborator

Here's a log from the run -

Based on the agent metadata, here's why the environment variables were never set:
The agent wrote the correct plan but didn't follow it.
In Section 9 of the plan it created, the agent explicitly documented:
After azd provision, environment variables must be set before azd deploy:
AZURE_CONTAINER_REGISTRY_ENDPOINT
AZURE_CONTAINER_REGISTRY_MANAGED_IDENTITY_ID
MANAGED_IDENTITY_CLIENT_ID
And Phase 4 of its own execution checklist laid out the correct sequence:
Run azd provision to create Azure resources
Set required environment variables (ACR, Managed Identity)
Run azd deploy to deploy containers
But at the very end, instead of following that 3-step sequence, the agent ran:
azd up --no-prompt

azd up combines azd provision + azd deploy into a single command — it skips the intermediate step where the agent should have run azd env set for each variable. The agent never executed any azd env set commands at all.
Root cause summary: The agent took a shortcut (azd up) instead of following its own plan's prescribed sequence (azd provision → azd env set × 3 → azd deploy). The azure-deploy skill's recipe reference told it to use azd up, and the agent followed that instead of reconciling it with the Aspire-specific env var requirements it had already identified in the plan.

@copilot how to ensure that the agent follows the instructions in the plan without skipping intermediate steps in the plan

Co-authored-by: kvenkatrajan <102772054+kvenkatrajan@users.noreply.github.com>
Copy link
Contributor Author

Copilot AI commented Feb 20, 2026

Here's a log from the run -

Based on the agent metadata, here's why the environment variables were never set:
...

Fixed in 352038b - updated azure-deploy azd README to provide explicit separate workflows for Aspire vs non-Aspire projects:

*For Aspire projects (with .AppHost.csproj):

  • Step-by-step 5-phase workflow: verify env → azd provision → set env vars → azd deploy → verify
  • Env var setup is mandatory step 3, not optional
  • Multiple 🛑 warnings: "DO NOT use azd up for Aspire projects"

For non-Aspire projects:

  • Standard workflow using azd up

The split workflow prevents agents from taking the azd up shortcut and ensures they follow the complete sequence including environment variable setup.

Copilot AI changed the title Document validation check for .NET Aspire azd Container Apps environment variables Document Aspire-specific deployment workflow to prevent env var setup bypass Feb 20, 2026
Copilot AI requested a review from kvenkatrajan February 20, 2026 19:37
@kvenkatrajan
Copy link
Collaborator

revert this - 352038b commit. It didnt make a diff

@kvenkatrajan
Copy link
Collaborator

@copilot
revert this commit - 352038b commit. It didnt make a diff

Co-authored-by: kvenkatrajan <102772054+kvenkatrajan@users.noreply.github.com>
Copy link
Contributor Author

Copilot AI commented Feb 20, 2026

@copilot
revert this commit - 352038b commit. It didnt make a diff

Reverted in e0bebd0 - the file is now back to its state before 352038b. The split workflow approach has been removed from azure-deploy azd README.

Copilot AI changed the title Document Aspire-specific deployment workflow to prevent env var setup bypass Document .NET Aspire azd Container Apps environment variable validation check Feb 20, 2026
@jeo02
Copy link
Collaborator

jeo02 commented Feb 20, 2026

Test Report: Azure Aspire Orleans Voting Deployment

Date: 2026-02-20
Duration: ~5 minutes
Status: ✅ PASSED
Confidence: 🟢 HIGH (95%)

📝 Test Prompt

Please deploy this application to Azure. Use the eastus2 region. Use my current subscription. This is for a small scale production environment. Use standard SKUs.

📊 Result Summary

Metric Value
Status PASSED
Retries 0
Duration ~300000ms (~300s)
Skill azure-prepare → azure-validate → azure-deploy
Task Type Full Stack Deployment (Aspire + Orleans)

🎯 Confidence Level

Overall Confidence: 🟢 HIGH (95%)

Factor Impact
Deployment completed successfully +30
All endpoints accessible +20
Standard SKUs configured as requested +15
Full validation passed pre-deploy +15
Aspire auto-detection worked +10
Orleans cluster configured +5

Confidence Indicators:

  • ✅ Application endpoints returning HTTP 200
  • ✅ Infrastructure provisioned in correct region (eastus2)
  • ✅ Container Registry upgraded to Standard SKU
  • ✅ All validation checks passed before deployment
  • ✅ Aspire Dashboard accessible for monitoring

⚠️ Warnings (Non-Blocking)

These issues were detected during execution but did not prevent the task from completing.
They are documented for awareness and potential optimization.

Warning Summary

Category Count Why It Didn't Matter
CLI Version Warnings ~8 Used azd 1.23.3 (stable); v1.23.5 available but not required

Warning Details

CLI Version Outdated

Why it didn't block success: Version 1.23.3 is stable and fully functional for all deployment operations. The upgrade to 1.23.5 is optional.

  • WARNING: your version of azd is out of date, you have 1.23.3 and the latest version is 1.23.5
  • Repeated across multiple azd commands

🎯 Success Artifacts

🌐 Deployed URLs

URL Type Skill Status
https://voting-fe.niceflower-34d4a20e.eastus2.azurecontainerapps.io/ Voting Application azure-deploy
https://aspire-dashboard.ext.niceflower-34d4a20e.eastus2.azurecontainerapps.io Aspire Dashboard azure-deploy
https://voting-redis.internal.niceflower-34d4a20e.eastus2.azurecontainerapps.io/ Redis (Internal) azure-deploy

📄 Generated Files & Reports

Path Type Skill
.azure/plan.md Deployment Plan azure-prepare
azure.yaml AZD Configuration azure-prepare
infra/main.bicep Infrastructure Code azure-prepare
infra/resources.bicep Shared Resources azure-prepare
infra/main.parameters.json Parameters azure-prepare
OrleansVoting.AppHost/infra/voting-fe.tmpl.yaml Container App Manifest azure-prepare
OrleansVoting.AppHost/infra/voting-redis.tmpl.yaml Redis Manifest azure-prepare

🔌 Endpoints & Connection Info

Endpoint Type Skill
rg-orleans-voting-prod Resource Group azure-deploy
acrq4jmxb4lcbxca Container Registry (Standard) azure-deploy
cae-q4jmxb4lcbxca Container Apps Environment azure-deploy
law-q4jmxb4lcbxca Log Analytics Workspace azure-deploy

🎯 Skills Invoked

Skill Type Category
azure-prepare Planning & Code Generation Azure Deployment
azure-validate Pre-deployment Validation Azure Deployment
azure-deploy Execution Azure Deployment

🔧 Tools Invoked

Tool Count Actions
powershell 15+ azd init, azd provision, azd up, verification
view 20+ Read files, analyze codebase
edit 10+ Update plan.md, modify Bicep SKUs
create 1x Create deployment plan
glob 5+ Discover project structure
skill 3x azure-prepare, azure-validate, azure-deploy

🔌 Azure MCP Tools Used

Tool Type Category
azure-group_list Resource Discovery Azure Management

📈 Token Usage

Metric Value
Input Tokens ~45,000 (estimated)
Output Tokens ~8,000 (estimated)
Total Tokens ~53,000 (estimated)

🔐 Azure Authentication

  • Azure CLI: ✅ Authenticated

Note: Azure Developer CLI (azd) authenticated successfully. Subscription confirmed: Azure SDK Developer Playground (faa080af-c1d8-40ad-9cce-e1a450ca5b57).

🚀 Further Optimization

Recommended Actions

Priority Action Benefit Effort
🟡 Medium Upgrade azd CLI to v1.23.5 Latest features and bug fixes Low
🟢 Low Consider Azure Cache for Redis Managed Redis vs containerized Medium
🟢 Low Enable auto-scaling rules Handle traffic spikes Low
🟢 Low Configure custom domain Professional endpoint Low

Details

  1. Upgrade AZD CLI

    • Current: 1.23.3, Latest: 1.23.5
    • Command: winget upgrade Microsoft.Azd
    • Impact: Access to latest features and potential bug fixes
  2. Consider Azure Cache for Redis

    • Currently using containerized Redis
    • Azure Cache for Redis Standard C1 would provide managed service benefits
    • Tradeoff: Higher cost vs. managed operations
  3. Configure Scaling

    • Currently deployed with 1 replica
    • AppHost defines 3 replicas for high availability
    • Enable auto-scaling based on CPU/memory/requests

📚 Learnings

What Worked

  • ✅ Aspire AppHost auto-detection via azd init --from-code
  • ✅ Three-phase deployment workflow (prepare → validate → deploy)
  • ✅ Standard SKU configuration (Container Registry upgraded successfully)
  • ✅ Orleans + Redis configuration handled automatically
  • ✅ Comprehensive validation prevented deployment issues
  • ✅ Plan-driven approach with .azure/plan.md as source of truth

Areas for Improvement

  • ⚠️ CLI version warnings could be suppressed or addressed proactively
  • ⚠️ Containerized Redis vs. managed Redis decision could be explained earlier
  • ⚠️ Replica count (1 vs 3 defined in AppHost) could be clarified

Aspire Deployment Notes

The Azure Developer CLI (azd) has excellent first-class support for .NET Aspire projects. The --from-code flag automatically detects the AppHost and generates appropriate infrastructure. This test validates the full Aspire → Azure deployment pipeline including Orleans clustering, Redis storage, and multi-service orchestration.


Generated at 2026-02-20T21:43:52Z

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

azure-prepare skill: azd provision does not populate env vars for deploy in Aspire limited mode (dotnet/aspire-samples orleans-voting)

5 participants