From 226cc2fa1ef0f992e0ffefb9ca43ebc1e6afe480 Mon Sep 17 00:00:00 2001 From: Jing-song Date: Fri, 30 May 2025 10:14:15 +0800 Subject: [PATCH 01/71] test --- scripts/live_test/CLITest.yml | 2438 ++++++++++++++++---------------- scripts/live_test/sendemail.py | 8 +- 2 files changed, 1225 insertions(+), 1221 deletions(-) diff --git a/scripts/live_test/CLITest.yml b/scripts/live_test/CLITest.yml index 8bd19444b56..306f343f24d 100644 --- a/scripts/live_test/CLITest.yml +++ b/scripts/live_test/CLITest.yml @@ -13,6 +13,7 @@ trigger: variables: - template: ${{ variables.Pipeline.Workspace }}/.azure-pipelines/templates/variables.yml +- name: MAX_PARALLEL #schedules: #- cron: "0 18 * * 5" @@ -34,7 +35,7 @@ stages: timeoutInMinutes: 600 strategy: # If the maxParallel is too large, the resource group will reach the limit of 980, so it is recommended that the maxParallel should not exceed 30. - maxParallel: 30 + maxParallel: ${{ variables.MAX_PARALLEL }} matrix: acr: Target: acr @@ -44,410 +45,410 @@ stages: Target: advisor ams: Target: ams - apim: - Target: apim - appconfig: - Target: appconfig - appservice: - Target: appservice - aro: - Target: aro - backup: - Target: backup - batch: - Target: batch - batchai: - Target: batchai - billing: - Target: billing - botservice: - Target: botservice - cdn: - Target: cdn - cloud: - Target: cloud - cognitiveservices: - Target: cognitiveservices - config: - Target: config - configure: - Target: configure - consumption: - Target: consumption - container: - Target: container - cosmosdb: - Target: cosmosdb - databoxedge: - Target: databoxedge - #deploymentmanager: - # Target: deploymentmanager - dla: - Target: dla - dls: - Target: dls - dms: - Target: dms - eventgrid: - Target: eventgrid - eventhubs: - Target: eventhubs - extension: - Target: extension - feedback: - Target: feedback - find: - Target: find - hdinsight: - Target: hdinsight - identity: - Target: identity - iot: - Target: iot - keyvault: - Target: keyvault - kusto: - Target: kusto - lab: - Target: lab - managedservices: - Target: managedservices - maps: - Target: maps - marketplaceordering: - Target: marketplaceordering - monitor: - Target: monitor - mysql: - Target: mysql - #natgateway: - # Target: natgateway - netappfiles: - Target: netappfiles - network: - Target: network - policyinsights: - Target: policyinsights - privatedns: - Target: privatedns - profile: - Target: profile - rdbms: - Target: rdbms - redis: - Target: redis - relay: - Target: relay - resource: - Target: resource - role: - Target: role - search: - Target: search - security: - Target: security - servicebus: - Target: servicebus - serviceconnector: - Target: serviceconnector - servicefabric: - Target: servicefabric - signalr: - Target: signalr - sql: - Target: sql - sqlvm: - Target: sqlvm - storage: - Target: storage - synapse: - Target: synapse - util: - Target: util - vm: - Target: vm - ext-account: - Target: ext-account - ext-acrquery: - Target: ext-acrquery - ext-acrtransfer: - Target: ext-acrtransfer - ext-ad: - Target: ext-ad - ext-adp: - Target: ext-adp - ext-aem: - Target: ext-aem - ext-ai-examples: - Target: ext-ai-examples - ext-aks-preview: - Target: ext-aks-preview - ext-alertsmanagement: - Target: ext-alertsmanagement - #ext-alias: - # Target: ext-alias - ext-amg: - Target: ext-amg - ext-application-insights: - Target: ext-application-insights - ext-appservice-kube: - Target: ext-appservice-kube - #ext-attestation: - # Target: ext-attestation - ext-authV2: - Target: ext-authV2 - ext-automanage: - Target: ext-automanage - ext-automation: - Target: ext-automation - ext-azure-firewall: - Target: ext-azure-firewall - ext-bastion: - Target: ext-bastion - ext-billing-benefits: - Target: ext-billing-benefits - ext-blockchain: - Target: ext-blockchain - ext-blueprint: - Target: ext-blueprint - ext-change-analysis: - Target: ext-change-analysis - ext-cli-translator: - Target: ext-cli-translator - #ext-cloudservice: - # Target: ext-cloudservice - ext-communication: - Target: ext-communication - ext-confcom: - Target: ext-confcom - ext-confidentialledger: - Target: ext-confidentialledger - ext-confluent: - Target: ext-confluent - ext-connectedk8s: - Target: ext-connectedk8s - ext-connectedmachine: - Target: ext-connectedmachine - ext-connectedvmware: - Target: ext-connectedvmware - ext-connection-monitor-preview: - Target: ext-connection-monitor-preview - ext-containerapp: - Target: ext-containerapp - #ext-containerapp-preview: - # Target: ext-containerapp-preview - ext-cosmosdb-preview: - Target: ext-cosmosdb-preview - ext-costmanagement: - Target: ext-costmanagement - ext-custom-providers: - Target: ext-custom-providers - ext-databox: - Target: ext-databox - ext-databricks: - Target: ext-databricks - ext-datadog: - Target: ext-datadog - ext-datafactory: - Target: ext-datafactory - ext-datamigration: - Target: ext-datamigration - ext-dataprotection: - Target: ext-dataprotection - ext-datashare: - Target: ext-datashare - ext-db-up: - Target: ext-db-up - ext-desktopvirtualization: - Target: ext-desktopvirtualization - #ext-dev-spaces: - # Target: ext-dev-spaces - ext-devcenter: - Target: ext-devcenter - ext-diskpool: - Target: ext-diskpool - ext-dms-preview: - Target: ext-dms-preview - ext-dnc: - Target: ext-dnc - ext-dns-resolver: - Target: ext-dns-resolver - ext-dynatrace: - Target: ext-dynatrace - ext-edgeorder: - Target: ext-edgeorder - ext-elastic: - Target: ext-elastic - ext-elastic-san: - Target: ext-elastic-san - #ext-eventgrid: - # Target: ext-eventgrid - #ext-express-route-cross-connection: - # Target: ext-express-route-cross-connection - ext-fleet: - Target: ext-fleet - ext-fluid-relay: - Target: ext-fluid-relay - ext-footprint: - Target: ext-footprint - ext-front-door: - Target: ext-front-door - #ext-functionapp: - # Target: ext-functionapp - ext-guestconfig: - Target: ext-guestconfig - #ext-hack: - # Target: ext-hack - ext-hardware-security-modules: - Target: ext-hardware-security-modules - ext-healthbot: - Target: ext-healthbot - ext-healthcareapis: - Target: ext-healthcareapis - ext-hpc-cache: - Target: ext-hpc-cache - #ext-image-copy-extension: - # Target: ext-image-copy-extension - ext-image-gallery: - Target: ext-image-gallery - ext-import-export: - Target: ext-import-export - ext-init: - Target: ext-init - ext-interactive: - Target: ext-interactive - ext-internet-analyzer: - Target: ext-internet-analyzer - ext-ip-group: - Target: ext-ip-group - ext-k8s-configuration: - Target: ext-k8s-configuration - ext-k8s-extension: - Target: ext-k8s-extension - #ext-kusto: - # Target: ext-kusto - ext-load: - Target: ext-load - ext-log-analytics: - Target: ext-log-analytics - ext-log-analytics-solution: - Target: ext-log-analytics-solution - ext-logic: - Target: ext-logic - ext-logz: - Target: ext-logz - ext-maintenance: - Target: ext-maintenance - ext-managedccfs: - Target: ext-managedccfs - ext-managementpartner: - Target: ext-managementpartner - ext-mesh: - Target: ext-mesh - ext-mixed-reality: - Target: ext-mixed-reality - ext-mobile-network: - Target: ext-mobile-network - ext-monitor-control-service: - Target: ext-monitor-control-service - ext-netappfiles-preview: - Target: ext-netappfiles-preview - ext-network-manager: - Target: ext-network-manager - ext-next: - Target: ext-next - ext-nginx: - Target: ext-nginx - ext-notification-hub: - Target: ext-notification-hub - ext-nsp: - Target: ext-nsp - ext-offazure: - Target: ext-offazure - ext-orbital: - Target: ext-orbital - ext-peering: - Target: ext-peering - ext-portal: - Target: ext-portal - ext-powerbidedicated: - Target: ext-powerbidedicated - ext-providerhub: - Target: ext-providerhub - ext-purview: - Target: ext-purview - ext-quantum: - Target: ext-quantum - ext-quota: - Target: ext-quota - #ext-rdbms-connect: - # Target: ext-rdbms-connect - ext-redisenterprise: - Target: ext-redisenterprise - ext-reservation: - Target: ext-reservation - ext-resource-graph: - Target: ext-resource-graph - ext-resource-mover: - Target: ext-resource-mover - ext-scenario-guide: - Target: ext-scenario-guide - ext-scheduled-query: - Target: ext-scheduled-query - ext-scvmm: - Target: ext-scvmm - ext-securityinsight: - Target: ext-securityinsight - ext-self-help: - Target: ext-self-help - ext-serial-console: - Target: ext-serial-console - ext-serviceconnector-passwordless: - Target: ext-serviceconnector-passwordless - ext-spring: - Target: ext-spring - ext-spring-cloud: - Target: ext-spring-cloud - ext-ssh: - Target: ext-ssh - ext-stack-hci: - Target: ext-stack-hci - ext-staticwebapp: - Target: ext-staticwebapp - ext-storage-blob-preview: - Target: ext-storage-blob-preview - ext-storage-mover: - Target: ext-storage-mover - ext-storage-preview: - Target: ext-storage-preview - ext-storagesync: - Target: ext-storagesync - ext-stream-analytics: - Target: ext-stream-analytics - ext-subscription: - Target: ext-subscription - ext-support: - Target: ext-support - ext-swiftlet: - Target: ext-swiftlet - ext-timeseriesinsights: - Target: ext-timeseriesinsights - ext-traffic-collector: - Target: ext-traffic-collector - #ext-virtual-network-tap: - # Target: ext-virtual-network-tap - ext-virtual-wan: - Target: ext-virtual-wan - ext-vm-repair: - Target: ext-vm-repair - ext-vmware: - Target: ext-vmware - ext-voice-service: - Target: ext-voice-service - #ext-webapp: - # Target: ext-webapp - ext-webpubsub: - Target: ext-webpubsub +# apim: +# Target: apim +# appconfig: +# Target: appconfig +# appservice: +# Target: appservice +# aro: +# Target: aro +# backup: +# Target: backup +# batch: +# Target: batch +# batchai: +# Target: batchai +# billing: +# Target: billing +# botservice: +# Target: botservice +# cdn: +# Target: cdn +# cloud: +# Target: cloud +# cognitiveservices: +# Target: cognitiveservices +# config: +# Target: config +# configure: +# Target: configure +# consumption: +# Target: consumption +# container: +# Target: container +# cosmosdb: +# Target: cosmosdb +# databoxedge: +# Target: databoxedge +# #deploymentmanager: +# # Target: deploymentmanager +# dla: +# Target: dla +# dls: +# Target: dls +# dms: +# Target: dms +# eventgrid: +# Target: eventgrid +# eventhubs: +# Target: eventhubs +# extension: +# Target: extension +# feedback: +# Target: feedback +# find: +# Target: find +# hdinsight: +# Target: hdinsight +# identity: +# Target: identity +# iot: +# Target: iot +# keyvault: +# Target: keyvault +# kusto: +# Target: kusto +# lab: +# Target: lab +# managedservices: +# Target: managedservices +# maps: +# Target: maps +# marketplaceordering: +# Target: marketplaceordering +# monitor: +# Target: monitor +# mysql: +# Target: mysql +# #natgateway: +# # Target: natgateway +# netappfiles: +# Target: netappfiles +# network: +# Target: network +# policyinsights: +# Target: policyinsights +# privatedns: +# Target: privatedns +# profile: +# Target: profile +# rdbms: +# Target: rdbms +# redis: +# Target: redis +# relay: +# Target: relay +# resource: +# Target: resource +# role: +# Target: role +# search: +# Target: search +# security: +# Target: security +# servicebus: +# Target: servicebus +# serviceconnector: +# Target: serviceconnector +# servicefabric: +# Target: servicefabric +# signalr: +# Target: signalr +# sql: +# Target: sql +# sqlvm: +# Target: sqlvm +# storage: +# Target: storage +# synapse: +# Target: synapse +# util: +# Target: util +# vm: +# Target: vm +# ext-account: +# Target: ext-account +# ext-acrquery: +# Target: ext-acrquery +# ext-acrtransfer: +# Target: ext-acrtransfer +# ext-ad: +# Target: ext-ad +# ext-adp: +# Target: ext-adp +# ext-aem: +# Target: ext-aem +# ext-ai-examples: +# Target: ext-ai-examples +# ext-aks-preview: +# Target: ext-aks-preview +# ext-alertsmanagement: +# Target: ext-alertsmanagement +# #ext-alias: +# # Target: ext-alias +# ext-amg: +# Target: ext-amg +# ext-application-insights: +# Target: ext-application-insights +# ext-appservice-kube: +# Target: ext-appservice-kube +# #ext-attestation: +# # Target: ext-attestation +# ext-authV2: +# Target: ext-authV2 +# ext-automanage: +# Target: ext-automanage +# ext-automation: +# Target: ext-automation +# ext-azure-firewall: +# Target: ext-azure-firewall +# ext-bastion: +# Target: ext-bastion +# ext-billing-benefits: +# Target: ext-billing-benefits +# ext-blockchain: +# Target: ext-blockchain +# ext-blueprint: +# Target: ext-blueprint +# ext-change-analysis: +# Target: ext-change-analysis +# ext-cli-translator: +# Target: ext-cli-translator +# #ext-cloudservice: +# # Target: ext-cloudservice +# ext-communication: +# Target: ext-communication +# ext-confcom: +# Target: ext-confcom +# ext-confidentialledger: +# Target: ext-confidentialledger +# ext-confluent: +# Target: ext-confluent +# ext-connectedk8s: +# Target: ext-connectedk8s +# ext-connectedmachine: +# Target: ext-connectedmachine +# ext-connectedvmware: +# Target: ext-connectedvmware +# ext-connection-monitor-preview: +# Target: ext-connection-monitor-preview +# ext-containerapp: +# Target: ext-containerapp +# #ext-containerapp-preview: +# # Target: ext-containerapp-preview +# ext-cosmosdb-preview: +# Target: ext-cosmosdb-preview +# ext-costmanagement: +# Target: ext-costmanagement +# ext-custom-providers: +# Target: ext-custom-providers +# ext-databox: +# Target: ext-databox +# ext-databricks: +# Target: ext-databricks +# ext-datadog: +# Target: ext-datadog +# ext-datafactory: +# Target: ext-datafactory +# ext-datamigration: +# Target: ext-datamigration +# ext-dataprotection: +# Target: ext-dataprotection +# ext-datashare: +# Target: ext-datashare +# ext-db-up: +# Target: ext-db-up +# ext-desktopvirtualization: +# Target: ext-desktopvirtualization +# #ext-dev-spaces: +# # Target: ext-dev-spaces +# ext-devcenter: +# Target: ext-devcenter +# ext-diskpool: +# Target: ext-diskpool +# ext-dms-preview: +# Target: ext-dms-preview +# ext-dnc: +# Target: ext-dnc +# ext-dns-resolver: +# Target: ext-dns-resolver +# ext-dynatrace: +# Target: ext-dynatrace +# ext-edgeorder: +# Target: ext-edgeorder +# ext-elastic: +# Target: ext-elastic +# ext-elastic-san: +# Target: ext-elastic-san +# #ext-eventgrid: +# # Target: ext-eventgrid +# #ext-express-route-cross-connection: +# # Target: ext-express-route-cross-connection +# ext-fleet: +# Target: ext-fleet +# ext-fluid-relay: +# Target: ext-fluid-relay +# ext-footprint: +# Target: ext-footprint +# ext-front-door: +# Target: ext-front-door +# #ext-functionapp: +# # Target: ext-functionapp +# ext-guestconfig: +# Target: ext-guestconfig +# #ext-hack: +# # Target: ext-hack +# ext-hardware-security-modules: +# Target: ext-hardware-security-modules +# ext-healthbot: +# Target: ext-healthbot +# ext-healthcareapis: +# Target: ext-healthcareapis +# ext-hpc-cache: +# Target: ext-hpc-cache +# #ext-image-copy-extension: +# # Target: ext-image-copy-extension +# ext-image-gallery: +# Target: ext-image-gallery +# ext-import-export: +# Target: ext-import-export +# ext-init: +# Target: ext-init +# ext-interactive: +# Target: ext-interactive +# ext-internet-analyzer: +# Target: ext-internet-analyzer +# ext-ip-group: +# Target: ext-ip-group +# ext-k8s-configuration: +# Target: ext-k8s-configuration +# ext-k8s-extension: +# Target: ext-k8s-extension +# #ext-kusto: +# # Target: ext-kusto +# ext-load: +# Target: ext-load +# ext-log-analytics: +# Target: ext-log-analytics +# ext-log-analytics-solution: +# Target: ext-log-analytics-solution +# ext-logic: +# Target: ext-logic +# ext-logz: +# Target: ext-logz +# ext-maintenance: +# Target: ext-maintenance +# ext-managedccfs: +# Target: ext-managedccfs +# ext-managementpartner: +# Target: ext-managementpartner +# ext-mesh: +# Target: ext-mesh +# ext-mixed-reality: +# Target: ext-mixed-reality +# ext-mobile-network: +# Target: ext-mobile-network +# ext-monitor-control-service: +# Target: ext-monitor-control-service +# ext-netappfiles-preview: +# Target: ext-netappfiles-preview +# ext-network-manager: +# Target: ext-network-manager +# ext-next: +# Target: ext-next +# ext-nginx: +# Target: ext-nginx +# ext-notification-hub: +# Target: ext-notification-hub +# ext-nsp: +# Target: ext-nsp +# ext-offazure: +# Target: ext-offazure +# ext-orbital: +# Target: ext-orbital +# ext-peering: +# Target: ext-peering +# ext-portal: +# Target: ext-portal +# ext-powerbidedicated: +# Target: ext-powerbidedicated +# ext-providerhub: +# Target: ext-providerhub +# ext-purview: +# Target: ext-purview +# ext-quantum: +# Target: ext-quantum +# ext-quota: +# Target: ext-quota +# #ext-rdbms-connect: +# # Target: ext-rdbms-connect +# ext-redisenterprise: +# Target: ext-redisenterprise +# ext-reservation: +# Target: ext-reservation +# ext-resource-graph: +# Target: ext-resource-graph +# ext-resource-mover: +# Target: ext-resource-mover +# ext-scenario-guide: +# Target: ext-scenario-guide +# ext-scheduled-query: +# Target: ext-scheduled-query +# ext-scvmm: +# Target: ext-scvmm +# ext-securityinsight: +# Target: ext-securityinsight +# ext-self-help: +# Target: ext-self-help +# ext-serial-console: +# Target: ext-serial-console +# ext-serviceconnector-passwordless: +# Target: ext-serviceconnector-passwordless +# ext-spring: +# Target: ext-spring +# ext-spring-cloud: +# Target: ext-spring-cloud +# ext-ssh: +# Target: ext-ssh +# ext-stack-hci: +# Target: ext-stack-hci +# ext-staticwebapp: +# Target: ext-staticwebapp +# ext-storage-blob-preview: +# Target: ext-storage-blob-preview +# ext-storage-mover: +# Target: ext-storage-mover +# ext-storage-preview: +# Target: ext-storage-preview +# ext-storagesync: +# Target: ext-storagesync +# ext-stream-analytics: +# Target: ext-stream-analytics +# ext-subscription: +# Target: ext-subscription +# ext-support: +# Target: ext-support +# ext-swiftlet: +# Target: ext-swiftlet +# ext-timeseriesinsights: +# Target: ext-timeseriesinsights +# ext-traffic-collector: +# Target: ext-traffic-collector +# #ext-virtual-network-tap: +# # Target: ext-virtual-network-tap +# ext-virtual-wan: +# Target: ext-virtual-wan +# ext-vm-repair: +# Target: ext-vm-repair +# ext-vmware: +# Target: ext-vmware +# ext-voice-service: +# Target: ext-voice-service +# #ext-webapp: +# # Target: ext-webapp +# ext-webpubsub: +# Target: ext-webpubsub pool: name: ${{ variables.ubuntu_pool }} steps: @@ -610,7 +611,7 @@ stages: timeoutInMinutes: 600 strategy: # If the maxParallel is too large, the resource group will reach the limit of 980, so it is recommended that the maxParallel should not exceed 30. - maxParallel: 30 + maxParallel: ${{ variables.MAX_PARALLEL }} matrix: acr: Target: acr @@ -620,410 +621,410 @@ stages: Target: advisor ams: Target: ams - apim: - Target: apim - appconfig: - Target: appconfig - appservice: - Target: appservice - aro: - Target: aro - backup: - Target: backup - batch: - Target: batch - batchai: - Target: batchai - billing: - Target: billing - botservice: - Target: botservice - cdn: - Target: cdn - cloud: - Target: cloud - cognitiveservices: - Target: cognitiveservices - config: - Target: config - configure: - Target: configure - consumption: - Target: consumption - container: - Target: container - cosmosdb: - Target: cosmosdb - databoxedge: - Target: databoxedge - #deploymentmanager: - # Target: deploymentmanager - dla: - Target: dla - dls: - Target: dls - dms: - Target: dms - eventgrid: - Target: eventgrid - eventhubs: - Target: eventhubs - extension: - Target: extension - feedback: - Target: feedback - find: - Target: find - hdinsight: - Target: hdinsight - identity: - Target: identity - iot: - Target: iot - keyvault: - Target: keyvault - kusto: - Target: kusto - lab: - Target: lab - managedservices: - Target: managedservices - maps: - Target: maps - marketplaceordering: - Target: marketplaceordering - monitor: - Target: monitor - mysql: - Target: mysql - #natgateway: - # Target: natgateway - netappfiles: - Target: netappfiles - network: - Target: network - policyinsights: - Target: policyinsights - privatedns: - Target: privatedns - profile: - Target: profile - rdbms: - Target: rdbms - redis: - Target: redis - relay: - Target: relay - resource: - Target: resource - role: - Target: role - search: - Target: search - security: - Target: security - servicebus: - Target: servicebus - serviceconnector: - Target: serviceconnector - servicefabric: - Target: servicefabric - signalr: - Target: signalr - sql: - Target: sql - sqlvm: - Target: sqlvm - storage: - Target: storage - synapse: - Target: synapse - util: - Target: util - vm: - Target: vm - ext-account: - Target: ext-account - ext-acrquery: - Target: ext-acrquery - ext-acrtransfer: - Target: ext-acrtransfer - ext-ad: - Target: ext-ad - ext-adp: - Target: ext-adp - ext-aem: - Target: ext-aem - ext-ai-examples: - Target: ext-ai-examples - ext-aks-preview: - Target: ext-aks-preview - ext-alertsmanagement: - Target: ext-alertsmanagement - #ext-alias: - # Target: ext-alias - ext-amg: - Target: ext-amg - ext-application-insights: - Target: ext-application-insights - ext-appservice-kube: - Target: ext-appservice-kube - #ext-attestation: - # Target: ext-attestation - ext-authV2: - Target: ext-authV2 - ext-automanage: - Target: ext-automanage - ext-automation: - Target: ext-automation - ext-azure-firewall: - Target: ext-azure-firewall - ext-bastion: - Target: ext-bastion - ext-billing-benefits: - Target: ext-billing-benefits - ext-blockchain: - Target: ext-blockchain - ext-blueprint: - Target: ext-blueprint - ext-change-analysis: - Target: ext-change-analysis - ext-cli-translator: - Target: ext-cli-translator - #ext-cloudservice: - # Target: ext-cloudservice - ext-communication: - Target: ext-communication - ext-confcom: - Target: ext-confcom - ext-confidentialledger: - Target: ext-confidentialledger - ext-confluent: - Target: ext-confluent - ext-connectedk8s: - Target: ext-connectedk8s - ext-connectedmachine: - Target: ext-connectedmachine - ext-connectedvmware: - Target: ext-connectedvmware - ext-connection-monitor-preview: - Target: ext-connection-monitor-preview - ext-containerapp: - Target: ext-containerapp - #ext-containerapp-preview: - # Target: ext-containerapp-preview - ext-cosmosdb-preview: - Target: ext-cosmosdb-preview - ext-costmanagement: - Target: ext-costmanagement - ext-custom-providers: - Target: ext-custom-providers - ext-databox: - Target: ext-databox - ext-databricks: - Target: ext-databricks - ext-datadog: - Target: ext-datadog - ext-datafactory: - Target: ext-datafactory - ext-datamigration: - Target: ext-datamigration - ext-dataprotection: - Target: ext-dataprotection - ext-datashare: - Target: ext-datashare - ext-db-up: - Target: ext-db-up - ext-desktopvirtualization: - Target: ext-desktopvirtualization - #ext-dev-spaces: - # Target: ext-dev-spaces - ext-devcenter: - Target: ext-devcenter - ext-diskpool: - Target: ext-diskpool - ext-dms-preview: - Target: ext-dms-preview - ext-dnc: - Target: ext-dnc - ext-dns-resolver: - Target: ext-dns-resolver - ext-dynatrace: - Target: ext-dynatrace - ext-edgeorder: - Target: ext-edgeorder - ext-elastic: - Target: ext-elastic - ext-elastic-san: - Target: ext-elastic-san - #ext-eventgrid: - # Target: ext-eventgrid - #ext-express-route-cross-connection: - # Target: ext-express-route-cross-connection - ext-fleet: - Target: ext-fleet - ext-fluid-relay: - Target: ext-fluid-relay - ext-footprint: - Target: ext-footprint - ext-front-door: - Target: ext-front-door - #ext-functionapp: - # Target: ext-functionapp - ext-guestconfig: - Target: ext-guestconfig - #ext-hack: - # Target: ext-hack - ext-hardware-security-modules: - Target: ext-hardware-security-modules - ext-healthbot: - Target: ext-healthbot - ext-healthcareapis: - Target: ext-healthcareapis - ext-hpc-cache: - Target: ext-hpc-cache - #ext-image-copy-extension: - # Target: ext-image-copy-extension - ext-image-gallery: - Target: ext-image-gallery - ext-import-export: - Target: ext-import-export - ext-init: - Target: ext-init - ext-interactive: - Target: ext-interactive - ext-internet-analyzer: - Target: ext-internet-analyzer - ext-ip-group: - Target: ext-ip-group - ext-k8s-configuration: - Target: ext-k8s-configuration - ext-k8s-extension: - Target: ext-k8s-extension - #ext-kusto: - # Target: ext-kusto - ext-load: - Target: ext-load - ext-log-analytics: - Target: ext-log-analytics - ext-log-analytics-solution: - Target: ext-log-analytics-solution - ext-logic: - Target: ext-logic - ext-logz: - Target: ext-logz - ext-maintenance: - Target: ext-maintenance - ext-managedccfs: - Target: ext-managedccfs - ext-managementpartner: - Target: ext-managementpartner - ext-mesh: - Target: ext-mesh - ext-mixed-reality: - Target: ext-mixed-reality - ext-mobile-network: - Target: ext-mobile-network - ext-monitor-control-service: - Target: ext-monitor-control-service - ext-netappfiles-preview: - Target: ext-netappfiles-preview - ext-network-manager: - Target: ext-network-manager - ext-next: - Target: ext-next - ext-nginx: - Target: ext-nginx - ext-notification-hub: - Target: ext-notification-hub - ext-nsp: - Target: ext-nsp - ext-offazure: - Target: ext-offazure - ext-orbital: - Target: ext-orbital - ext-peering: - Target: ext-peering - ext-portal: - Target: ext-portal - ext-powerbidedicated: - Target: ext-powerbidedicated - ext-providerhub: - Target: ext-providerhub - ext-purview: - Target: ext-purview - ext-quantum: - Target: ext-quantum - ext-quota: - Target: ext-quota - #ext-rdbms-connect: - # Target: ext-rdbms-connect - ext-redisenterprise: - Target: ext-redisenterprise - ext-reservation: - Target: ext-reservation - ext-resource-graph: - Target: ext-resource-graph - ext-resource-mover: - Target: ext-resource-mover - ext-scenario-guide: - Target: ext-scenario-guide - ext-scheduled-query: - Target: ext-scheduled-query - ext-scvmm: - Target: ext-scvmm - ext-securityinsight: - Target: ext-securityinsight - ext-self-help: - Target: ext-self-help - ext-serial-console: - Target: ext-serial-console - ext-serviceconnector-passwordless: - Target: ext-serviceconnector-passwordless - ext-spring: - Target: ext-spring - ext-spring-cloud: - Target: ext-spring-cloud - ext-ssh: - Target: ext-ssh - ext-stack-hci: - Target: ext-stack-hci - ext-staticwebapp: - Target: ext-staticwebapp - ext-storage-blob-preview: - Target: ext-storage-blob-preview - ext-storage-mover: - Target: ext-storage-mover - ext-storage-preview: - Target: ext-storage-preview - ext-storagesync: - Target: ext-storagesync - ext-stream-analytics: - Target: ext-stream-analytics - ext-subscription: - Target: ext-subscription - ext-support: - Target: ext-support - ext-swiftlet: - Target: ext-swiftlet - ext-timeseriesinsights: - Target: ext-timeseriesinsights - ext-traffic-collector: - Target: ext-traffic-collector - #ext-virtual-network-tap: - # Target: ext-virtual-network-tap - ext-virtual-wan: - Target: ext-virtual-wan - ext-vm-repair: - Target: ext-vm-repair - ext-vmware: - Target: ext-vmware - ext-voice-service: - Target: ext-voice-service - #ext-webapp: - # Target: ext-webapp - ext-webpubsub: - Target: ext-webpubsub +# apim: +# Target: apim +# appconfig: +# Target: appconfig +# appservice: +# Target: appservice +# aro: +# Target: aro +# backup: +# Target: backup +# batch: +# Target: batch +# batchai: +# Target: batchai +# billing: +# Target: billing +# botservice: +# Target: botservice +# cdn: +# Target: cdn +# cloud: +# Target: cloud +# cognitiveservices: +# Target: cognitiveservices +# config: +# Target: config +# configure: +# Target: configure +# consumption: +# Target: consumption +# container: +# Target: container +# cosmosdb: +# Target: cosmosdb +# databoxedge: +# Target: databoxedge +# #deploymentmanager: +# # Target: deploymentmanager +# dla: +# Target: dla +# dls: +# Target: dls +# dms: +# Target: dms +# eventgrid: +# Target: eventgrid +# eventhubs: +# Target: eventhubs +# extension: +# Target: extension +# feedback: +# Target: feedback +# find: +# Target: find +# hdinsight: +# Target: hdinsight +# identity: +# Target: identity +# iot: +# Target: iot +# keyvault: +# Target: keyvault +# kusto: +# Target: kusto +# lab: +# Target: lab +# managedservices: +# Target: managedservices +# maps: +# Target: maps +# marketplaceordering: +# Target: marketplaceordering +# monitor: +# Target: monitor +# mysql: +# Target: mysql +# #natgateway: +# # Target: natgateway +# netappfiles: +# Target: netappfiles +# network: +# Target: network +# policyinsights: +# Target: policyinsights +# privatedns: +# Target: privatedns +# profile: +# Target: profile +# rdbms: +# Target: rdbms +# redis: +# Target: redis +# relay: +# Target: relay +# resource: +# Target: resource +# role: +# Target: role +# search: +# Target: search +# security: +# Target: security +# servicebus: +# Target: servicebus +# serviceconnector: +# Target: serviceconnector +# servicefabric: +# Target: servicefabric +# signalr: +# Target: signalr +# sql: +# Target: sql +# sqlvm: +# Target: sqlvm +# storage: +# Target: storage +# synapse: +# Target: synapse +# util: +# Target: util +# vm: +# Target: vm +# ext-account: +# Target: ext-account +# ext-acrquery: +# Target: ext-acrquery +# ext-acrtransfer: +# Target: ext-acrtransfer +# ext-ad: +# Target: ext-ad +# ext-adp: +# Target: ext-adp +# ext-aem: +# Target: ext-aem +# ext-ai-examples: +# Target: ext-ai-examples +# ext-aks-preview: +# Target: ext-aks-preview +# ext-alertsmanagement: +# Target: ext-alertsmanagement +# #ext-alias: +# # Target: ext-alias +# ext-amg: +# Target: ext-amg +# ext-application-insights: +# Target: ext-application-insights +# ext-appservice-kube: +# Target: ext-appservice-kube +# #ext-attestation: +# # Target: ext-attestation +# ext-authV2: +# Target: ext-authV2 +# ext-automanage: +# Target: ext-automanage +# ext-automation: +# Target: ext-automation +# ext-azure-firewall: +# Target: ext-azure-firewall +# ext-bastion: +# Target: ext-bastion +# ext-billing-benefits: +# Target: ext-billing-benefits +# ext-blockchain: +# Target: ext-blockchain +# ext-blueprint: +# Target: ext-blueprint +# ext-change-analysis: +# Target: ext-change-analysis +# ext-cli-translator: +# Target: ext-cli-translator +# #ext-cloudservice: +# # Target: ext-cloudservice +# ext-communication: +# Target: ext-communication +# ext-confcom: +# Target: ext-confcom +# ext-confidentialledger: +# Target: ext-confidentialledger +# ext-confluent: +# Target: ext-confluent +# ext-connectedk8s: +# Target: ext-connectedk8s +# ext-connectedmachine: +# Target: ext-connectedmachine +# ext-connectedvmware: +# Target: ext-connectedvmware +# ext-connection-monitor-preview: +# Target: ext-connection-monitor-preview +# ext-containerapp: +# Target: ext-containerapp +# #ext-containerapp-preview: +# # Target: ext-containerapp-preview +# ext-cosmosdb-preview: +# Target: ext-cosmosdb-preview +# ext-costmanagement: +# Target: ext-costmanagement +# ext-custom-providers: +# Target: ext-custom-providers +# ext-databox: +# Target: ext-databox +# ext-databricks: +# Target: ext-databricks +# ext-datadog: +# Target: ext-datadog +# ext-datafactory: +# Target: ext-datafactory +# ext-datamigration: +# Target: ext-datamigration +# ext-dataprotection: +# Target: ext-dataprotection +# ext-datashare: +# Target: ext-datashare +# ext-db-up: +# Target: ext-db-up +# ext-desktopvirtualization: +# Target: ext-desktopvirtualization +# #ext-dev-spaces: +# # Target: ext-dev-spaces +# ext-devcenter: +# Target: ext-devcenter +# ext-diskpool: +# Target: ext-diskpool +# ext-dms-preview: +# Target: ext-dms-preview +# ext-dnc: +# Target: ext-dnc +# ext-dns-resolver: +# Target: ext-dns-resolver +# ext-dynatrace: +# Target: ext-dynatrace +# ext-edgeorder: +# Target: ext-edgeorder +# ext-elastic: +# Target: ext-elastic +# ext-elastic-san: +# Target: ext-elastic-san +# #ext-eventgrid: +# # Target: ext-eventgrid +# #ext-express-route-cross-connection: +# # Target: ext-express-route-cross-connection +# ext-fleet: +# Target: ext-fleet +# ext-fluid-relay: +# Target: ext-fluid-relay +# ext-footprint: +# Target: ext-footprint +# ext-front-door: +# Target: ext-front-door +# #ext-functionapp: +# # Target: ext-functionapp +# ext-guestconfig: +# Target: ext-guestconfig +# #ext-hack: +# # Target: ext-hack +# ext-hardware-security-modules: +# Target: ext-hardware-security-modules +# ext-healthbot: +# Target: ext-healthbot +# ext-healthcareapis: +# Target: ext-healthcareapis +# ext-hpc-cache: +# Target: ext-hpc-cache +# #ext-image-copy-extension: +# # Target: ext-image-copy-extension +# ext-image-gallery: +# Target: ext-image-gallery +# ext-import-export: +# Target: ext-import-export +# ext-init: +# Target: ext-init +# ext-interactive: +# Target: ext-interactive +# ext-internet-analyzer: +# Target: ext-internet-analyzer +# ext-ip-group: +# Target: ext-ip-group +# ext-k8s-configuration: +# Target: ext-k8s-configuration +# ext-k8s-extension: +# Target: ext-k8s-extension +# #ext-kusto: +# # Target: ext-kusto +# ext-load: +# Target: ext-load +# ext-log-analytics: +# Target: ext-log-analytics +# ext-log-analytics-solution: +# Target: ext-log-analytics-solution +# ext-logic: +# Target: ext-logic +# ext-logz: +# Target: ext-logz +# ext-maintenance: +# Target: ext-maintenance +# ext-managedccfs: +# Target: ext-managedccfs +# ext-managementpartner: +# Target: ext-managementpartner +# ext-mesh: +# Target: ext-mesh +# ext-mixed-reality: +# Target: ext-mixed-reality +# ext-mobile-network: +# Target: ext-mobile-network +# ext-monitor-control-service: +# Target: ext-monitor-control-service +# ext-netappfiles-preview: +# Target: ext-netappfiles-preview +# ext-network-manager: +# Target: ext-network-manager +# ext-next: +# Target: ext-next +# ext-nginx: +# Target: ext-nginx +# ext-notification-hub: +# Target: ext-notification-hub +# ext-nsp: +# Target: ext-nsp +# ext-offazure: +# Target: ext-offazure +# ext-orbital: +# Target: ext-orbital +# ext-peering: +# Target: ext-peering +# ext-portal: +# Target: ext-portal +# ext-powerbidedicated: +# Target: ext-powerbidedicated +# ext-providerhub: +# Target: ext-providerhub +# ext-purview: +# Target: ext-purview +# ext-quantum: +# Target: ext-quantum +# ext-quota: +# Target: ext-quota +# #ext-rdbms-connect: +# # Target: ext-rdbms-connect +# ext-redisenterprise: +# Target: ext-redisenterprise +# ext-reservation: +# Target: ext-reservation +# ext-resource-graph: +# Target: ext-resource-graph +# ext-resource-mover: +# Target: ext-resource-mover +# ext-scenario-guide: +# Target: ext-scenario-guide +# ext-scheduled-query: +# Target: ext-scheduled-query +# ext-scvmm: +# Target: ext-scvmm +# ext-securityinsight: +# Target: ext-securityinsight +# ext-self-help: +# Target: ext-self-help +# ext-serial-console: +# Target: ext-serial-console +# ext-serviceconnector-passwordless: +# Target: ext-serviceconnector-passwordless +# ext-spring: +# Target: ext-spring +# ext-spring-cloud: +# Target: ext-spring-cloud +# ext-ssh: +# Target: ext-ssh +# ext-stack-hci: +# Target: ext-stack-hci +# ext-staticwebapp: +# Target: ext-staticwebapp +# ext-storage-blob-preview: +# Target: ext-storage-blob-preview +# ext-storage-mover: +# Target: ext-storage-mover +# ext-storage-preview: +# Target: ext-storage-preview +# ext-storagesync: +# Target: ext-storagesync +# ext-stream-analytics: +# Target: ext-stream-analytics +# ext-subscription: +# Target: ext-subscription +# ext-support: +# Target: ext-support +# ext-swiftlet: +# Target: ext-swiftlet +# ext-timeseriesinsights: +# Target: ext-timeseriesinsights +# ext-traffic-collector: +# Target: ext-traffic-collector +# #ext-virtual-network-tap: +# # Target: ext-virtual-network-tap +# ext-virtual-wan: +# Target: ext-virtual-wan +# ext-vm-repair: +# Target: ext-vm-repair +# ext-vmware: +# Target: ext-vmware +# ext-voice-service: +# Target: ext-voice-service +# #ext-webapp: +# # Target: ext-webapp +# ext-webpubsub: +# Target: ext-webpubsub pool: vmImage: ${{ variables.macos_pool }} steps: @@ -1186,7 +1187,7 @@ stages: timeoutInMinutes: 600 strategy: # If the maxParallel is too large, the resource group will reach the limit of 980, so it is recommended that the maxParallel should not exceed 30. - maxParallel: 30 + maxParallel: ${{ variables.MAX_PARALLEL }} matrix: acr: Target: acr @@ -1196,410 +1197,410 @@ stages: Target: advisor ams: Target: ams - apim: - Target: apim - appconfig: - Target: appconfig - appservice: - Target: appservice - aro: - Target: aro - backup: - Target: backup - batch: - Target: batch - batchai: - Target: batchai - billing: - Target: billing - botservice: - Target: botservice - cdn: - Target: cdn - cloud: - Target: cloud - cognitiveservices: - Target: cognitiveservices - config: - Target: config - configure: - Target: configure - consumption: - Target: consumption - container: - Target: container - cosmosdb: - Target: cosmosdb - databoxedge: - Target: databoxedge - #deploymentmanager: - # Target: deploymentmanager - dla: - Target: dla - dls: - Target: dls - dms: - Target: dms - eventgrid: - Target: eventgrid - eventhubs: - Target: eventhubs - extension: - Target: extension - feedback: - Target: feedback - find: - Target: find - hdinsight: - Target: hdinsight - identity: - Target: identity - iot: - Target: iot - keyvault: - Target: keyvault - kusto: - Target: kusto - lab: - Target: lab - managedservices: - Target: managedservices - maps: - Target: maps - marketplaceordering: - Target: marketplaceordering - monitor: - Target: monitor - mysql: - Target: mysql - #natgateway: - # Target: natgateway - netappfiles: - Target: netappfiles - network: - Target: network - policyinsights: - Target: policyinsights - privatedns: - Target: privatedns - profile: - Target: profile - rdbms: - Target: rdbms - redis: - Target: redis - relay: - Target: relay - resource: - Target: resource - role: - Target: role - search: - Target: search - security: - Target: security - servicebus: - Target: servicebus - serviceconnector: - Target: serviceconnector - servicefabric: - Target: servicefabric - signalr: - Target: signalr - sql: - Target: sql - sqlvm: - Target: sqlvm - storage: - Target: storage - synapse: - Target: synapse - util: - Target: util - vm: - Target: vm - ext-account: - Target: ext-account - ext-acrquery: - Target: ext-acrquery - ext-acrtransfer: - Target: ext-acrtransfer - ext-ad: - Target: ext-ad - ext-adp: - Target: ext-adp - ext-aem: - Target: ext-aem - ext-ai-examples: - Target: ext-ai-examples - ext-aks-preview: - Target: ext-aks-preview - ext-alertsmanagement: - Target: ext-alertsmanagement - #ext-alias: - # Target: ext-alias - ext-amg: - Target: ext-amg - ext-application-insights: - Target: ext-application-insights - ext-appservice-kube: - Target: ext-appservice-kube - #ext-attestation: - # Target: ext-attestation - ext-authV2: - Target: ext-authV2 - ext-automanage: - Target: ext-automanage - ext-automation: - Target: ext-automation - ext-azure-firewall: - Target: ext-azure-firewall - ext-bastion: - Target: ext-bastion - ext-billing-benefits: - Target: ext-billing-benefits - ext-blockchain: - Target: ext-blockchain - ext-blueprint: - Target: ext-blueprint - ext-change-analysis: - Target: ext-change-analysis - ext-cli-translator: - Target: ext-cli-translator - #ext-cloudservice: - # Target: ext-cloudservice - ext-communication: - Target: ext-communication - ext-confcom: - Target: ext-confcom - ext-confidentialledger: - Target: ext-confidentialledger - ext-confluent: - Target: ext-confluent - ext-connectedk8s: - Target: ext-connectedk8s - ext-connectedmachine: - Target: ext-connectedmachine - ext-connectedvmware: - Target: ext-connectedvmware - ext-connection-monitor-preview: - Target: ext-connection-monitor-preview - ext-containerapp: - Target: ext-containerapp - #ext-containerapp-preview: - # Target: ext-containerapp-preview - ext-cosmosdb-preview: - Target: ext-cosmosdb-preview - ext-costmanagement: - Target: ext-costmanagement - ext-custom-providers: - Target: ext-custom-providers - ext-databox: - Target: ext-databox - ext-databricks: - Target: ext-databricks - ext-datadog: - Target: ext-datadog - ext-datafactory: - Target: ext-datafactory - ext-datamigration: - Target: ext-datamigration - ext-dataprotection: - Target: ext-dataprotection - ext-datashare: - Target: ext-datashare - ext-db-up: - Target: ext-db-up - ext-desktopvirtualization: - Target: ext-desktopvirtualization - #ext-dev-spaces: - # Target: ext-dev-spaces - ext-devcenter: - Target: ext-devcenter - ext-diskpool: - Target: ext-diskpool - ext-dms-preview: - Target: ext-dms-preview - ext-dnc: - Target: ext-dnc - ext-dns-resolver: - Target: ext-dns-resolver - ext-dynatrace: - Target: ext-dynatrace - ext-edgeorder: - Target: ext-edgeorder - ext-elastic: - Target: ext-elastic - ext-elastic-san: - Target: ext-elastic-san - #ext-eventgrid: - # Target: ext-eventgrid - #ext-express-route-cross-connection: - # Target: ext-express-route-cross-connection - ext-fleet: - Target: ext-fleet - ext-fluid-relay: - Target: ext-fluid-relay - ext-footprint: - Target: ext-footprint - ext-front-door: - Target: ext-front-door - #ext-functionapp: - # Target: ext-functionapp - ext-guestconfig: - Target: ext-guestconfig - #ext-hack: - # Target: ext-hack - ext-hardware-security-modules: - Target: ext-hardware-security-modules - ext-healthbot: - Target: ext-healthbot - ext-healthcareapis: - Target: ext-healthcareapis - ext-hpc-cache: - Target: ext-hpc-cache - #ext-image-copy-extension: - # Target: ext-image-copy-extension - ext-image-gallery: - Target: ext-image-gallery - ext-import-export: - Target: ext-import-export - ext-init: - Target: ext-init - ext-interactive: - Target: ext-interactive - ext-internet-analyzer: - Target: ext-internet-analyzer - ext-ip-group: - Target: ext-ip-group - ext-k8s-configuration: - Target: ext-k8s-configuration - ext-k8s-extension: - Target: ext-k8s-extension - #ext-kusto: - # Target: ext-kusto - ext-load: - Target: ext-load - ext-log-analytics: - Target: ext-log-analytics - ext-log-analytics-solution: - Target: ext-log-analytics-solution - ext-logic: - Target: ext-logic - ext-logz: - Target: ext-logz - ext-maintenance: - Target: ext-maintenance - ext-managedccfs: - Target: ext-managedccfs - ext-managementpartner: - Target: ext-managementpartner - ext-mesh: - Target: ext-mesh - ext-mixed-reality: - Target: ext-mixed-reality - ext-mobile-network: - Target: ext-mobile-network - ext-monitor-control-service: - Target: ext-monitor-control-service - ext-netappfiles-preview: - Target: ext-netappfiles-preview - ext-network-manager: - Target: ext-network-manager - ext-next: - Target: ext-next - ext-nginx: - Target: ext-nginx - ext-notification-hub: - Target: ext-notification-hub - ext-nsp: - Target: ext-nsp - ext-offazure: - Target: ext-offazure - ext-orbital: - Target: ext-orbital - ext-peering: - Target: ext-peering - ext-portal: - Target: ext-portal - ext-powerbidedicated: - Target: ext-powerbidedicated - ext-providerhub: - Target: ext-providerhub - ext-purview: - Target: ext-purview - ext-quantum: - Target: ext-quantum - ext-quota: - Target: ext-quota - #ext-rdbms-connect: - # Target: ext-rdbms-connect - ext-redisenterprise: - Target: ext-redisenterprise - ext-reservation: - Target: ext-reservation - ext-resource-graph: - Target: ext-resource-graph - ext-resource-mover: - Target: ext-resource-mover - ext-scenario-guide: - Target: ext-scenario-guide - ext-scheduled-query: - Target: ext-scheduled-query - ext-scvmm: - Target: ext-scvmm - ext-securityinsight: - Target: ext-securityinsight - ext-self-help: - Target: ext-self-help - ext-serial-console: - Target: ext-serial-console - ext-serviceconnector-passwordless: - Target: ext-serviceconnector-passwordless - ext-spring: - Target: ext-spring - ext-spring-cloud: - Target: ext-spring-cloud - ext-ssh: - Target: ext-ssh - ext-stack-hci: - Target: ext-stack-hci - ext-staticwebapp: - Target: ext-staticwebapp - ext-storage-blob-preview: - Target: ext-storage-blob-preview - ext-storage-mover: - Target: ext-storage-mover - ext-storage-preview: - Target: ext-storage-preview - ext-storagesync: - Target: ext-storagesync - ext-stream-analytics: - Target: ext-stream-analytics - ext-subscription: - Target: ext-subscription - ext-support: - Target: ext-support - ext-swiftlet: - Target: ext-swiftlet - ext-timeseriesinsights: - Target: ext-timeseriesinsights - ext-traffic-collector: - Target: ext-traffic-collector - #ext-virtual-network-tap: - # Target: ext-virtual-network-tap - ext-virtual-wan: - Target: ext-virtual-wan - ext-vm-repair: - Target: ext-vm-repair - ext-vmware: - Target: ext-vmware - ext-voice-service: - Target: ext-voice-service - #ext-webapp: - # Target: ext-webapp - ext-webpubsub: - Target: ext-webpubsub +# apim: +# Target: apim +# appconfig: +# Target: appconfig +# appservice: +# Target: appservice +# aro: +# Target: aro +# backup: +# Target: backup +# batch: +# Target: batch +# batchai: +# Target: batchai +# billing: +# Target: billing +# botservice: +# Target: botservice +# cdn: +# Target: cdn +# cloud: +# Target: cloud +# cognitiveservices: +# Target: cognitiveservices +# config: +# Target: config +# configure: +# Target: configure +# consumption: +# Target: consumption +# container: +# Target: container +# cosmosdb: +# Target: cosmosdb +# databoxedge: +# Target: databoxedge +# #deploymentmanager: +# # Target: deploymentmanager +# dla: +# Target: dla +# dls: +# Target: dls +# dms: +# Target: dms +# eventgrid: +# Target: eventgrid +# eventhubs: +# Target: eventhubs +# extension: +# Target: extension +# feedback: +# Target: feedback +# find: +# Target: find +# hdinsight: +# Target: hdinsight +# identity: +# Target: identity +# iot: +# Target: iot +# keyvault: +# Target: keyvault +# kusto: +# Target: kusto +# lab: +# Target: lab +# managedservices: +# Target: managedservices +# maps: +# Target: maps +# marketplaceordering: +# Target: marketplaceordering +# monitor: +# Target: monitor +# mysql: +# Target: mysql +# #natgateway: +# # Target: natgateway +# netappfiles: +# Target: netappfiles +# network: +# Target: network +# policyinsights: +# Target: policyinsights +# privatedns: +# Target: privatedns +# profile: +# Target: profile +# rdbms: +# Target: rdbms +# redis: +# Target: redis +# relay: +# Target: relay +# resource: +# Target: resource +# role: +# Target: role +# search: +# Target: search +# security: +# Target: security +# servicebus: +# Target: servicebus +# serviceconnector: +# Target: serviceconnector +# servicefabric: +# Target: servicefabric +# signalr: +# Target: signalr +# sql: +# Target: sql +# sqlvm: +# Target: sqlvm +# storage: +# Target: storage +# synapse: +# Target: synapse +# util: +# Target: util +# vm: +# Target: vm +# ext-account: +# Target: ext-account +# ext-acrquery: +# Target: ext-acrquery +# ext-acrtransfer: +# Target: ext-acrtransfer +# ext-ad: +# Target: ext-ad +# ext-adp: +# Target: ext-adp +# ext-aem: +# Target: ext-aem +# ext-ai-examples: +# Target: ext-ai-examples +# ext-aks-preview: +# Target: ext-aks-preview +# ext-alertsmanagement: +# Target: ext-alertsmanagement +# #ext-alias: +# # Target: ext-alias +# ext-amg: +# Target: ext-amg +# ext-application-insights: +# Target: ext-application-insights +# ext-appservice-kube: +# Target: ext-appservice-kube +# #ext-attestation: +# # Target: ext-attestation +# ext-authV2: +# Target: ext-authV2 +# ext-automanage: +# Target: ext-automanage +# ext-automation: +# Target: ext-automation +# ext-azure-firewall: +# Target: ext-azure-firewall +# ext-bastion: +# Target: ext-bastion +# ext-billing-benefits: +# Target: ext-billing-benefits +# ext-blockchain: +# Target: ext-blockchain +# ext-blueprint: +# Target: ext-blueprint +# ext-change-analysis: +# Target: ext-change-analysis +# ext-cli-translator: +# Target: ext-cli-translator +# #ext-cloudservice: +# # Target: ext-cloudservice +# ext-communication: +# Target: ext-communication +# ext-confcom: +# Target: ext-confcom +# ext-confidentialledger: +# Target: ext-confidentialledger +# ext-confluent: +# Target: ext-confluent +# ext-connectedk8s: +# Target: ext-connectedk8s +# ext-connectedmachine: +# Target: ext-connectedmachine +# ext-connectedvmware: +# Target: ext-connectedvmware +# ext-connection-monitor-preview: +# Target: ext-connection-monitor-preview +# ext-containerapp: +# Target: ext-containerapp +# #ext-containerapp-preview: +# # Target: ext-containerapp-preview +# ext-cosmosdb-preview: +# Target: ext-cosmosdb-preview +# ext-costmanagement: +# Target: ext-costmanagement +# ext-custom-providers: +# Target: ext-custom-providers +# ext-databox: +# Target: ext-databox +# ext-databricks: +# Target: ext-databricks +# ext-datadog: +# Target: ext-datadog +# ext-datafactory: +# Target: ext-datafactory +# ext-datamigration: +# Target: ext-datamigration +# ext-dataprotection: +# Target: ext-dataprotection +# ext-datashare: +# Target: ext-datashare +# ext-db-up: +# Target: ext-db-up +# ext-desktopvirtualization: +# Target: ext-desktopvirtualization +# #ext-dev-spaces: +# # Target: ext-dev-spaces +# ext-devcenter: +# Target: ext-devcenter +# ext-diskpool: +# Target: ext-diskpool +# ext-dms-preview: +# Target: ext-dms-preview +# ext-dnc: +# Target: ext-dnc +# ext-dns-resolver: +# Target: ext-dns-resolver +# ext-dynatrace: +# Target: ext-dynatrace +# ext-edgeorder: +# Target: ext-edgeorder +# ext-elastic: +# Target: ext-elastic +# ext-elastic-san: +# Target: ext-elastic-san +# #ext-eventgrid: +# # Target: ext-eventgrid +# #ext-express-route-cross-connection: +# # Target: ext-express-route-cross-connection +# ext-fleet: +# Target: ext-fleet +# ext-fluid-relay: +# Target: ext-fluid-relay +# ext-footprint: +# Target: ext-footprint +# ext-front-door: +# Target: ext-front-door +# #ext-functionapp: +# # Target: ext-functionapp +# ext-guestconfig: +# Target: ext-guestconfig +# #ext-hack: +# # Target: ext-hack +# ext-hardware-security-modules: +# Target: ext-hardware-security-modules +# ext-healthbot: +# Target: ext-healthbot +# ext-healthcareapis: +# Target: ext-healthcareapis +# ext-hpc-cache: +# Target: ext-hpc-cache +# #ext-image-copy-extension: +# # Target: ext-image-copy-extension +# ext-image-gallery: +# Target: ext-image-gallery +# ext-import-export: +# Target: ext-import-export +# ext-init: +# Target: ext-init +# ext-interactive: +# Target: ext-interactive +# ext-internet-analyzer: +# Target: ext-internet-analyzer +# ext-ip-group: +# Target: ext-ip-group +# ext-k8s-configuration: +# Target: ext-k8s-configuration +# ext-k8s-extension: +# Target: ext-k8s-extension +# #ext-kusto: +# # Target: ext-kusto +# ext-load: +# Target: ext-load +# ext-log-analytics: +# Target: ext-log-analytics +# ext-log-analytics-solution: +# Target: ext-log-analytics-solution +# ext-logic: +# Target: ext-logic +# ext-logz: +# Target: ext-logz +# ext-maintenance: +# Target: ext-maintenance +# ext-managedccfs: +# Target: ext-managedccfs +# ext-managementpartner: +# Target: ext-managementpartner +# ext-mesh: +# Target: ext-mesh +# ext-mixed-reality: +# Target: ext-mixed-reality +# ext-mobile-network: +# Target: ext-mobile-network +# ext-monitor-control-service: +# Target: ext-monitor-control-service +# ext-netappfiles-preview: +# Target: ext-netappfiles-preview +# ext-network-manager: +# Target: ext-network-manager +# ext-next: +# Target: ext-next +# ext-nginx: +# Target: ext-nginx +# ext-notification-hub: +# Target: ext-notification-hub +# ext-nsp: +# Target: ext-nsp +# ext-offazure: +# Target: ext-offazure +# ext-orbital: +# Target: ext-orbital +# ext-peering: +# Target: ext-peering +# ext-portal: +# Target: ext-portal +# ext-powerbidedicated: +# Target: ext-powerbidedicated +# ext-providerhub: +# Target: ext-providerhub +# ext-purview: +# Target: ext-purview +# ext-quantum: +# Target: ext-quantum +# ext-quota: +# Target: ext-quota +# #ext-rdbms-connect: +# # Target: ext-rdbms-connect +# ext-redisenterprise: +# Target: ext-redisenterprise +# ext-reservation: +# Target: ext-reservation +# ext-resource-graph: +# Target: ext-resource-graph +# ext-resource-mover: +# Target: ext-resource-mover +# ext-scenario-guide: +# Target: ext-scenario-guide +# ext-scheduled-query: +# Target: ext-scheduled-query +# ext-scvmm: +# Target: ext-scvmm +# ext-securityinsight: +# Target: ext-securityinsight +# ext-self-help: +# Target: ext-self-help +# ext-serial-console: +# Target: ext-serial-console +# ext-serviceconnector-passwordless: +# Target: ext-serviceconnector-passwordless +# ext-spring: +# Target: ext-spring +# ext-spring-cloud: +# Target: ext-spring-cloud +# ext-ssh: +# Target: ext-ssh +# ext-stack-hci: +# Target: ext-stack-hci +# ext-staticwebapp: +# Target: ext-staticwebapp +# ext-storage-blob-preview: +# Target: ext-storage-blob-preview +# ext-storage-mover: +# Target: ext-storage-mover +# ext-storage-preview: +# Target: ext-storage-preview +# ext-storagesync: +# Target: ext-storagesync +# ext-stream-analytics: +# Target: ext-stream-analytics +# ext-subscription: +# Target: ext-subscription +# ext-support: +# Target: ext-support +# ext-swiftlet: +# Target: ext-swiftlet +# ext-timeseriesinsights: +# Target: ext-timeseriesinsights +# ext-traffic-collector: +# Target: ext-traffic-collector +# #ext-virtual-network-tap: +# # Target: ext-virtual-network-tap +# ext-virtual-wan: +# Target: ext-virtual-wan +# ext-vm-repair: +# Target: ext-vm-repair +# ext-vmware: +# Target: ext-vmware +# ext-voice-service: +# Target: ext-voice-service +# #ext-webapp: +# # Target: ext-webapp +# ext-webpubsub: +# Target: ext-webpubsub pool: name: ${{ variables.windows_pool }} steps: @@ -1804,12 +1805,12 @@ stages: BUILD_ID: $(Build.BuildId) EMAIL_ADDRESS: $(Build.RequestedForEmail) EMAIL_KEY: $(SENDGRID_KEY) - KUSTO_CLIENT_ID: $(KUSTO_CLIENT_ID) - KUSTO_CLIENT_SECRET: $(KUSTO_CLIENT_SECRET) +# KUSTO_CLIENT_ID: $(KUSTO_CLIENT_ID) +# KUSTO_CLIENT_SECRET: $(KUSTO_CLIENT_SECRET) KUSTO_CLUSTER: $(KUSTO_CLUSTER) KUSTO_DATABASE: $(KUSTO_DATABASE) KUSTO_TABLE: $(KUSTO_TABLE) - KUSTO_TENANT_ID: $(KUSTO_TENANT_ID) +# KUSTO_TENANT_ID: $(KUSTO_TENANT_ID) PYTHON_VERSION: $(PYTHON_VERSION) USER_BRANCH: $(USER_BRANCH) USER_BRANCH_EXT: $(USER_BRANCH_EXT) @@ -1817,6 +1818,7 @@ stages: USER_REPO: $(USER_REPO) USER_REPO_EXT: $(USER_REPO_EXT) USER_TARGET: $(USER_TARGET) + STATIC_WEB_URL: $(STATIC_WEB_URL) - job: CleanResource displayName: Clean Resource Job diff --git a/scripts/live_test/sendemail.py b/scripts/live_test/sendemail.py index 1fbf06b9df6..00daec3f35a 100644 --- a/scripts/live_test/sendemail.py +++ b/scripts/live_test/sendemail.py @@ -51,6 +51,7 @@ USER_REPO = os.environ.get('USER_REPO') USER_REPO_EXT = os.environ.get('USER_REPO_EXT') USER_TARGET = os.environ.get('USER_TARGET') +STATIC_WEB_URL = os.environ.get('STATIC_WEB_URL') resource_html = """ @@ -315,7 +316,7 @@ def main(): summary_data(testdata) # Upload results to storage account, container - container = '' + container = '$web' try: logger.info('Uploading test results to storage account...') container = get_container_name() @@ -326,7 +327,7 @@ def main(): # Generate index.html, send email try: # Generate index.html - container_url = 'https://clitestresultstac.blob.core.windows.net/' + container + container_url = '{}/'.format(STATIC_WEB_URL) + container html_content = generate_index.generate(container, container_url, testdata, USER_REPO, USER_BRANCH, COMMIT_ID, USER_LIVE, USER_TARGET, ACCOUNT_KEY, USER_REPO_EXT, USER_BRANCH_EXT) # Send email send_email(html_content) @@ -522,7 +523,8 @@ def send_to_kusto(data): writer.writerows(data) logger.info('Finish generate csv file for live test.') - kcsb = KustoConnectionStringBuilder.with_aad_application_key_authentication(KUSTO_CLUSTER, KUSTO_CLIENT_ID, KUSTO_CLIENT_SECRET, KUSTO_TENANT_ID) + # kcsb = KustoConnectionStringBuilder.with_aad_application_key_authentication(KUSTO_CLUSTER, KUSTO_CLIENT_ID, KUSTO_CLIENT_SECRET, KUSTO_TENANT_ID) + kcsb = KustoConnectionStringBuilder.with_aad_managed_service_identity_authentication(KUSTO_CLUSTER) # The authentication method will be taken from the chosen KustoConnectionStringBuilder. client = QueuedIngestClient(kcsb) From a1a5023e4eb679431a7bc8172fc947b7a86fc949 Mon Sep 17 00:00:00 2001 From: Jing-song <442586197@QQ.COM> Date: Fri, 30 May 2025 10:26:19 +0800 Subject: [PATCH 02/71] Update --- scripts/live_test/CLITest.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/scripts/live_test/CLITest.yml b/scripts/live_test/CLITest.yml index 306f343f24d..ed2bb918e8d 100644 --- a/scripts/live_test/CLITest.yml +++ b/scripts/live_test/CLITest.yml @@ -13,7 +13,6 @@ trigger: variables: - template: ${{ variables.Pipeline.Workspace }}/.azure-pipelines/templates/variables.yml -- name: MAX_PARALLEL #schedules: #- cron: "0 18 * * 5" From f76a65b876dd1c7e9fa0540235bf02c74bde5d1a Mon Sep 17 00:00:00 2001 From: Jing-song Date: Fri, 30 May 2025 10:46:46 +0800 Subject: [PATCH 03/71] update --- .azure-pipelines/templates/variables.yml | 1 + scripts/live_test/CLITest.yml | 6 +++--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/.azure-pipelines/templates/variables.yml b/.azure-pipelines/templates/variables.yml index 5267cc2f51e..7f9b04f5b31 100644 --- a/.azure-pipelines/templates/variables.yml +++ b/.azure-pipelines/templates/variables.yml @@ -4,3 +4,4 @@ variables: windows_pool: 'pool-windows-2019' ubuntu_arm64_pool: 'pool-ubuntu-latest-arm64' macos_pool: 'macOS-14' + max_parallel: 3 diff --git a/scripts/live_test/CLITest.yml b/scripts/live_test/CLITest.yml index ed2bb918e8d..71d7281de51 100644 --- a/scripts/live_test/CLITest.yml +++ b/scripts/live_test/CLITest.yml @@ -34,7 +34,7 @@ stages: timeoutInMinutes: 600 strategy: # If the maxParallel is too large, the resource group will reach the limit of 980, so it is recommended that the maxParallel should not exceed 30. - maxParallel: ${{ variables.MAX_PARALLEL }} + maxParallel: ${{ variables.max_parallel }} matrix: acr: Target: acr @@ -610,7 +610,7 @@ stages: timeoutInMinutes: 600 strategy: # If the maxParallel is too large, the resource group will reach the limit of 980, so it is recommended that the maxParallel should not exceed 30. - maxParallel: ${{ variables.MAX_PARALLEL }} + maxParallel: ${{ variables.max_parallel }} matrix: acr: Target: acr @@ -1186,7 +1186,7 @@ stages: timeoutInMinutes: 600 strategy: # If the maxParallel is too large, the resource group will reach the limit of 980, so it is recommended that the maxParallel should not exceed 30. - maxParallel: ${{ variables.MAX_PARALLEL }} + maxParallel: ${{ variables.max_parallel }} matrix: acr: Target: acr From 9082fb89733c7caf9eda5546a04feae31f189f99 Mon Sep 17 00:00:00 2001 From: Jing-song Date: Fri, 30 May 2025 17:38:36 +0800 Subject: [PATCH 04/71] update --- .azure-pipelines/templates/variables.yml | 2 +- scripts/live_test/CLITest.yml | 16 ++++++++-------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/.azure-pipelines/templates/variables.yml b/.azure-pipelines/templates/variables.yml index 7f9b04f5b31..0e7ba76eb47 100644 --- a/.azure-pipelines/templates/variables.yml +++ b/.azure-pipelines/templates/variables.yml @@ -4,4 +4,4 @@ variables: windows_pool: 'pool-windows-2019' ubuntu_arm64_pool: 'pool-ubuntu-latest-arm64' macos_pool: 'macOS-14' - max_parallel: 3 + MAX_PARALLEL: 2 diff --git a/scripts/live_test/CLITest.yml b/scripts/live_test/CLITest.yml index 71d7281de51..8ce14ba1070 100644 --- a/scripts/live_test/CLITest.yml +++ b/scripts/live_test/CLITest.yml @@ -34,7 +34,7 @@ stages: timeoutInMinutes: 600 strategy: # If the maxParallel is too large, the resource group will reach the limit of 980, so it is recommended that the maxParallel should not exceed 30. - maxParallel: ${{ variables.max_parallel }} + maxParallel: ${{ variables.MAX_PARALLEL }} matrix: acr: Target: acr @@ -610,7 +610,7 @@ stages: timeoutInMinutes: 600 strategy: # If the maxParallel is too large, the resource group will reach the limit of 980, so it is recommended that the maxParallel should not exceed 30. - maxParallel: ${{ variables.max_parallel }} + maxParallel: ${{ variables.MAX_PARALLEL }} matrix: acr: Target: acr @@ -1186,7 +1186,7 @@ stages: timeoutInMinutes: 600 strategy: # If the maxParallel is too large, the resource group will reach the limit of 980, so it is recommended that the maxParallel should not exceed 30. - maxParallel: ${{ variables.max_parallel }} + maxParallel: ${{ variables.MAX_PARALLEL }} matrix: acr: Target: acr @@ -1793,8 +1793,8 @@ stages: # Send notification az -v echo "login to user azureclilivetest" - # az login --service-principal --username $(AZURECLITESTUSER) --password $(AZURECLITESTPASSWORD) --tenant $(AZURECLITESTTENANTID) - az account set -s $(AZURECLITESTSUBSCRIPTIONID) + # az login --service-principal --username $(AZURECLITESTUSER) --password $(AZURECLITESTPASSWORD) --tenant $(AZURECLITESTRESULTTENANTID) + az account set -s $(AZURECLITESTRESULTTENANTID) echo "set account" echo "send email to grid" python $workDir/scripts/live_test/sendemail.py "$commit_id" @@ -1804,12 +1804,12 @@ stages: BUILD_ID: $(Build.BuildId) EMAIL_ADDRESS: $(Build.RequestedForEmail) EMAIL_KEY: $(SENDGRID_KEY) -# KUSTO_CLIENT_ID: $(KUSTO_CLIENT_ID) -# KUSTO_CLIENT_SECRET: $(KUSTO_CLIENT_SECRET) + KUSTO_CLIENT_ID: $(KUSTO_CLIENT_ID) + KUSTO_CLIENT_SECRET: $(KUSTO_CLIENT_SECRET) KUSTO_CLUSTER: $(KUSTO_CLUSTER) KUSTO_DATABASE: $(KUSTO_DATABASE) KUSTO_TABLE: $(KUSTO_TABLE) -# KUSTO_TENANT_ID: $(KUSTO_TENANT_ID) + KUSTO_TENANT_ID: $(KUSTO_TENANT_ID) PYTHON_VERSION: $(PYTHON_VERSION) USER_BRANCH: $(USER_BRANCH) USER_BRANCH_EXT: $(USER_BRANCH_EXT) From ecf29cf624e3b340ae99163d2eef30687f792a31 Mon Sep 17 00:00:00 2001 From: Jing-song Date: Fri, 30 May 2025 17:41:24 +0800 Subject: [PATCH 05/71] update --- scripts/live_test/CLITest.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/live_test/CLITest.yml b/scripts/live_test/CLITest.yml index 8ce14ba1070..de18a15715c 100644 --- a/scripts/live_test/CLITest.yml +++ b/scripts/live_test/CLITest.yml @@ -1794,7 +1794,7 @@ stages: az -v echo "login to user azureclilivetest" # az login --service-principal --username $(AZURECLITESTUSER) --password $(AZURECLITESTPASSWORD) --tenant $(AZURECLITESTRESULTTENANTID) - az account set -s $(AZURECLITESTRESULTTENANTID) + az account set -s $(AZURECLITESTRESULTSUBSCRIPTIONID) echo "set account" echo "send email to grid" python $workDir/scripts/live_test/sendemail.py "$commit_id" From a0c7bfe5a85af2dc3dd3d9b1b71a26f2b69ad992 Mon Sep 17 00:00:00 2001 From: Jing-song Date: Fri, 30 May 2025 18:40:23 +0800 Subject: [PATCH 06/71] update --- scripts/live_test/CLITest.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/live_test/CLITest.yml b/scripts/live_test/CLITest.yml index de18a15715c..7268ba69ae2 100644 --- a/scripts/live_test/CLITest.yml +++ b/scripts/live_test/CLITest.yml @@ -1793,7 +1793,7 @@ stages: # Send notification az -v echo "login to user azureclilivetest" - # az login --service-principal --username $(AZURECLITESTUSER) --password $(AZURECLITESTPASSWORD) --tenant $(AZURECLITESTRESULTTENANTID) + az login --service-principal --username $(AZURECLITESTUSER) --password $(AZURECLITESTPASSWORD) --tenant $(AZURECLITESTRESULTTENANTID) az account set -s $(AZURECLITESTRESULTSUBSCRIPTIONID) echo "set account" echo "send email to grid" @@ -1844,7 +1844,7 @@ stages: pip install tqdm az -v echo "login to user azureclilivetest" - # az login --service-principal --username $(AZURECLITESTUSER) --password $(AZURECLITESTPASSWORD) --tenant $(AZURECLITESTTENANTID) + az login --service-principal --username $(AZURECLITESTUSER) --password $(AZURECLITESTPASSWORD) --tenant $(AZURECLITESTTENANTID) az account set -s $(AZURECLITESTSUBSCRIPTIONID) echo "set account" echo "clean resource" From 291e430cd80fe63e97520ab5e9fe5c084d412259 Mon Sep 17 00:00:00 2001 From: Jing-song Date: Fri, 30 May 2025 18:47:19 +0800 Subject: [PATCH 07/71] Update CLITest.yml --- scripts/live_test/CLITest.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/scripts/live_test/CLITest.yml b/scripts/live_test/CLITest.yml index 7268ba69ae2..1f56d257360 100644 --- a/scripts/live_test/CLITest.yml +++ b/scripts/live_test/CLITest.yml @@ -34,7 +34,7 @@ stages: timeoutInMinutes: 600 strategy: # If the maxParallel is too large, the resource group will reach the limit of 980, so it is recommended that the maxParallel should not exceed 30. - maxParallel: ${{ variables.MAX_PARALLEL }} + parallel: ${{ variables.MAX_PARALLEL }} matrix: acr: Target: acr @@ -610,7 +610,7 @@ stages: timeoutInMinutes: 600 strategy: # If the maxParallel is too large, the resource group will reach the limit of 980, so it is recommended that the maxParallel should not exceed 30. - maxParallel: ${{ variables.MAX_PARALLEL }} + parallel: ${{ variables.MAX_PARALLEL }} matrix: acr: Target: acr @@ -1186,7 +1186,7 @@ stages: timeoutInMinutes: 600 strategy: # If the maxParallel is too large, the resource group will reach the limit of 980, so it is recommended that the maxParallel should not exceed 30. - maxParallel: ${{ variables.MAX_PARALLEL }} + parallel: ${{ variables.MAX_PARALLEL }} matrix: acr: Target: acr From ff932fab764510e0683713f5c3b93cc6c36494bb Mon Sep 17 00:00:00 2001 From: Jing-song Date: Fri, 30 May 2025 21:49:30 +0800 Subject: [PATCH 08/71] update --- scripts/live_test/CLITest.yml | 2424 ++++++++++++++++----------------- 1 file changed, 1212 insertions(+), 1212 deletions(-) diff --git a/scripts/live_test/CLITest.yml b/scripts/live_test/CLITest.yml index 1f56d257360..a0af494ee63 100644 --- a/scripts/live_test/CLITest.yml +++ b/scripts/live_test/CLITest.yml @@ -44,410 +44,410 @@ stages: Target: advisor ams: Target: ams -# apim: -# Target: apim -# appconfig: -# Target: appconfig -# appservice: -# Target: appservice -# aro: -# Target: aro -# backup: -# Target: backup -# batch: -# Target: batch -# batchai: -# Target: batchai -# billing: -# Target: billing -# botservice: -# Target: botservice -# cdn: -# Target: cdn -# cloud: -# Target: cloud -# cognitiveservices: -# Target: cognitiveservices -# config: -# Target: config -# configure: -# Target: configure -# consumption: -# Target: consumption -# container: -# Target: container -# cosmosdb: -# Target: cosmosdb -# databoxedge: -# Target: databoxedge -# #deploymentmanager: -# # Target: deploymentmanager -# dla: -# Target: dla -# dls: -# Target: dls -# dms: -# Target: dms -# eventgrid: -# Target: eventgrid -# eventhubs: -# Target: eventhubs -# extension: -# Target: extension -# feedback: -# Target: feedback -# find: -# Target: find -# hdinsight: -# Target: hdinsight -# identity: -# Target: identity -# iot: -# Target: iot -# keyvault: -# Target: keyvault -# kusto: -# Target: kusto -# lab: -# Target: lab -# managedservices: -# Target: managedservices -# maps: -# Target: maps -# marketplaceordering: -# Target: marketplaceordering -# monitor: -# Target: monitor -# mysql: -# Target: mysql -# #natgateway: -# # Target: natgateway -# netappfiles: -# Target: netappfiles -# network: -# Target: network -# policyinsights: -# Target: policyinsights -# privatedns: -# Target: privatedns -# profile: -# Target: profile -# rdbms: -# Target: rdbms -# redis: -# Target: redis -# relay: -# Target: relay -# resource: -# Target: resource -# role: -# Target: role -# search: -# Target: search -# security: -# Target: security -# servicebus: -# Target: servicebus -# serviceconnector: -# Target: serviceconnector -# servicefabric: -# Target: servicefabric -# signalr: -# Target: signalr -# sql: -# Target: sql -# sqlvm: -# Target: sqlvm -# storage: -# Target: storage -# synapse: -# Target: synapse -# util: -# Target: util -# vm: -# Target: vm -# ext-account: -# Target: ext-account -# ext-acrquery: -# Target: ext-acrquery -# ext-acrtransfer: -# Target: ext-acrtransfer -# ext-ad: -# Target: ext-ad -# ext-adp: -# Target: ext-adp -# ext-aem: -# Target: ext-aem -# ext-ai-examples: -# Target: ext-ai-examples -# ext-aks-preview: -# Target: ext-aks-preview -# ext-alertsmanagement: -# Target: ext-alertsmanagement -# #ext-alias: -# # Target: ext-alias -# ext-amg: -# Target: ext-amg -# ext-application-insights: -# Target: ext-application-insights -# ext-appservice-kube: -# Target: ext-appservice-kube -# #ext-attestation: -# # Target: ext-attestation -# ext-authV2: -# Target: ext-authV2 -# ext-automanage: -# Target: ext-automanage -# ext-automation: -# Target: ext-automation -# ext-azure-firewall: -# Target: ext-azure-firewall -# ext-bastion: -# Target: ext-bastion -# ext-billing-benefits: -# Target: ext-billing-benefits -# ext-blockchain: -# Target: ext-blockchain -# ext-blueprint: -# Target: ext-blueprint -# ext-change-analysis: -# Target: ext-change-analysis -# ext-cli-translator: -# Target: ext-cli-translator -# #ext-cloudservice: -# # Target: ext-cloudservice -# ext-communication: -# Target: ext-communication -# ext-confcom: -# Target: ext-confcom -# ext-confidentialledger: -# Target: ext-confidentialledger -# ext-confluent: -# Target: ext-confluent -# ext-connectedk8s: -# Target: ext-connectedk8s -# ext-connectedmachine: -# Target: ext-connectedmachine -# ext-connectedvmware: -# Target: ext-connectedvmware -# ext-connection-monitor-preview: -# Target: ext-connection-monitor-preview -# ext-containerapp: -# Target: ext-containerapp -# #ext-containerapp-preview: -# # Target: ext-containerapp-preview -# ext-cosmosdb-preview: -# Target: ext-cosmosdb-preview -# ext-costmanagement: -# Target: ext-costmanagement -# ext-custom-providers: -# Target: ext-custom-providers -# ext-databox: -# Target: ext-databox -# ext-databricks: -# Target: ext-databricks -# ext-datadog: -# Target: ext-datadog -# ext-datafactory: -# Target: ext-datafactory -# ext-datamigration: -# Target: ext-datamigration -# ext-dataprotection: -# Target: ext-dataprotection -# ext-datashare: -# Target: ext-datashare -# ext-db-up: -# Target: ext-db-up -# ext-desktopvirtualization: -# Target: ext-desktopvirtualization -# #ext-dev-spaces: -# # Target: ext-dev-spaces -# ext-devcenter: -# Target: ext-devcenter -# ext-diskpool: -# Target: ext-diskpool -# ext-dms-preview: -# Target: ext-dms-preview -# ext-dnc: -# Target: ext-dnc -# ext-dns-resolver: -# Target: ext-dns-resolver -# ext-dynatrace: -# Target: ext-dynatrace -# ext-edgeorder: -# Target: ext-edgeorder -# ext-elastic: -# Target: ext-elastic -# ext-elastic-san: -# Target: ext-elastic-san -# #ext-eventgrid: -# # Target: ext-eventgrid -# #ext-express-route-cross-connection: -# # Target: ext-express-route-cross-connection -# ext-fleet: -# Target: ext-fleet -# ext-fluid-relay: -# Target: ext-fluid-relay -# ext-footprint: -# Target: ext-footprint -# ext-front-door: -# Target: ext-front-door -# #ext-functionapp: -# # Target: ext-functionapp -# ext-guestconfig: -# Target: ext-guestconfig -# #ext-hack: -# # Target: ext-hack -# ext-hardware-security-modules: -# Target: ext-hardware-security-modules -# ext-healthbot: -# Target: ext-healthbot -# ext-healthcareapis: -# Target: ext-healthcareapis -# ext-hpc-cache: -# Target: ext-hpc-cache -# #ext-image-copy-extension: -# # Target: ext-image-copy-extension -# ext-image-gallery: -# Target: ext-image-gallery -# ext-import-export: -# Target: ext-import-export -# ext-init: -# Target: ext-init -# ext-interactive: -# Target: ext-interactive -# ext-internet-analyzer: -# Target: ext-internet-analyzer -# ext-ip-group: -# Target: ext-ip-group -# ext-k8s-configuration: -# Target: ext-k8s-configuration -# ext-k8s-extension: -# Target: ext-k8s-extension -# #ext-kusto: -# # Target: ext-kusto -# ext-load: -# Target: ext-load -# ext-log-analytics: -# Target: ext-log-analytics -# ext-log-analytics-solution: -# Target: ext-log-analytics-solution -# ext-logic: -# Target: ext-logic -# ext-logz: -# Target: ext-logz -# ext-maintenance: -# Target: ext-maintenance -# ext-managedccfs: -# Target: ext-managedccfs -# ext-managementpartner: -# Target: ext-managementpartner -# ext-mesh: -# Target: ext-mesh -# ext-mixed-reality: -# Target: ext-mixed-reality -# ext-mobile-network: -# Target: ext-mobile-network -# ext-monitor-control-service: -# Target: ext-monitor-control-service -# ext-netappfiles-preview: -# Target: ext-netappfiles-preview -# ext-network-manager: -# Target: ext-network-manager -# ext-next: -# Target: ext-next -# ext-nginx: -# Target: ext-nginx -# ext-notification-hub: -# Target: ext-notification-hub -# ext-nsp: -# Target: ext-nsp -# ext-offazure: -# Target: ext-offazure -# ext-orbital: -# Target: ext-orbital -# ext-peering: -# Target: ext-peering -# ext-portal: -# Target: ext-portal -# ext-powerbidedicated: -# Target: ext-powerbidedicated -# ext-providerhub: -# Target: ext-providerhub -# ext-purview: -# Target: ext-purview -# ext-quantum: -# Target: ext-quantum -# ext-quota: -# Target: ext-quota -# #ext-rdbms-connect: -# # Target: ext-rdbms-connect -# ext-redisenterprise: -# Target: ext-redisenterprise -# ext-reservation: -# Target: ext-reservation -# ext-resource-graph: -# Target: ext-resource-graph -# ext-resource-mover: -# Target: ext-resource-mover -# ext-scenario-guide: -# Target: ext-scenario-guide -# ext-scheduled-query: -# Target: ext-scheduled-query -# ext-scvmm: -# Target: ext-scvmm -# ext-securityinsight: -# Target: ext-securityinsight -# ext-self-help: -# Target: ext-self-help -# ext-serial-console: -# Target: ext-serial-console -# ext-serviceconnector-passwordless: -# Target: ext-serviceconnector-passwordless -# ext-spring: -# Target: ext-spring -# ext-spring-cloud: -# Target: ext-spring-cloud -# ext-ssh: -# Target: ext-ssh -# ext-stack-hci: -# Target: ext-stack-hci -# ext-staticwebapp: -# Target: ext-staticwebapp -# ext-storage-blob-preview: -# Target: ext-storage-blob-preview -# ext-storage-mover: -# Target: ext-storage-mover -# ext-storage-preview: -# Target: ext-storage-preview -# ext-storagesync: -# Target: ext-storagesync -# ext-stream-analytics: -# Target: ext-stream-analytics -# ext-subscription: -# Target: ext-subscription -# ext-support: -# Target: ext-support -# ext-swiftlet: -# Target: ext-swiftlet -# ext-timeseriesinsights: -# Target: ext-timeseriesinsights -# ext-traffic-collector: -# Target: ext-traffic-collector -# #ext-virtual-network-tap: -# # Target: ext-virtual-network-tap -# ext-virtual-wan: -# Target: ext-virtual-wan -# ext-vm-repair: -# Target: ext-vm-repair -# ext-vmware: -# Target: ext-vmware -# ext-voice-service: -# Target: ext-voice-service -# #ext-webapp: -# # Target: ext-webapp -# ext-webpubsub: -# Target: ext-webpubsub + apim: + Target: apim + appconfig: + Target: appconfig + appservice: + Target: appservice + aro: + Target: aro + backup: + Target: backup + batch: + Target: batch + batchai: + Target: batchai + billing: + Target: billing + botservice: + Target: botservice + cdn: + Target: cdn + cloud: + Target: cloud + cognitiveservices: + Target: cognitiveservices + config: + Target: config + configure: + Target: configure + consumption: + Target: consumption + container: + Target: container + cosmosdb: + Target: cosmosdb + databoxedge: + Target: databoxedge + #deploymentmanager: + # Target: deploymentmanager + dla: + Target: dla + dls: + Target: dls + dms: + Target: dms + eventgrid: + Target: eventgrid + eventhubs: + Target: eventhubs + extension: + Target: extension + feedback: + Target: feedback + find: + Target: find + hdinsight: + Target: hdinsight + identity: + Target: identity + iot: + Target: iot + keyvault: + Target: keyvault + kusto: + Target: kusto + lab: + Target: lab + managedservices: + Target: managedservices + maps: + Target: maps + marketplaceordering: + Target: marketplaceordering + monitor: + Target: monitor + mysql: + Target: mysql + #natgateway: + # Target: natgateway + netappfiles: + Target: netappfiles + network: + Target: network + policyinsights: + Target: policyinsights + privatedns: + Target: privatedns + profile: + Target: profile + rdbms: + Target: rdbms + redis: + Target: redis + relay: + Target: relay + resource: + Target: resource + role: + Target: role + search: + Target: search + security: + Target: security + servicebus: + Target: servicebus + serviceconnector: + Target: serviceconnector + servicefabric: + Target: servicefabric + signalr: + Target: signalr + sql: + Target: sql + sqlvm: + Target: sqlvm + storage: + Target: storage + synapse: + Target: synapse + util: + Target: util + vm: + Target: vm + ext-account: + Target: ext-account + ext-acrquery: + Target: ext-acrquery + ext-acrtransfer: + Target: ext-acrtransfer + ext-ad: + Target: ext-ad + ext-adp: + Target: ext-adp + ext-aem: + Target: ext-aem + ext-ai-examples: + Target: ext-ai-examples + ext-aks-preview: + Target: ext-aks-preview + ext-alertsmanagement: + Target: ext-alertsmanagement + #ext-alias: + # Target: ext-alias + ext-amg: + Target: ext-amg + ext-application-insights: + Target: ext-application-insights + ext-appservice-kube: + Target: ext-appservice-kube + #ext-attestation: + # Target: ext-attestation + ext-authV2: + Target: ext-authV2 + ext-automanage: + Target: ext-automanage + ext-automation: + Target: ext-automation + ext-azure-firewall: + Target: ext-azure-firewall + ext-bastion: + Target: ext-bastion + ext-billing-benefits: + Target: ext-billing-benefits + ext-blockchain: + Target: ext-blockchain + ext-blueprint: + Target: ext-blueprint + ext-change-analysis: + Target: ext-change-analysis + ext-cli-translator: + Target: ext-cli-translator + #ext-cloudservice: + # Target: ext-cloudservice + ext-communication: + Target: ext-communication + ext-confcom: + Target: ext-confcom + ext-confidentialledger: + Target: ext-confidentialledger + ext-confluent: + Target: ext-confluent + ext-connectedk8s: + Target: ext-connectedk8s + ext-connectedmachine: + Target: ext-connectedmachine + ext-connectedvmware: + Target: ext-connectedvmware + ext-connection-monitor-preview: + Target: ext-connection-monitor-preview + ext-containerapp: + Target: ext-containerapp + #ext-containerapp-preview: + # Target: ext-containerapp-preview + ext-cosmosdb-preview: + Target: ext-cosmosdb-preview + ext-costmanagement: + Target: ext-costmanagement + ext-custom-providers: + Target: ext-custom-providers + ext-databox: + Target: ext-databox + ext-databricks: + Target: ext-databricks + ext-datadog: + Target: ext-datadog + ext-datafactory: + Target: ext-datafactory + ext-datamigration: + Target: ext-datamigration + ext-dataprotection: + Target: ext-dataprotection + ext-datashare: + Target: ext-datashare + ext-db-up: + Target: ext-db-up + ext-desktopvirtualization: + Target: ext-desktopvirtualization + #ext-dev-spaces: + # Target: ext-dev-spaces + ext-devcenter: + Target: ext-devcenter + ext-diskpool: + Target: ext-diskpool + ext-dms-preview: + Target: ext-dms-preview + ext-dnc: + Target: ext-dnc + ext-dns-resolver: + Target: ext-dns-resolver + ext-dynatrace: + Target: ext-dynatrace + ext-edgeorder: + Target: ext-edgeorder + ext-elastic: + Target: ext-elastic + ext-elastic-san: + Target: ext-elastic-san + #ext-eventgrid: + # Target: ext-eventgrid + #ext-express-route-cross-connection: + # Target: ext-express-route-cross-connection + ext-fleet: + Target: ext-fleet + ext-fluid-relay: + Target: ext-fluid-relay + ext-footprint: + Target: ext-footprint + ext-front-door: + Target: ext-front-door + #ext-functionapp: + # Target: ext-functionapp + ext-guestconfig: + Target: ext-guestconfig + #ext-hack: + # Target: ext-hack + ext-hardware-security-modules: + Target: ext-hardware-security-modules + ext-healthbot: + Target: ext-healthbot + ext-healthcareapis: + Target: ext-healthcareapis + ext-hpc-cache: + Target: ext-hpc-cache + #ext-image-copy-extension: + # Target: ext-image-copy-extension + ext-image-gallery: + Target: ext-image-gallery + ext-import-export: + Target: ext-import-export + ext-init: + Target: ext-init + ext-interactive: + Target: ext-interactive + ext-internet-analyzer: + Target: ext-internet-analyzer + ext-ip-group: + Target: ext-ip-group + ext-k8s-configuration: + Target: ext-k8s-configuration + ext-k8s-extension: + Target: ext-k8s-extension + #ext-kusto: + # Target: ext-kusto + ext-load: + Target: ext-load + ext-log-analytics: + Target: ext-log-analytics + ext-log-analytics-solution: + Target: ext-log-analytics-solution + ext-logic: + Target: ext-logic + ext-logz: + Target: ext-logz + ext-maintenance: + Target: ext-maintenance + ext-managedccfs: + Target: ext-managedccfs + ext-managementpartner: + Target: ext-managementpartner + ext-mesh: + Target: ext-mesh + ext-mixed-reality: + Target: ext-mixed-reality + ext-mobile-network: + Target: ext-mobile-network + ext-monitor-control-service: + Target: ext-monitor-control-service + ext-netappfiles-preview: + Target: ext-netappfiles-preview + ext-network-manager: + Target: ext-network-manager + ext-next: + Target: ext-next + ext-nginx: + Target: ext-nginx + ext-notification-hub: + Target: ext-notification-hub + ext-nsp: + Target: ext-nsp + ext-offazure: + Target: ext-offazure + ext-orbital: + Target: ext-orbital + ext-peering: + Target: ext-peering + ext-portal: + Target: ext-portal + ext-powerbidedicated: + Target: ext-powerbidedicated + ext-providerhub: + Target: ext-providerhub + ext-purview: + Target: ext-purview + ext-quantum: + Target: ext-quantum + ext-quota: + Target: ext-quota + #ext-rdbms-connect: + # Target: ext-rdbms-connect + ext-redisenterprise: + Target: ext-redisenterprise + ext-reservation: + Target: ext-reservation + ext-resource-graph: + Target: ext-resource-graph + ext-resource-mover: + Target: ext-resource-mover + ext-scenario-guide: + Target: ext-scenario-guide + ext-scheduled-query: + Target: ext-scheduled-query + ext-scvmm: + Target: ext-scvmm + ext-securityinsight: + Target: ext-securityinsight + ext-self-help: + Target: ext-self-help + ext-serial-console: + Target: ext-serial-console + ext-serviceconnector-passwordless: + Target: ext-serviceconnector-passwordless + ext-spring: + Target: ext-spring + ext-spring-cloud: + Target: ext-spring-cloud + ext-ssh: + Target: ext-ssh + ext-stack-hci: + Target: ext-stack-hci + ext-staticwebapp: + Target: ext-staticwebapp + ext-storage-blob-preview: + Target: ext-storage-blob-preview + ext-storage-mover: + Target: ext-storage-mover + ext-storage-preview: + Target: ext-storage-preview + ext-storagesync: + Target: ext-storagesync + ext-stream-analytics: + Target: ext-stream-analytics + ext-subscription: + Target: ext-subscription + ext-support: + Target: ext-support + ext-swiftlet: + Target: ext-swiftlet + ext-timeseriesinsights: + Target: ext-timeseriesinsights + ext-traffic-collector: + Target: ext-traffic-collector + #ext-virtual-network-tap: + # Target: ext-virtual-network-tap + ext-virtual-wan: + Target: ext-virtual-wan + ext-vm-repair: + Target: ext-vm-repair + ext-vmware: + Target: ext-vmware + ext-voice-service: + Target: ext-voice-service + #ext-webapp: + # Target: ext-webapp + ext-webpubsub: + Target: ext-webpubsub pool: name: ${{ variables.ubuntu_pool }} steps: @@ -620,410 +620,410 @@ stages: Target: advisor ams: Target: ams -# apim: -# Target: apim -# appconfig: -# Target: appconfig -# appservice: -# Target: appservice -# aro: -# Target: aro -# backup: -# Target: backup -# batch: -# Target: batch -# batchai: -# Target: batchai -# billing: -# Target: billing -# botservice: -# Target: botservice -# cdn: -# Target: cdn -# cloud: -# Target: cloud -# cognitiveservices: -# Target: cognitiveservices -# config: -# Target: config -# configure: -# Target: configure -# consumption: -# Target: consumption -# container: -# Target: container -# cosmosdb: -# Target: cosmosdb -# databoxedge: -# Target: databoxedge -# #deploymentmanager: -# # Target: deploymentmanager -# dla: -# Target: dla -# dls: -# Target: dls -# dms: -# Target: dms -# eventgrid: -# Target: eventgrid -# eventhubs: -# Target: eventhubs -# extension: -# Target: extension -# feedback: -# Target: feedback -# find: -# Target: find -# hdinsight: -# Target: hdinsight -# identity: -# Target: identity -# iot: -# Target: iot -# keyvault: -# Target: keyvault -# kusto: -# Target: kusto -# lab: -# Target: lab -# managedservices: -# Target: managedservices -# maps: -# Target: maps -# marketplaceordering: -# Target: marketplaceordering -# monitor: -# Target: monitor -# mysql: -# Target: mysql -# #natgateway: -# # Target: natgateway -# netappfiles: -# Target: netappfiles -# network: -# Target: network -# policyinsights: -# Target: policyinsights -# privatedns: -# Target: privatedns -# profile: -# Target: profile -# rdbms: -# Target: rdbms -# redis: -# Target: redis -# relay: -# Target: relay -# resource: -# Target: resource -# role: -# Target: role -# search: -# Target: search -# security: -# Target: security -# servicebus: -# Target: servicebus -# serviceconnector: -# Target: serviceconnector -# servicefabric: -# Target: servicefabric -# signalr: -# Target: signalr -# sql: -# Target: sql -# sqlvm: -# Target: sqlvm -# storage: -# Target: storage -# synapse: -# Target: synapse -# util: -# Target: util -# vm: -# Target: vm -# ext-account: -# Target: ext-account -# ext-acrquery: -# Target: ext-acrquery -# ext-acrtransfer: -# Target: ext-acrtransfer -# ext-ad: -# Target: ext-ad -# ext-adp: -# Target: ext-adp -# ext-aem: -# Target: ext-aem -# ext-ai-examples: -# Target: ext-ai-examples -# ext-aks-preview: -# Target: ext-aks-preview -# ext-alertsmanagement: -# Target: ext-alertsmanagement -# #ext-alias: -# # Target: ext-alias -# ext-amg: -# Target: ext-amg -# ext-application-insights: -# Target: ext-application-insights -# ext-appservice-kube: -# Target: ext-appservice-kube -# #ext-attestation: -# # Target: ext-attestation -# ext-authV2: -# Target: ext-authV2 -# ext-automanage: -# Target: ext-automanage -# ext-automation: -# Target: ext-automation -# ext-azure-firewall: -# Target: ext-azure-firewall -# ext-bastion: -# Target: ext-bastion -# ext-billing-benefits: -# Target: ext-billing-benefits -# ext-blockchain: -# Target: ext-blockchain -# ext-blueprint: -# Target: ext-blueprint -# ext-change-analysis: -# Target: ext-change-analysis -# ext-cli-translator: -# Target: ext-cli-translator -# #ext-cloudservice: -# # Target: ext-cloudservice -# ext-communication: -# Target: ext-communication -# ext-confcom: -# Target: ext-confcom -# ext-confidentialledger: -# Target: ext-confidentialledger -# ext-confluent: -# Target: ext-confluent -# ext-connectedk8s: -# Target: ext-connectedk8s -# ext-connectedmachine: -# Target: ext-connectedmachine -# ext-connectedvmware: -# Target: ext-connectedvmware -# ext-connection-monitor-preview: -# Target: ext-connection-monitor-preview -# ext-containerapp: -# Target: ext-containerapp -# #ext-containerapp-preview: -# # Target: ext-containerapp-preview -# ext-cosmosdb-preview: -# Target: ext-cosmosdb-preview -# ext-costmanagement: -# Target: ext-costmanagement -# ext-custom-providers: -# Target: ext-custom-providers -# ext-databox: -# Target: ext-databox -# ext-databricks: -# Target: ext-databricks -# ext-datadog: -# Target: ext-datadog -# ext-datafactory: -# Target: ext-datafactory -# ext-datamigration: -# Target: ext-datamigration -# ext-dataprotection: -# Target: ext-dataprotection -# ext-datashare: -# Target: ext-datashare -# ext-db-up: -# Target: ext-db-up -# ext-desktopvirtualization: -# Target: ext-desktopvirtualization -# #ext-dev-spaces: -# # Target: ext-dev-spaces -# ext-devcenter: -# Target: ext-devcenter -# ext-diskpool: -# Target: ext-diskpool -# ext-dms-preview: -# Target: ext-dms-preview -# ext-dnc: -# Target: ext-dnc -# ext-dns-resolver: -# Target: ext-dns-resolver -# ext-dynatrace: -# Target: ext-dynatrace -# ext-edgeorder: -# Target: ext-edgeorder -# ext-elastic: -# Target: ext-elastic -# ext-elastic-san: -# Target: ext-elastic-san -# #ext-eventgrid: -# # Target: ext-eventgrid -# #ext-express-route-cross-connection: -# # Target: ext-express-route-cross-connection -# ext-fleet: -# Target: ext-fleet -# ext-fluid-relay: -# Target: ext-fluid-relay -# ext-footprint: -# Target: ext-footprint -# ext-front-door: -# Target: ext-front-door -# #ext-functionapp: -# # Target: ext-functionapp -# ext-guestconfig: -# Target: ext-guestconfig -# #ext-hack: -# # Target: ext-hack -# ext-hardware-security-modules: -# Target: ext-hardware-security-modules -# ext-healthbot: -# Target: ext-healthbot -# ext-healthcareapis: -# Target: ext-healthcareapis -# ext-hpc-cache: -# Target: ext-hpc-cache -# #ext-image-copy-extension: -# # Target: ext-image-copy-extension -# ext-image-gallery: -# Target: ext-image-gallery -# ext-import-export: -# Target: ext-import-export -# ext-init: -# Target: ext-init -# ext-interactive: -# Target: ext-interactive -# ext-internet-analyzer: -# Target: ext-internet-analyzer -# ext-ip-group: -# Target: ext-ip-group -# ext-k8s-configuration: -# Target: ext-k8s-configuration -# ext-k8s-extension: -# Target: ext-k8s-extension -# #ext-kusto: -# # Target: ext-kusto -# ext-load: -# Target: ext-load -# ext-log-analytics: -# Target: ext-log-analytics -# ext-log-analytics-solution: -# Target: ext-log-analytics-solution -# ext-logic: -# Target: ext-logic -# ext-logz: -# Target: ext-logz -# ext-maintenance: -# Target: ext-maintenance -# ext-managedccfs: -# Target: ext-managedccfs -# ext-managementpartner: -# Target: ext-managementpartner -# ext-mesh: -# Target: ext-mesh -# ext-mixed-reality: -# Target: ext-mixed-reality -# ext-mobile-network: -# Target: ext-mobile-network -# ext-monitor-control-service: -# Target: ext-monitor-control-service -# ext-netappfiles-preview: -# Target: ext-netappfiles-preview -# ext-network-manager: -# Target: ext-network-manager -# ext-next: -# Target: ext-next -# ext-nginx: -# Target: ext-nginx -# ext-notification-hub: -# Target: ext-notification-hub -# ext-nsp: -# Target: ext-nsp -# ext-offazure: -# Target: ext-offazure -# ext-orbital: -# Target: ext-orbital -# ext-peering: -# Target: ext-peering -# ext-portal: -# Target: ext-portal -# ext-powerbidedicated: -# Target: ext-powerbidedicated -# ext-providerhub: -# Target: ext-providerhub -# ext-purview: -# Target: ext-purview -# ext-quantum: -# Target: ext-quantum -# ext-quota: -# Target: ext-quota -# #ext-rdbms-connect: -# # Target: ext-rdbms-connect -# ext-redisenterprise: -# Target: ext-redisenterprise -# ext-reservation: -# Target: ext-reservation -# ext-resource-graph: -# Target: ext-resource-graph -# ext-resource-mover: -# Target: ext-resource-mover -# ext-scenario-guide: -# Target: ext-scenario-guide -# ext-scheduled-query: -# Target: ext-scheduled-query -# ext-scvmm: -# Target: ext-scvmm -# ext-securityinsight: -# Target: ext-securityinsight -# ext-self-help: -# Target: ext-self-help -# ext-serial-console: -# Target: ext-serial-console -# ext-serviceconnector-passwordless: -# Target: ext-serviceconnector-passwordless -# ext-spring: -# Target: ext-spring -# ext-spring-cloud: -# Target: ext-spring-cloud -# ext-ssh: -# Target: ext-ssh -# ext-stack-hci: -# Target: ext-stack-hci -# ext-staticwebapp: -# Target: ext-staticwebapp -# ext-storage-blob-preview: -# Target: ext-storage-blob-preview -# ext-storage-mover: -# Target: ext-storage-mover -# ext-storage-preview: -# Target: ext-storage-preview -# ext-storagesync: -# Target: ext-storagesync -# ext-stream-analytics: -# Target: ext-stream-analytics -# ext-subscription: -# Target: ext-subscription -# ext-support: -# Target: ext-support -# ext-swiftlet: -# Target: ext-swiftlet -# ext-timeseriesinsights: -# Target: ext-timeseriesinsights -# ext-traffic-collector: -# Target: ext-traffic-collector -# #ext-virtual-network-tap: -# # Target: ext-virtual-network-tap -# ext-virtual-wan: -# Target: ext-virtual-wan -# ext-vm-repair: -# Target: ext-vm-repair -# ext-vmware: -# Target: ext-vmware -# ext-voice-service: -# Target: ext-voice-service -# #ext-webapp: -# # Target: ext-webapp -# ext-webpubsub: -# Target: ext-webpubsub + apim: + Target: apim + appconfig: + Target: appconfig + appservice: + Target: appservice + aro: + Target: aro + backup: + Target: backup + batch: + Target: batch + batchai: + Target: batchai + billing: + Target: billing + botservice: + Target: botservice + cdn: + Target: cdn + cloud: + Target: cloud + cognitiveservices: + Target: cognitiveservices + config: + Target: config + configure: + Target: configure + consumption: + Target: consumption + container: + Target: container + cosmosdb: + Target: cosmosdb + databoxedge: + Target: databoxedge + #deploymentmanager: + # Target: deploymentmanager + dla: + Target: dla + dls: + Target: dls + dms: + Target: dms + eventgrid: + Target: eventgrid + eventhubs: + Target: eventhubs + extension: + Target: extension + feedback: + Target: feedback + find: + Target: find + hdinsight: + Target: hdinsight + identity: + Target: identity + iot: + Target: iot + keyvault: + Target: keyvault + kusto: + Target: kusto + lab: + Target: lab + managedservices: + Target: managedservices + maps: + Target: maps + marketplaceordering: + Target: marketplaceordering + monitor: + Target: monitor + mysql: + Target: mysql + #natgateway: + # Target: natgateway + netappfiles: + Target: netappfiles + network: + Target: network + policyinsights: + Target: policyinsights + privatedns: + Target: privatedns + profile: + Target: profile + rdbms: + Target: rdbms + redis: + Target: redis + relay: + Target: relay + resource: + Target: resource + role: + Target: role + search: + Target: search + security: + Target: security + servicebus: + Target: servicebus + serviceconnector: + Target: serviceconnector + servicefabric: + Target: servicefabric + signalr: + Target: signalr + sql: + Target: sql + sqlvm: + Target: sqlvm + storage: + Target: storage + synapse: + Target: synapse + util: + Target: util + vm: + Target: vm + ext-account: + Target: ext-account + ext-acrquery: + Target: ext-acrquery + ext-acrtransfer: + Target: ext-acrtransfer + ext-ad: + Target: ext-ad + ext-adp: + Target: ext-adp + ext-aem: + Target: ext-aem + ext-ai-examples: + Target: ext-ai-examples + ext-aks-preview: + Target: ext-aks-preview + ext-alertsmanagement: + Target: ext-alertsmanagement + #ext-alias: + # Target: ext-alias + ext-amg: + Target: ext-amg + ext-application-insights: + Target: ext-application-insights + ext-appservice-kube: + Target: ext-appservice-kube + #ext-attestation: + # Target: ext-attestation + ext-authV2: + Target: ext-authV2 + ext-automanage: + Target: ext-automanage + ext-automation: + Target: ext-automation + ext-azure-firewall: + Target: ext-azure-firewall + ext-bastion: + Target: ext-bastion + ext-billing-benefits: + Target: ext-billing-benefits + ext-blockchain: + Target: ext-blockchain + ext-blueprint: + Target: ext-blueprint + ext-change-analysis: + Target: ext-change-analysis + ext-cli-translator: + Target: ext-cli-translator + #ext-cloudservice: + # Target: ext-cloudservice + ext-communication: + Target: ext-communication + ext-confcom: + Target: ext-confcom + ext-confidentialledger: + Target: ext-confidentialledger + ext-confluent: + Target: ext-confluent + ext-connectedk8s: + Target: ext-connectedk8s + ext-connectedmachine: + Target: ext-connectedmachine + ext-connectedvmware: + Target: ext-connectedvmware + ext-connection-monitor-preview: + Target: ext-connection-monitor-preview + ext-containerapp: + Target: ext-containerapp + #ext-containerapp-preview: + # Target: ext-containerapp-preview + ext-cosmosdb-preview: + Target: ext-cosmosdb-preview + ext-costmanagement: + Target: ext-costmanagement + ext-custom-providers: + Target: ext-custom-providers + ext-databox: + Target: ext-databox + ext-databricks: + Target: ext-databricks + ext-datadog: + Target: ext-datadog + ext-datafactory: + Target: ext-datafactory + ext-datamigration: + Target: ext-datamigration + ext-dataprotection: + Target: ext-dataprotection + ext-datashare: + Target: ext-datashare + ext-db-up: + Target: ext-db-up + ext-desktopvirtualization: + Target: ext-desktopvirtualization + #ext-dev-spaces: + # Target: ext-dev-spaces + ext-devcenter: + Target: ext-devcenter + ext-diskpool: + Target: ext-diskpool + ext-dms-preview: + Target: ext-dms-preview + ext-dnc: + Target: ext-dnc + ext-dns-resolver: + Target: ext-dns-resolver + ext-dynatrace: + Target: ext-dynatrace + ext-edgeorder: + Target: ext-edgeorder + ext-elastic: + Target: ext-elastic + ext-elastic-san: + Target: ext-elastic-san + #ext-eventgrid: + # Target: ext-eventgrid + #ext-express-route-cross-connection: + # Target: ext-express-route-cross-connection + ext-fleet: + Target: ext-fleet + ext-fluid-relay: + Target: ext-fluid-relay + ext-footprint: + Target: ext-footprint + ext-front-door: + Target: ext-front-door + #ext-functionapp: + # Target: ext-functionapp + ext-guestconfig: + Target: ext-guestconfig + #ext-hack: + # Target: ext-hack + ext-hardware-security-modules: + Target: ext-hardware-security-modules + ext-healthbot: + Target: ext-healthbot + ext-healthcareapis: + Target: ext-healthcareapis + ext-hpc-cache: + Target: ext-hpc-cache + #ext-image-copy-extension: + # Target: ext-image-copy-extension + ext-image-gallery: + Target: ext-image-gallery + ext-import-export: + Target: ext-import-export + ext-init: + Target: ext-init + ext-interactive: + Target: ext-interactive + ext-internet-analyzer: + Target: ext-internet-analyzer + ext-ip-group: + Target: ext-ip-group + ext-k8s-configuration: + Target: ext-k8s-configuration + ext-k8s-extension: + Target: ext-k8s-extension + #ext-kusto: + # Target: ext-kusto + ext-load: + Target: ext-load + ext-log-analytics: + Target: ext-log-analytics + ext-log-analytics-solution: + Target: ext-log-analytics-solution + ext-logic: + Target: ext-logic + ext-logz: + Target: ext-logz + ext-maintenance: + Target: ext-maintenance + ext-managedccfs: + Target: ext-managedccfs + ext-managementpartner: + Target: ext-managementpartner + ext-mesh: + Target: ext-mesh + ext-mixed-reality: + Target: ext-mixed-reality + ext-mobile-network: + Target: ext-mobile-network + ext-monitor-control-service: + Target: ext-monitor-control-service + ext-netappfiles-preview: + Target: ext-netappfiles-preview + ext-network-manager: + Target: ext-network-manager + ext-next: + Target: ext-next + ext-nginx: + Target: ext-nginx + ext-notification-hub: + Target: ext-notification-hub + ext-nsp: + Target: ext-nsp + ext-offazure: + Target: ext-offazure + ext-orbital: + Target: ext-orbital + ext-peering: + Target: ext-peering + ext-portal: + Target: ext-portal + ext-powerbidedicated: + Target: ext-powerbidedicated + ext-providerhub: + Target: ext-providerhub + ext-purview: + Target: ext-purview + ext-quantum: + Target: ext-quantum + ext-quota: + Target: ext-quota + #ext-rdbms-connect: + # Target: ext-rdbms-connect + ext-redisenterprise: + Target: ext-redisenterprise + ext-reservation: + Target: ext-reservation + ext-resource-graph: + Target: ext-resource-graph + ext-resource-mover: + Target: ext-resource-mover + ext-scenario-guide: + Target: ext-scenario-guide + ext-scheduled-query: + Target: ext-scheduled-query + ext-scvmm: + Target: ext-scvmm + ext-securityinsight: + Target: ext-securityinsight + ext-self-help: + Target: ext-self-help + ext-serial-console: + Target: ext-serial-console + ext-serviceconnector-passwordless: + Target: ext-serviceconnector-passwordless + ext-spring: + Target: ext-spring + ext-spring-cloud: + Target: ext-spring-cloud + ext-ssh: + Target: ext-ssh + ext-stack-hci: + Target: ext-stack-hci + ext-staticwebapp: + Target: ext-staticwebapp + ext-storage-blob-preview: + Target: ext-storage-blob-preview + ext-storage-mover: + Target: ext-storage-mover + ext-storage-preview: + Target: ext-storage-preview + ext-storagesync: + Target: ext-storagesync + ext-stream-analytics: + Target: ext-stream-analytics + ext-subscription: + Target: ext-subscription + ext-support: + Target: ext-support + ext-swiftlet: + Target: ext-swiftlet + ext-timeseriesinsights: + Target: ext-timeseriesinsights + ext-traffic-collector: + Target: ext-traffic-collector + #ext-virtual-network-tap: + # Target: ext-virtual-network-tap + ext-virtual-wan: + Target: ext-virtual-wan + ext-vm-repair: + Target: ext-vm-repair + ext-vmware: + Target: ext-vmware + ext-voice-service: + Target: ext-voice-service + #ext-webapp: + # Target: ext-webapp + ext-webpubsub: + Target: ext-webpubsub pool: vmImage: ${{ variables.macos_pool }} steps: @@ -1196,410 +1196,410 @@ stages: Target: advisor ams: Target: ams -# apim: -# Target: apim -# appconfig: -# Target: appconfig -# appservice: -# Target: appservice -# aro: -# Target: aro -# backup: -# Target: backup -# batch: -# Target: batch -# batchai: -# Target: batchai -# billing: -# Target: billing -# botservice: -# Target: botservice -# cdn: -# Target: cdn -# cloud: -# Target: cloud -# cognitiveservices: -# Target: cognitiveservices -# config: -# Target: config -# configure: -# Target: configure -# consumption: -# Target: consumption -# container: -# Target: container -# cosmosdb: -# Target: cosmosdb -# databoxedge: -# Target: databoxedge -# #deploymentmanager: -# # Target: deploymentmanager -# dla: -# Target: dla -# dls: -# Target: dls -# dms: -# Target: dms -# eventgrid: -# Target: eventgrid -# eventhubs: -# Target: eventhubs -# extension: -# Target: extension -# feedback: -# Target: feedback -# find: -# Target: find -# hdinsight: -# Target: hdinsight -# identity: -# Target: identity -# iot: -# Target: iot -# keyvault: -# Target: keyvault -# kusto: -# Target: kusto -# lab: -# Target: lab -# managedservices: -# Target: managedservices -# maps: -# Target: maps -# marketplaceordering: -# Target: marketplaceordering -# monitor: -# Target: monitor -# mysql: -# Target: mysql -# #natgateway: -# # Target: natgateway -# netappfiles: -# Target: netappfiles -# network: -# Target: network -# policyinsights: -# Target: policyinsights -# privatedns: -# Target: privatedns -# profile: -# Target: profile -# rdbms: -# Target: rdbms -# redis: -# Target: redis -# relay: -# Target: relay -# resource: -# Target: resource -# role: -# Target: role -# search: -# Target: search -# security: -# Target: security -# servicebus: -# Target: servicebus -# serviceconnector: -# Target: serviceconnector -# servicefabric: -# Target: servicefabric -# signalr: -# Target: signalr -# sql: -# Target: sql -# sqlvm: -# Target: sqlvm -# storage: -# Target: storage -# synapse: -# Target: synapse -# util: -# Target: util -# vm: -# Target: vm -# ext-account: -# Target: ext-account -# ext-acrquery: -# Target: ext-acrquery -# ext-acrtransfer: -# Target: ext-acrtransfer -# ext-ad: -# Target: ext-ad -# ext-adp: -# Target: ext-adp -# ext-aem: -# Target: ext-aem -# ext-ai-examples: -# Target: ext-ai-examples -# ext-aks-preview: -# Target: ext-aks-preview -# ext-alertsmanagement: -# Target: ext-alertsmanagement -# #ext-alias: -# # Target: ext-alias -# ext-amg: -# Target: ext-amg -# ext-application-insights: -# Target: ext-application-insights -# ext-appservice-kube: -# Target: ext-appservice-kube -# #ext-attestation: -# # Target: ext-attestation -# ext-authV2: -# Target: ext-authV2 -# ext-automanage: -# Target: ext-automanage -# ext-automation: -# Target: ext-automation -# ext-azure-firewall: -# Target: ext-azure-firewall -# ext-bastion: -# Target: ext-bastion -# ext-billing-benefits: -# Target: ext-billing-benefits -# ext-blockchain: -# Target: ext-blockchain -# ext-blueprint: -# Target: ext-blueprint -# ext-change-analysis: -# Target: ext-change-analysis -# ext-cli-translator: -# Target: ext-cli-translator -# #ext-cloudservice: -# # Target: ext-cloudservice -# ext-communication: -# Target: ext-communication -# ext-confcom: -# Target: ext-confcom -# ext-confidentialledger: -# Target: ext-confidentialledger -# ext-confluent: -# Target: ext-confluent -# ext-connectedk8s: -# Target: ext-connectedk8s -# ext-connectedmachine: -# Target: ext-connectedmachine -# ext-connectedvmware: -# Target: ext-connectedvmware -# ext-connection-monitor-preview: -# Target: ext-connection-monitor-preview -# ext-containerapp: -# Target: ext-containerapp -# #ext-containerapp-preview: -# # Target: ext-containerapp-preview -# ext-cosmosdb-preview: -# Target: ext-cosmosdb-preview -# ext-costmanagement: -# Target: ext-costmanagement -# ext-custom-providers: -# Target: ext-custom-providers -# ext-databox: -# Target: ext-databox -# ext-databricks: -# Target: ext-databricks -# ext-datadog: -# Target: ext-datadog -# ext-datafactory: -# Target: ext-datafactory -# ext-datamigration: -# Target: ext-datamigration -# ext-dataprotection: -# Target: ext-dataprotection -# ext-datashare: -# Target: ext-datashare -# ext-db-up: -# Target: ext-db-up -# ext-desktopvirtualization: -# Target: ext-desktopvirtualization -# #ext-dev-spaces: -# # Target: ext-dev-spaces -# ext-devcenter: -# Target: ext-devcenter -# ext-diskpool: -# Target: ext-diskpool -# ext-dms-preview: -# Target: ext-dms-preview -# ext-dnc: -# Target: ext-dnc -# ext-dns-resolver: -# Target: ext-dns-resolver -# ext-dynatrace: -# Target: ext-dynatrace -# ext-edgeorder: -# Target: ext-edgeorder -# ext-elastic: -# Target: ext-elastic -# ext-elastic-san: -# Target: ext-elastic-san -# #ext-eventgrid: -# # Target: ext-eventgrid -# #ext-express-route-cross-connection: -# # Target: ext-express-route-cross-connection -# ext-fleet: -# Target: ext-fleet -# ext-fluid-relay: -# Target: ext-fluid-relay -# ext-footprint: -# Target: ext-footprint -# ext-front-door: -# Target: ext-front-door -# #ext-functionapp: -# # Target: ext-functionapp -# ext-guestconfig: -# Target: ext-guestconfig -# #ext-hack: -# # Target: ext-hack -# ext-hardware-security-modules: -# Target: ext-hardware-security-modules -# ext-healthbot: -# Target: ext-healthbot -# ext-healthcareapis: -# Target: ext-healthcareapis -# ext-hpc-cache: -# Target: ext-hpc-cache -# #ext-image-copy-extension: -# # Target: ext-image-copy-extension -# ext-image-gallery: -# Target: ext-image-gallery -# ext-import-export: -# Target: ext-import-export -# ext-init: -# Target: ext-init -# ext-interactive: -# Target: ext-interactive -# ext-internet-analyzer: -# Target: ext-internet-analyzer -# ext-ip-group: -# Target: ext-ip-group -# ext-k8s-configuration: -# Target: ext-k8s-configuration -# ext-k8s-extension: -# Target: ext-k8s-extension -# #ext-kusto: -# # Target: ext-kusto -# ext-load: -# Target: ext-load -# ext-log-analytics: -# Target: ext-log-analytics -# ext-log-analytics-solution: -# Target: ext-log-analytics-solution -# ext-logic: -# Target: ext-logic -# ext-logz: -# Target: ext-logz -# ext-maintenance: -# Target: ext-maintenance -# ext-managedccfs: -# Target: ext-managedccfs -# ext-managementpartner: -# Target: ext-managementpartner -# ext-mesh: -# Target: ext-mesh -# ext-mixed-reality: -# Target: ext-mixed-reality -# ext-mobile-network: -# Target: ext-mobile-network -# ext-monitor-control-service: -# Target: ext-monitor-control-service -# ext-netappfiles-preview: -# Target: ext-netappfiles-preview -# ext-network-manager: -# Target: ext-network-manager -# ext-next: -# Target: ext-next -# ext-nginx: -# Target: ext-nginx -# ext-notification-hub: -# Target: ext-notification-hub -# ext-nsp: -# Target: ext-nsp -# ext-offazure: -# Target: ext-offazure -# ext-orbital: -# Target: ext-orbital -# ext-peering: -# Target: ext-peering -# ext-portal: -# Target: ext-portal -# ext-powerbidedicated: -# Target: ext-powerbidedicated -# ext-providerhub: -# Target: ext-providerhub -# ext-purview: -# Target: ext-purview -# ext-quantum: -# Target: ext-quantum -# ext-quota: -# Target: ext-quota -# #ext-rdbms-connect: -# # Target: ext-rdbms-connect -# ext-redisenterprise: -# Target: ext-redisenterprise -# ext-reservation: -# Target: ext-reservation -# ext-resource-graph: -# Target: ext-resource-graph -# ext-resource-mover: -# Target: ext-resource-mover -# ext-scenario-guide: -# Target: ext-scenario-guide -# ext-scheduled-query: -# Target: ext-scheduled-query -# ext-scvmm: -# Target: ext-scvmm -# ext-securityinsight: -# Target: ext-securityinsight -# ext-self-help: -# Target: ext-self-help -# ext-serial-console: -# Target: ext-serial-console -# ext-serviceconnector-passwordless: -# Target: ext-serviceconnector-passwordless -# ext-spring: -# Target: ext-spring -# ext-spring-cloud: -# Target: ext-spring-cloud -# ext-ssh: -# Target: ext-ssh -# ext-stack-hci: -# Target: ext-stack-hci -# ext-staticwebapp: -# Target: ext-staticwebapp -# ext-storage-blob-preview: -# Target: ext-storage-blob-preview -# ext-storage-mover: -# Target: ext-storage-mover -# ext-storage-preview: -# Target: ext-storage-preview -# ext-storagesync: -# Target: ext-storagesync -# ext-stream-analytics: -# Target: ext-stream-analytics -# ext-subscription: -# Target: ext-subscription -# ext-support: -# Target: ext-support -# ext-swiftlet: -# Target: ext-swiftlet -# ext-timeseriesinsights: -# Target: ext-timeseriesinsights -# ext-traffic-collector: -# Target: ext-traffic-collector -# #ext-virtual-network-tap: -# # Target: ext-virtual-network-tap -# ext-virtual-wan: -# Target: ext-virtual-wan -# ext-vm-repair: -# Target: ext-vm-repair -# ext-vmware: -# Target: ext-vmware -# ext-voice-service: -# Target: ext-voice-service -# #ext-webapp: -# # Target: ext-webapp -# ext-webpubsub: -# Target: ext-webpubsub + apim: + Target: apim + appconfig: + Target: appconfig + appservice: + Target: appservice + aro: + Target: aro + backup: + Target: backup + batch: + Target: batch + batchai: + Target: batchai + billing: + Target: billing + botservice: + Target: botservice + cdn: + Target: cdn + cloud: + Target: cloud + cognitiveservices: + Target: cognitiveservices + config: + Target: config + configure: + Target: configure + consumption: + Target: consumption + container: + Target: container + cosmosdb: + Target: cosmosdb + databoxedge: + Target: databoxedge + #deploymentmanager: + # Target: deploymentmanager + dla: + Target: dla + dls: + Target: dls + dms: + Target: dms + eventgrid: + Target: eventgrid + eventhubs: + Target: eventhubs + extension: + Target: extension + feedback: + Target: feedback + find: + Target: find + hdinsight: + Target: hdinsight + identity: + Target: identity + iot: + Target: iot + keyvault: + Target: keyvault + kusto: + Target: kusto + lab: + Target: lab + managedservices: + Target: managedservices + maps: + Target: maps + marketplaceordering: + Target: marketplaceordering + monitor: + Target: monitor + mysql: + Target: mysql + #natgateway: + # Target: natgateway + netappfiles: + Target: netappfiles + network: + Target: network + policyinsights: + Target: policyinsights + privatedns: + Target: privatedns + profile: + Target: profile + rdbms: + Target: rdbms + redis: + Target: redis + relay: + Target: relay + resource: + Target: resource + role: + Target: role + search: + Target: search + security: + Target: security + servicebus: + Target: servicebus + serviceconnector: + Target: serviceconnector + servicefabric: + Target: servicefabric + signalr: + Target: signalr + sql: + Target: sql + sqlvm: + Target: sqlvm + storage: + Target: storage + synapse: + Target: synapse + util: + Target: util + vm: + Target: vm + ext-account: + Target: ext-account + ext-acrquery: + Target: ext-acrquery + ext-acrtransfer: + Target: ext-acrtransfer + ext-ad: + Target: ext-ad + ext-adp: + Target: ext-adp + ext-aem: + Target: ext-aem + ext-ai-examples: + Target: ext-ai-examples + ext-aks-preview: + Target: ext-aks-preview + ext-alertsmanagement: + Target: ext-alertsmanagement + #ext-alias: + # Target: ext-alias + ext-amg: + Target: ext-amg + ext-application-insights: + Target: ext-application-insights + ext-appservice-kube: + Target: ext-appservice-kube + #ext-attestation: + # Target: ext-attestation + ext-authV2: + Target: ext-authV2 + ext-automanage: + Target: ext-automanage + ext-automation: + Target: ext-automation + ext-azure-firewall: + Target: ext-azure-firewall + ext-bastion: + Target: ext-bastion + ext-billing-benefits: + Target: ext-billing-benefits + ext-blockchain: + Target: ext-blockchain + ext-blueprint: + Target: ext-blueprint + ext-change-analysis: + Target: ext-change-analysis + ext-cli-translator: + Target: ext-cli-translator + #ext-cloudservice: + # Target: ext-cloudservice + ext-communication: + Target: ext-communication + ext-confcom: + Target: ext-confcom + ext-confidentialledger: + Target: ext-confidentialledger + ext-confluent: + Target: ext-confluent + ext-connectedk8s: + Target: ext-connectedk8s + ext-connectedmachine: + Target: ext-connectedmachine + ext-connectedvmware: + Target: ext-connectedvmware + ext-connection-monitor-preview: + Target: ext-connection-monitor-preview + ext-containerapp: + Target: ext-containerapp + #ext-containerapp-preview: + # Target: ext-containerapp-preview + ext-cosmosdb-preview: + Target: ext-cosmosdb-preview + ext-costmanagement: + Target: ext-costmanagement + ext-custom-providers: + Target: ext-custom-providers + ext-databox: + Target: ext-databox + ext-databricks: + Target: ext-databricks + ext-datadog: + Target: ext-datadog + ext-datafactory: + Target: ext-datafactory + ext-datamigration: + Target: ext-datamigration + ext-dataprotection: + Target: ext-dataprotection + ext-datashare: + Target: ext-datashare + ext-db-up: + Target: ext-db-up + ext-desktopvirtualization: + Target: ext-desktopvirtualization + #ext-dev-spaces: + # Target: ext-dev-spaces + ext-devcenter: + Target: ext-devcenter + ext-diskpool: + Target: ext-diskpool + ext-dms-preview: + Target: ext-dms-preview + ext-dnc: + Target: ext-dnc + ext-dns-resolver: + Target: ext-dns-resolver + ext-dynatrace: + Target: ext-dynatrace + ext-edgeorder: + Target: ext-edgeorder + ext-elastic: + Target: ext-elastic + ext-elastic-san: + Target: ext-elastic-san + #ext-eventgrid: + # Target: ext-eventgrid + #ext-express-route-cross-connection: + # Target: ext-express-route-cross-connection + ext-fleet: + Target: ext-fleet + ext-fluid-relay: + Target: ext-fluid-relay + ext-footprint: + Target: ext-footprint + ext-front-door: + Target: ext-front-door + #ext-functionapp: + # Target: ext-functionapp + ext-guestconfig: + Target: ext-guestconfig + #ext-hack: + # Target: ext-hack + ext-hardware-security-modules: + Target: ext-hardware-security-modules + ext-healthbot: + Target: ext-healthbot + ext-healthcareapis: + Target: ext-healthcareapis + ext-hpc-cache: + Target: ext-hpc-cache + #ext-image-copy-extension: + # Target: ext-image-copy-extension + ext-image-gallery: + Target: ext-image-gallery + ext-import-export: + Target: ext-import-export + ext-init: + Target: ext-init + ext-interactive: + Target: ext-interactive + ext-internet-analyzer: + Target: ext-internet-analyzer + ext-ip-group: + Target: ext-ip-group + ext-k8s-configuration: + Target: ext-k8s-configuration + ext-k8s-extension: + Target: ext-k8s-extension + #ext-kusto: + # Target: ext-kusto + ext-load: + Target: ext-load + ext-log-analytics: + Target: ext-log-analytics + ext-log-analytics-solution: + Target: ext-log-analytics-solution + ext-logic: + Target: ext-logic + ext-logz: + Target: ext-logz + ext-maintenance: + Target: ext-maintenance + ext-managedccfs: + Target: ext-managedccfs + ext-managementpartner: + Target: ext-managementpartner + ext-mesh: + Target: ext-mesh + ext-mixed-reality: + Target: ext-mixed-reality + ext-mobile-network: + Target: ext-mobile-network + ext-monitor-control-service: + Target: ext-monitor-control-service + ext-netappfiles-preview: + Target: ext-netappfiles-preview + ext-network-manager: + Target: ext-network-manager + ext-next: + Target: ext-next + ext-nginx: + Target: ext-nginx + ext-notification-hub: + Target: ext-notification-hub + ext-nsp: + Target: ext-nsp + ext-offazure: + Target: ext-offazure + ext-orbital: + Target: ext-orbital + ext-peering: + Target: ext-peering + ext-portal: + Target: ext-portal + ext-powerbidedicated: + Target: ext-powerbidedicated + ext-providerhub: + Target: ext-providerhub + ext-purview: + Target: ext-purview + ext-quantum: + Target: ext-quantum + ext-quota: + Target: ext-quota + #ext-rdbms-connect: + # Target: ext-rdbms-connect + ext-redisenterprise: + Target: ext-redisenterprise + ext-reservation: + Target: ext-reservation + ext-resource-graph: + Target: ext-resource-graph + ext-resource-mover: + Target: ext-resource-mover + ext-scenario-guide: + Target: ext-scenario-guide + ext-scheduled-query: + Target: ext-scheduled-query + ext-scvmm: + Target: ext-scvmm + ext-securityinsight: + Target: ext-securityinsight + ext-self-help: + Target: ext-self-help + ext-serial-console: + Target: ext-serial-console + ext-serviceconnector-passwordless: + Target: ext-serviceconnector-passwordless + ext-spring: + Target: ext-spring + ext-spring-cloud: + Target: ext-spring-cloud + ext-ssh: + Target: ext-ssh + ext-stack-hci: + Target: ext-stack-hci + ext-staticwebapp: + Target: ext-staticwebapp + ext-storage-blob-preview: + Target: ext-storage-blob-preview + ext-storage-mover: + Target: ext-storage-mover + ext-storage-preview: + Target: ext-storage-preview + ext-storagesync: + Target: ext-storagesync + ext-stream-analytics: + Target: ext-stream-analytics + ext-subscription: + Target: ext-subscription + ext-support: + Target: ext-support + ext-swiftlet: + Target: ext-swiftlet + ext-timeseriesinsights: + Target: ext-timeseriesinsights + ext-traffic-collector: + Target: ext-traffic-collector + #ext-virtual-network-tap: + # Target: ext-virtual-network-tap + ext-virtual-wan: + Target: ext-virtual-wan + ext-vm-repair: + Target: ext-vm-repair + ext-vmware: + Target: ext-vmware + ext-voice-service: + Target: ext-voice-service + #ext-webapp: + # Target: ext-webapp + ext-webpubsub: + Target: ext-webpubsub pool: name: ${{ variables.windows_pool }} steps: From 8edf1b1fa09a6127f425af690d16a12fadb5e793 Mon Sep 17 00:00:00 2001 From: Jing-song Date: Fri, 30 May 2025 22:09:02 +0800 Subject: [PATCH 09/71] update --- .azure-pipelines/templates/variables.yml | 1 - scripts/live_test/CLITest.yml | 11 ++++++++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/.azure-pipelines/templates/variables.yml b/.azure-pipelines/templates/variables.yml index 0e7ba76eb47..5267cc2f51e 100644 --- a/.azure-pipelines/templates/variables.yml +++ b/.azure-pipelines/templates/variables.yml @@ -4,4 +4,3 @@ variables: windows_pool: 'pool-windows-2019' ubuntu_arm64_pool: 'pool-ubuntu-latest-arm64' macos_pool: 'macOS-14' - MAX_PARALLEL: 2 diff --git a/scripts/live_test/CLITest.yml b/scripts/live_test/CLITest.yml index a0af494ee63..6db2c10b721 100644 --- a/scripts/live_test/CLITest.yml +++ b/scripts/live_test/CLITest.yml @@ -14,6 +14,11 @@ trigger: variables: - template: ${{ variables.Pipeline.Workspace }}/.azure-pipelines/templates/variables.yml +parameters: + - name: maxParallel + displayName: Max Parallel Count + type: number + default: 5 #schedules: #- cron: "0 18 * * 5" # displayName: Weekly Friday test @@ -34,7 +39,7 @@ stages: timeoutInMinutes: 600 strategy: # If the maxParallel is too large, the resource group will reach the limit of 980, so it is recommended that the maxParallel should not exceed 30. - parallel: ${{ variables.MAX_PARALLEL }} + maxParallel: ${{ parameters.maxParallel }} matrix: acr: Target: acr @@ -610,7 +615,7 @@ stages: timeoutInMinutes: 600 strategy: # If the maxParallel is too large, the resource group will reach the limit of 980, so it is recommended that the maxParallel should not exceed 30. - parallel: ${{ variables.MAX_PARALLEL }} + maxParallel: ${{ parameters.maxParallel }} matrix: acr: Target: acr @@ -1186,7 +1191,7 @@ stages: timeoutInMinutes: 600 strategy: # If the maxParallel is too large, the resource group will reach the limit of 980, so it is recommended that the maxParallel should not exceed 30. - parallel: ${{ variables.MAX_PARALLEL }} + maxParallel: ${{ parameters.maxParallel }} matrix: acr: Target: acr From 608dc89c6fd4b060955a1dd96e11ef09a724913e Mon Sep 17 00:00:00 2001 From: Jing-song Date: Tue, 3 Jun 2025 10:36:27 +0800 Subject: [PATCH 10/71] update --- scripts/live_test/CLITest.yml | 2462 ++++++++++++++++----------------- 1 file changed, 1231 insertions(+), 1231 deletions(-) diff --git a/scripts/live_test/CLITest.yml b/scripts/live_test/CLITest.yml index 6db2c10b721..165d2184bc6 100644 --- a/scripts/live_test/CLITest.yml +++ b/scripts/live_test/CLITest.yml @@ -43,416 +43,416 @@ stages: matrix: acr: Target: acr - acs: - Target: acs - advisor: - Target: advisor - ams: - Target: ams - apim: - Target: apim - appconfig: - Target: appconfig - appservice: - Target: appservice - aro: - Target: aro - backup: - Target: backup - batch: - Target: batch - batchai: - Target: batchai - billing: - Target: billing - botservice: - Target: botservice - cdn: - Target: cdn - cloud: - Target: cloud - cognitiveservices: - Target: cognitiveservices - config: - Target: config - configure: - Target: configure - consumption: - Target: consumption - container: - Target: container - cosmosdb: - Target: cosmosdb - databoxedge: - Target: databoxedge - #deploymentmanager: - # Target: deploymentmanager - dla: - Target: dla - dls: - Target: dls - dms: - Target: dms - eventgrid: - Target: eventgrid - eventhubs: - Target: eventhubs - extension: - Target: extension - feedback: - Target: feedback - find: - Target: find - hdinsight: - Target: hdinsight - identity: - Target: identity - iot: - Target: iot - keyvault: - Target: keyvault - kusto: - Target: kusto - lab: - Target: lab - managedservices: - Target: managedservices - maps: - Target: maps - marketplaceordering: - Target: marketplaceordering - monitor: - Target: monitor - mysql: - Target: mysql - #natgateway: - # Target: natgateway - netappfiles: - Target: netappfiles - network: - Target: network - policyinsights: - Target: policyinsights - privatedns: - Target: privatedns - profile: - Target: profile - rdbms: - Target: rdbms - redis: - Target: redis - relay: - Target: relay - resource: - Target: resource - role: - Target: role - search: - Target: search - security: - Target: security - servicebus: - Target: servicebus - serviceconnector: - Target: serviceconnector - servicefabric: - Target: servicefabric - signalr: - Target: signalr - sql: - Target: sql - sqlvm: - Target: sqlvm - storage: - Target: storage - synapse: - Target: synapse - util: - Target: util - vm: - Target: vm - ext-account: - Target: ext-account - ext-acrquery: - Target: ext-acrquery - ext-acrtransfer: - Target: ext-acrtransfer - ext-ad: - Target: ext-ad - ext-adp: - Target: ext-adp - ext-aem: - Target: ext-aem - ext-ai-examples: - Target: ext-ai-examples - ext-aks-preview: - Target: ext-aks-preview - ext-alertsmanagement: - Target: ext-alertsmanagement - #ext-alias: - # Target: ext-alias - ext-amg: - Target: ext-amg - ext-application-insights: - Target: ext-application-insights - ext-appservice-kube: - Target: ext-appservice-kube - #ext-attestation: - # Target: ext-attestation - ext-authV2: - Target: ext-authV2 - ext-automanage: - Target: ext-automanage - ext-automation: - Target: ext-automation - ext-azure-firewall: - Target: ext-azure-firewall - ext-bastion: - Target: ext-bastion - ext-billing-benefits: - Target: ext-billing-benefits - ext-blockchain: - Target: ext-blockchain - ext-blueprint: - Target: ext-blueprint - ext-change-analysis: - Target: ext-change-analysis - ext-cli-translator: - Target: ext-cli-translator - #ext-cloudservice: - # Target: ext-cloudservice - ext-communication: - Target: ext-communication - ext-confcom: - Target: ext-confcom - ext-confidentialledger: - Target: ext-confidentialledger - ext-confluent: - Target: ext-confluent - ext-connectedk8s: - Target: ext-connectedk8s - ext-connectedmachine: - Target: ext-connectedmachine - ext-connectedvmware: - Target: ext-connectedvmware - ext-connection-monitor-preview: - Target: ext-connection-monitor-preview - ext-containerapp: - Target: ext-containerapp - #ext-containerapp-preview: - # Target: ext-containerapp-preview - ext-cosmosdb-preview: - Target: ext-cosmosdb-preview - ext-costmanagement: - Target: ext-costmanagement - ext-custom-providers: - Target: ext-custom-providers - ext-databox: - Target: ext-databox - ext-databricks: - Target: ext-databricks - ext-datadog: - Target: ext-datadog - ext-datafactory: - Target: ext-datafactory - ext-datamigration: - Target: ext-datamigration - ext-dataprotection: - Target: ext-dataprotection - ext-datashare: - Target: ext-datashare - ext-db-up: - Target: ext-db-up - ext-desktopvirtualization: - Target: ext-desktopvirtualization - #ext-dev-spaces: - # Target: ext-dev-spaces - ext-devcenter: - Target: ext-devcenter - ext-diskpool: - Target: ext-diskpool - ext-dms-preview: - Target: ext-dms-preview - ext-dnc: - Target: ext-dnc - ext-dns-resolver: - Target: ext-dns-resolver - ext-dynatrace: - Target: ext-dynatrace - ext-edgeorder: - Target: ext-edgeorder - ext-elastic: - Target: ext-elastic - ext-elastic-san: - Target: ext-elastic-san - #ext-eventgrid: - # Target: ext-eventgrid - #ext-express-route-cross-connection: - # Target: ext-express-route-cross-connection - ext-fleet: - Target: ext-fleet - ext-fluid-relay: - Target: ext-fluid-relay - ext-footprint: - Target: ext-footprint - ext-front-door: - Target: ext-front-door - #ext-functionapp: - # Target: ext-functionapp - ext-guestconfig: - Target: ext-guestconfig - #ext-hack: - # Target: ext-hack - ext-hardware-security-modules: - Target: ext-hardware-security-modules - ext-healthbot: - Target: ext-healthbot - ext-healthcareapis: - Target: ext-healthcareapis - ext-hpc-cache: - Target: ext-hpc-cache - #ext-image-copy-extension: - # Target: ext-image-copy-extension - ext-image-gallery: - Target: ext-image-gallery - ext-import-export: - Target: ext-import-export - ext-init: - Target: ext-init - ext-interactive: - Target: ext-interactive - ext-internet-analyzer: - Target: ext-internet-analyzer - ext-ip-group: - Target: ext-ip-group - ext-k8s-configuration: - Target: ext-k8s-configuration - ext-k8s-extension: - Target: ext-k8s-extension - #ext-kusto: - # Target: ext-kusto - ext-load: - Target: ext-load - ext-log-analytics: - Target: ext-log-analytics - ext-log-analytics-solution: - Target: ext-log-analytics-solution - ext-logic: - Target: ext-logic - ext-logz: - Target: ext-logz - ext-maintenance: - Target: ext-maintenance - ext-managedccfs: - Target: ext-managedccfs - ext-managementpartner: - Target: ext-managementpartner - ext-mesh: - Target: ext-mesh - ext-mixed-reality: - Target: ext-mixed-reality - ext-mobile-network: - Target: ext-mobile-network - ext-monitor-control-service: - Target: ext-monitor-control-service - ext-netappfiles-preview: - Target: ext-netappfiles-preview - ext-network-manager: - Target: ext-network-manager - ext-next: - Target: ext-next - ext-nginx: - Target: ext-nginx - ext-notification-hub: - Target: ext-notification-hub - ext-nsp: - Target: ext-nsp - ext-offazure: - Target: ext-offazure - ext-orbital: - Target: ext-orbital - ext-peering: - Target: ext-peering - ext-portal: - Target: ext-portal - ext-powerbidedicated: - Target: ext-powerbidedicated - ext-providerhub: - Target: ext-providerhub - ext-purview: - Target: ext-purview - ext-quantum: - Target: ext-quantum - ext-quota: - Target: ext-quota - #ext-rdbms-connect: - # Target: ext-rdbms-connect - ext-redisenterprise: - Target: ext-redisenterprise - ext-reservation: - Target: ext-reservation - ext-resource-graph: - Target: ext-resource-graph - ext-resource-mover: - Target: ext-resource-mover - ext-scenario-guide: - Target: ext-scenario-guide - ext-scheduled-query: - Target: ext-scheduled-query - ext-scvmm: - Target: ext-scvmm - ext-securityinsight: - Target: ext-securityinsight - ext-self-help: - Target: ext-self-help - ext-serial-console: - Target: ext-serial-console - ext-serviceconnector-passwordless: - Target: ext-serviceconnector-passwordless - ext-spring: - Target: ext-spring - ext-spring-cloud: - Target: ext-spring-cloud - ext-ssh: - Target: ext-ssh - ext-stack-hci: - Target: ext-stack-hci - ext-staticwebapp: - Target: ext-staticwebapp - ext-storage-blob-preview: - Target: ext-storage-blob-preview - ext-storage-mover: - Target: ext-storage-mover - ext-storage-preview: - Target: ext-storage-preview - ext-storagesync: - Target: ext-storagesync - ext-stream-analytics: - Target: ext-stream-analytics - ext-subscription: - Target: ext-subscription - ext-support: - Target: ext-support - ext-swiftlet: - Target: ext-swiftlet - ext-timeseriesinsights: - Target: ext-timeseriesinsights - ext-traffic-collector: - Target: ext-traffic-collector - #ext-virtual-network-tap: - # Target: ext-virtual-network-tap - ext-virtual-wan: - Target: ext-virtual-wan - ext-vm-repair: - Target: ext-vm-repair - ext-vmware: - Target: ext-vmware - ext-voice-service: - Target: ext-voice-service - #ext-webapp: - # Target: ext-webapp - ext-webpubsub: - Target: ext-webpubsub +# acs: +# Target: acs +# advisor: +# Target: advisor +# ams: +# Target: ams +# apim: +# Target: apim +# appconfig: +# Target: appconfig +# appservice: +# Target: appservice +# aro: +# Target: aro +# backup: +# Target: backup +# batch: +# Target: batch +# batchai: +# Target: batchai +# billing: +# Target: billing +# botservice: +# Target: botservice +# cdn: +# Target: cdn +# cloud: +# Target: cloud +# cognitiveservices: +# Target: cognitiveservices +# config: +# Target: config +# configure: +# Target: configure +# consumption: +# Target: consumption +# container: +# Target: container +# cosmosdb: +# Target: cosmosdb +# databoxedge: +# Target: databoxedge +# #deploymentmanager: +# # Target: deploymentmanager +# dla: +# Target: dla +# dls: +# Target: dls +# dms: +# Target: dms +# eventgrid: +# Target: eventgrid +# eventhubs: +# Target: eventhubs +# extension: +# Target: extension +# feedback: +# Target: feedback +# find: +# Target: find +# hdinsight: +# Target: hdinsight +# identity: +# Target: identity +# iot: +# Target: iot +# keyvault: +# Target: keyvault +# kusto: +# Target: kusto +# lab: +# Target: lab +# managedservices: +# Target: managedservices +# maps: +# Target: maps +# marketplaceordering: +# Target: marketplaceordering +# monitor: +# Target: monitor +# mysql: +# Target: mysql +# #natgateway: +# # Target: natgateway +# netappfiles: +# Target: netappfiles +# network: +# Target: network +# policyinsights: +# Target: policyinsights +# privatedns: +# Target: privatedns +# profile: +# Target: profile +# rdbms: +# Target: rdbms +# redis: +# Target: redis +# relay: +# Target: relay +# resource: +# Target: resource +# role: +# Target: role +# search: +# Target: search +# security: +# Target: security +# servicebus: +# Target: servicebus +# serviceconnector: +# Target: serviceconnector +# servicefabric: +# Target: servicefabric +# signalr: +# Target: signalr +# sql: +# Target: sql +# sqlvm: +# Target: sqlvm +# storage: +# Target: storage +# synapse: +# Target: synapse +# util: +# Target: util +# vm: +# Target: vm +# ext-account: +# Target: ext-account +# ext-acrquery: +# Target: ext-acrquery +# ext-acrtransfer: +# Target: ext-acrtransfer +# ext-ad: +# Target: ext-ad +# ext-adp: +# Target: ext-adp +# ext-aem: +# Target: ext-aem +# ext-ai-examples: +# Target: ext-ai-examples +# ext-aks-preview: +# Target: ext-aks-preview +# ext-alertsmanagement: +# Target: ext-alertsmanagement +# #ext-alias: +# # Target: ext-alias +# ext-amg: +# Target: ext-amg +# ext-application-insights: +# Target: ext-application-insights +# ext-appservice-kube: +# Target: ext-appservice-kube +# #ext-attestation: +# # Target: ext-attestation +# ext-authV2: +# Target: ext-authV2 +# ext-automanage: +# Target: ext-automanage +# ext-automation: +# Target: ext-automation +# ext-azure-firewall: +# Target: ext-azure-firewall +# ext-bastion: +# Target: ext-bastion +# ext-billing-benefits: +# Target: ext-billing-benefits +# ext-blockchain: +# Target: ext-blockchain +# ext-blueprint: +# Target: ext-blueprint +# ext-change-analysis: +# Target: ext-change-analysis +# ext-cli-translator: +# Target: ext-cli-translator +# #ext-cloudservice: +# # Target: ext-cloudservice +# ext-communication: +# Target: ext-communication +# ext-confcom: +# Target: ext-confcom +# ext-confidentialledger: +# Target: ext-confidentialledger +# ext-confluent: +# Target: ext-confluent +# ext-connectedk8s: +# Target: ext-connectedk8s +# ext-connectedmachine: +# Target: ext-connectedmachine +# ext-connectedvmware: +# Target: ext-connectedvmware +# ext-connection-monitor-preview: +# Target: ext-connection-monitor-preview +# ext-containerapp: +# Target: ext-containerapp +# #ext-containerapp-preview: +# # Target: ext-containerapp-preview +# ext-cosmosdb-preview: +# Target: ext-cosmosdb-preview +# ext-costmanagement: +# Target: ext-costmanagement +# ext-custom-providers: +# Target: ext-custom-providers +# ext-databox: +# Target: ext-databox +# ext-databricks: +# Target: ext-databricks +# ext-datadog: +# Target: ext-datadog +# ext-datafactory: +# Target: ext-datafactory +# ext-datamigration: +# Target: ext-datamigration +# ext-dataprotection: +# Target: ext-dataprotection +# ext-datashare: +# Target: ext-datashare +# ext-db-up: +# Target: ext-db-up +# ext-desktopvirtualization: +# Target: ext-desktopvirtualization +# #ext-dev-spaces: +# # Target: ext-dev-spaces +# ext-devcenter: +# Target: ext-devcenter +# ext-diskpool: +# Target: ext-diskpool +# ext-dms-preview: +# Target: ext-dms-preview +# ext-dnc: +# Target: ext-dnc +# ext-dns-resolver: +# Target: ext-dns-resolver +# ext-dynatrace: +# Target: ext-dynatrace +# ext-edgeorder: +# Target: ext-edgeorder +# ext-elastic: +# Target: ext-elastic +# ext-elastic-san: +# Target: ext-elastic-san +# #ext-eventgrid: +# # Target: ext-eventgrid +# #ext-express-route-cross-connection: +# # Target: ext-express-route-cross-connection +# ext-fleet: +# Target: ext-fleet +# ext-fluid-relay: +# Target: ext-fluid-relay +# ext-footprint: +# Target: ext-footprint +# ext-front-door: +# Target: ext-front-door +# #ext-functionapp: +# # Target: ext-functionapp +# ext-guestconfig: +# Target: ext-guestconfig +# #ext-hack: +# # Target: ext-hack +# ext-hardware-security-modules: +# Target: ext-hardware-security-modules +# ext-healthbot: +# Target: ext-healthbot +# ext-healthcareapis: +# Target: ext-healthcareapis +# ext-hpc-cache: +# Target: ext-hpc-cache +# #ext-image-copy-extension: +# # Target: ext-image-copy-extension +# ext-image-gallery: +# Target: ext-image-gallery +# ext-import-export: +# Target: ext-import-export +# ext-init: +# Target: ext-init +# ext-interactive: +# Target: ext-interactive +# ext-internet-analyzer: +# Target: ext-internet-analyzer +# ext-ip-group: +# Target: ext-ip-group +# ext-k8s-configuration: +# Target: ext-k8s-configuration +# ext-k8s-extension: +# Target: ext-k8s-extension +# #ext-kusto: +# # Target: ext-kusto +# ext-load: +# Target: ext-load +# ext-log-analytics: +# Target: ext-log-analytics +# ext-log-analytics-solution: +# Target: ext-log-analytics-solution +# ext-logic: +# Target: ext-logic +# ext-logz: +# Target: ext-logz +# ext-maintenance: +# Target: ext-maintenance +# ext-managedccfs: +# Target: ext-managedccfs +# ext-managementpartner: +# Target: ext-managementpartner +# ext-mesh: +# Target: ext-mesh +# ext-mixed-reality: +# Target: ext-mixed-reality +# ext-mobile-network: +# Target: ext-mobile-network +# ext-monitor-control-service: +# Target: ext-monitor-control-service +# ext-netappfiles-preview: +# Target: ext-netappfiles-preview +# ext-network-manager: +# Target: ext-network-manager +# ext-next: +# Target: ext-next +# ext-nginx: +# Target: ext-nginx +# ext-notification-hub: +# Target: ext-notification-hub +# ext-nsp: +# Target: ext-nsp +# ext-offazure: +# Target: ext-offazure +# ext-orbital: +# Target: ext-orbital +# ext-peering: +# Target: ext-peering +# ext-portal: +# Target: ext-portal +# ext-powerbidedicated: +# Target: ext-powerbidedicated +# ext-providerhub: +# Target: ext-providerhub +# ext-purview: +# Target: ext-purview +# ext-quantum: +# Target: ext-quantum +# ext-quota: +# Target: ext-quota +# #ext-rdbms-connect: +# # Target: ext-rdbms-connect +# ext-redisenterprise: +# Target: ext-redisenterprise +# ext-reservation: +# Target: ext-reservation +# ext-resource-graph: +# Target: ext-resource-graph +# ext-resource-mover: +# Target: ext-resource-mover +# ext-scenario-guide: +# Target: ext-scenario-guide +# ext-scheduled-query: +# Target: ext-scheduled-query +# ext-scvmm: +# Target: ext-scvmm +# ext-securityinsight: +# Target: ext-securityinsight +# ext-self-help: +# Target: ext-self-help +# ext-serial-console: +# Target: ext-serial-console +# ext-serviceconnector-passwordless: +# Target: ext-serviceconnector-passwordless +# ext-spring: +# Target: ext-spring +# ext-spring-cloud: +# Target: ext-spring-cloud +# ext-ssh: +# Target: ext-ssh +# ext-stack-hci: +# Target: ext-stack-hci +# ext-staticwebapp: +# Target: ext-staticwebapp +# ext-storage-blob-preview: +# Target: ext-storage-blob-preview +# ext-storage-mover: +# Target: ext-storage-mover +# ext-storage-preview: +# Target: ext-storage-preview +# ext-storagesync: +# Target: ext-storagesync +# ext-stream-analytics: +# Target: ext-stream-analytics +# ext-subscription: +# Target: ext-subscription +# ext-support: +# Target: ext-support +# ext-swiftlet: +# Target: ext-swiftlet +# ext-timeseriesinsights: +# Target: ext-timeseriesinsights +# ext-traffic-collector: +# Target: ext-traffic-collector +# #ext-virtual-network-tap: +# # Target: ext-virtual-network-tap +# ext-virtual-wan: +# Target: ext-virtual-wan +# ext-vm-repair: +# Target: ext-vm-repair +# ext-vmware: +# Target: ext-vmware +# ext-voice-service: +# Target: ext-voice-service +# #ext-webapp: +# # Target: ext-webapp +# ext-webpubsub: +# Target: ext-webpubsub pool: name: ${{ variables.ubuntu_pool }} steps: @@ -619,416 +619,416 @@ stages: matrix: acr: Target: acr - acs: - Target: acs - advisor: - Target: advisor - ams: - Target: ams - apim: - Target: apim - appconfig: - Target: appconfig - appservice: - Target: appservice - aro: - Target: aro - backup: - Target: backup - batch: - Target: batch - batchai: - Target: batchai - billing: - Target: billing - botservice: - Target: botservice - cdn: - Target: cdn - cloud: - Target: cloud - cognitiveservices: - Target: cognitiveservices - config: - Target: config - configure: - Target: configure - consumption: - Target: consumption - container: - Target: container - cosmosdb: - Target: cosmosdb - databoxedge: - Target: databoxedge - #deploymentmanager: - # Target: deploymentmanager - dla: - Target: dla - dls: - Target: dls - dms: - Target: dms - eventgrid: - Target: eventgrid - eventhubs: - Target: eventhubs - extension: - Target: extension - feedback: - Target: feedback - find: - Target: find - hdinsight: - Target: hdinsight - identity: - Target: identity - iot: - Target: iot - keyvault: - Target: keyvault - kusto: - Target: kusto - lab: - Target: lab - managedservices: - Target: managedservices - maps: - Target: maps - marketplaceordering: - Target: marketplaceordering - monitor: - Target: monitor - mysql: - Target: mysql - #natgateway: - # Target: natgateway - netappfiles: - Target: netappfiles - network: - Target: network - policyinsights: - Target: policyinsights - privatedns: - Target: privatedns - profile: - Target: profile - rdbms: - Target: rdbms - redis: - Target: redis - relay: - Target: relay - resource: - Target: resource - role: - Target: role - search: - Target: search - security: - Target: security - servicebus: - Target: servicebus - serviceconnector: - Target: serviceconnector - servicefabric: - Target: servicefabric - signalr: - Target: signalr - sql: - Target: sql - sqlvm: - Target: sqlvm - storage: - Target: storage - synapse: - Target: synapse - util: - Target: util - vm: - Target: vm - ext-account: - Target: ext-account - ext-acrquery: - Target: ext-acrquery - ext-acrtransfer: - Target: ext-acrtransfer - ext-ad: - Target: ext-ad - ext-adp: - Target: ext-adp - ext-aem: - Target: ext-aem - ext-ai-examples: - Target: ext-ai-examples - ext-aks-preview: - Target: ext-aks-preview - ext-alertsmanagement: - Target: ext-alertsmanagement - #ext-alias: - # Target: ext-alias - ext-amg: - Target: ext-amg - ext-application-insights: - Target: ext-application-insights - ext-appservice-kube: - Target: ext-appservice-kube - #ext-attestation: - # Target: ext-attestation - ext-authV2: - Target: ext-authV2 - ext-automanage: - Target: ext-automanage - ext-automation: - Target: ext-automation - ext-azure-firewall: - Target: ext-azure-firewall - ext-bastion: - Target: ext-bastion - ext-billing-benefits: - Target: ext-billing-benefits - ext-blockchain: - Target: ext-blockchain - ext-blueprint: - Target: ext-blueprint - ext-change-analysis: - Target: ext-change-analysis - ext-cli-translator: - Target: ext-cli-translator - #ext-cloudservice: - # Target: ext-cloudservice - ext-communication: - Target: ext-communication - ext-confcom: - Target: ext-confcom - ext-confidentialledger: - Target: ext-confidentialledger - ext-confluent: - Target: ext-confluent - ext-connectedk8s: - Target: ext-connectedk8s - ext-connectedmachine: - Target: ext-connectedmachine - ext-connectedvmware: - Target: ext-connectedvmware - ext-connection-monitor-preview: - Target: ext-connection-monitor-preview - ext-containerapp: - Target: ext-containerapp - #ext-containerapp-preview: - # Target: ext-containerapp-preview - ext-cosmosdb-preview: - Target: ext-cosmosdb-preview - ext-costmanagement: - Target: ext-costmanagement - ext-custom-providers: - Target: ext-custom-providers - ext-databox: - Target: ext-databox - ext-databricks: - Target: ext-databricks - ext-datadog: - Target: ext-datadog - ext-datafactory: - Target: ext-datafactory - ext-datamigration: - Target: ext-datamigration - ext-dataprotection: - Target: ext-dataprotection - ext-datashare: - Target: ext-datashare - ext-db-up: - Target: ext-db-up - ext-desktopvirtualization: - Target: ext-desktopvirtualization - #ext-dev-spaces: - # Target: ext-dev-spaces - ext-devcenter: - Target: ext-devcenter - ext-diskpool: - Target: ext-diskpool - ext-dms-preview: - Target: ext-dms-preview - ext-dnc: - Target: ext-dnc - ext-dns-resolver: - Target: ext-dns-resolver - ext-dynatrace: - Target: ext-dynatrace - ext-edgeorder: - Target: ext-edgeorder - ext-elastic: - Target: ext-elastic - ext-elastic-san: - Target: ext-elastic-san - #ext-eventgrid: - # Target: ext-eventgrid - #ext-express-route-cross-connection: - # Target: ext-express-route-cross-connection - ext-fleet: - Target: ext-fleet - ext-fluid-relay: - Target: ext-fluid-relay - ext-footprint: - Target: ext-footprint - ext-front-door: - Target: ext-front-door - #ext-functionapp: - # Target: ext-functionapp - ext-guestconfig: - Target: ext-guestconfig - #ext-hack: - # Target: ext-hack - ext-hardware-security-modules: - Target: ext-hardware-security-modules - ext-healthbot: - Target: ext-healthbot - ext-healthcareapis: - Target: ext-healthcareapis - ext-hpc-cache: - Target: ext-hpc-cache - #ext-image-copy-extension: - # Target: ext-image-copy-extension - ext-image-gallery: - Target: ext-image-gallery - ext-import-export: - Target: ext-import-export - ext-init: - Target: ext-init - ext-interactive: - Target: ext-interactive - ext-internet-analyzer: - Target: ext-internet-analyzer - ext-ip-group: - Target: ext-ip-group - ext-k8s-configuration: - Target: ext-k8s-configuration - ext-k8s-extension: - Target: ext-k8s-extension - #ext-kusto: - # Target: ext-kusto - ext-load: - Target: ext-load - ext-log-analytics: - Target: ext-log-analytics - ext-log-analytics-solution: - Target: ext-log-analytics-solution - ext-logic: - Target: ext-logic - ext-logz: - Target: ext-logz - ext-maintenance: - Target: ext-maintenance - ext-managedccfs: - Target: ext-managedccfs - ext-managementpartner: - Target: ext-managementpartner - ext-mesh: - Target: ext-mesh - ext-mixed-reality: - Target: ext-mixed-reality - ext-mobile-network: - Target: ext-mobile-network - ext-monitor-control-service: - Target: ext-monitor-control-service - ext-netappfiles-preview: - Target: ext-netappfiles-preview - ext-network-manager: - Target: ext-network-manager - ext-next: - Target: ext-next - ext-nginx: - Target: ext-nginx - ext-notification-hub: - Target: ext-notification-hub - ext-nsp: - Target: ext-nsp - ext-offazure: - Target: ext-offazure - ext-orbital: - Target: ext-orbital - ext-peering: - Target: ext-peering - ext-portal: - Target: ext-portal - ext-powerbidedicated: - Target: ext-powerbidedicated - ext-providerhub: - Target: ext-providerhub - ext-purview: - Target: ext-purview - ext-quantum: - Target: ext-quantum - ext-quota: - Target: ext-quota - #ext-rdbms-connect: - # Target: ext-rdbms-connect - ext-redisenterprise: - Target: ext-redisenterprise - ext-reservation: - Target: ext-reservation - ext-resource-graph: - Target: ext-resource-graph - ext-resource-mover: - Target: ext-resource-mover - ext-scenario-guide: - Target: ext-scenario-guide - ext-scheduled-query: - Target: ext-scheduled-query - ext-scvmm: - Target: ext-scvmm - ext-securityinsight: - Target: ext-securityinsight - ext-self-help: - Target: ext-self-help - ext-serial-console: - Target: ext-serial-console - ext-serviceconnector-passwordless: - Target: ext-serviceconnector-passwordless - ext-spring: - Target: ext-spring - ext-spring-cloud: - Target: ext-spring-cloud - ext-ssh: - Target: ext-ssh - ext-stack-hci: - Target: ext-stack-hci - ext-staticwebapp: - Target: ext-staticwebapp - ext-storage-blob-preview: - Target: ext-storage-blob-preview - ext-storage-mover: - Target: ext-storage-mover - ext-storage-preview: - Target: ext-storage-preview - ext-storagesync: - Target: ext-storagesync - ext-stream-analytics: - Target: ext-stream-analytics - ext-subscription: - Target: ext-subscription - ext-support: - Target: ext-support - ext-swiftlet: - Target: ext-swiftlet - ext-timeseriesinsights: - Target: ext-timeseriesinsights - ext-traffic-collector: - Target: ext-traffic-collector - #ext-virtual-network-tap: - # Target: ext-virtual-network-tap - ext-virtual-wan: - Target: ext-virtual-wan - ext-vm-repair: - Target: ext-vm-repair - ext-vmware: - Target: ext-vmware - ext-voice-service: - Target: ext-voice-service - #ext-webapp: - # Target: ext-webapp - ext-webpubsub: - Target: ext-webpubsub +# acs: +# Target: acs +# advisor: +# Target: advisor +# ams: +# Target: ams +# apim: +# Target: apim +# appconfig: +# Target: appconfig +# appservice: +# Target: appservice +# aro: +# Target: aro +# backup: +# Target: backup +# batch: +# Target: batch +# batchai: +# Target: batchai +# billing: +# Target: billing +# botservice: +# Target: botservice +# cdn: +# Target: cdn +# cloud: +# Target: cloud +# cognitiveservices: +# Target: cognitiveservices +# config: +# Target: config +# configure: +# Target: configure +# consumption: +# Target: consumption +# container: +# Target: container +# cosmosdb: +# Target: cosmosdb +# databoxedge: +# Target: databoxedge +# #deploymentmanager: +# # Target: deploymentmanager +# dla: +# Target: dla +# dls: +# Target: dls +# dms: +# Target: dms +# eventgrid: +# Target: eventgrid +# eventhubs: +# Target: eventhubs +# extension: +# Target: extension +# feedback: +# Target: feedback +# find: +# Target: find +# hdinsight: +# Target: hdinsight +# identity: +# Target: identity +# iot: +# Target: iot +# keyvault: +# Target: keyvault +# kusto: +# Target: kusto +# lab: +# Target: lab +# managedservices: +# Target: managedservices +# maps: +# Target: maps +# marketplaceordering: +# Target: marketplaceordering +# monitor: +# Target: monitor +# mysql: +# Target: mysql +# #natgateway: +# # Target: natgateway +# netappfiles: +# Target: netappfiles +# network: +# Target: network +# policyinsights: +# Target: policyinsights +# privatedns: +# Target: privatedns +# profile: +# Target: profile +# rdbms: +# Target: rdbms +# redis: +# Target: redis +# relay: +# Target: relay +# resource: +# Target: resource +# role: +# Target: role +# search: +# Target: search +# security: +# Target: security +# servicebus: +# Target: servicebus +# serviceconnector: +# Target: serviceconnector +# servicefabric: +# Target: servicefabric +# signalr: +# Target: signalr +# sql: +# Target: sql +# sqlvm: +# Target: sqlvm +# storage: +# Target: storage +# synapse: +# Target: synapse +# util: +# Target: util +# vm: +# Target: vm +# ext-account: +# Target: ext-account +# ext-acrquery: +# Target: ext-acrquery +# ext-acrtransfer: +# Target: ext-acrtransfer +# ext-ad: +# Target: ext-ad +# ext-adp: +# Target: ext-adp +# ext-aem: +# Target: ext-aem +# ext-ai-examples: +# Target: ext-ai-examples +# ext-aks-preview: +# Target: ext-aks-preview +# ext-alertsmanagement: +# Target: ext-alertsmanagement +# #ext-alias: +# # Target: ext-alias +# ext-amg: +# Target: ext-amg +# ext-application-insights: +# Target: ext-application-insights +# ext-appservice-kube: +# Target: ext-appservice-kube +# #ext-attestation: +# # Target: ext-attestation +# ext-authV2: +# Target: ext-authV2 +# ext-automanage: +# Target: ext-automanage +# ext-automation: +# Target: ext-automation +# ext-azure-firewall: +# Target: ext-azure-firewall +# ext-bastion: +# Target: ext-bastion +# ext-billing-benefits: +# Target: ext-billing-benefits +# ext-blockchain: +# Target: ext-blockchain +# ext-blueprint: +# Target: ext-blueprint +# ext-change-analysis: +# Target: ext-change-analysis +# ext-cli-translator: +# Target: ext-cli-translator +# #ext-cloudservice: +# # Target: ext-cloudservice +# ext-communication: +# Target: ext-communication +# ext-confcom: +# Target: ext-confcom +# ext-confidentialledger: +# Target: ext-confidentialledger +# ext-confluent: +# Target: ext-confluent +# ext-connectedk8s: +# Target: ext-connectedk8s +# ext-connectedmachine: +# Target: ext-connectedmachine +# ext-connectedvmware: +# Target: ext-connectedvmware +# ext-connection-monitor-preview: +# Target: ext-connection-monitor-preview +# ext-containerapp: +# Target: ext-containerapp +# #ext-containerapp-preview: +# # Target: ext-containerapp-preview +# ext-cosmosdb-preview: +# Target: ext-cosmosdb-preview +# ext-costmanagement: +# Target: ext-costmanagement +# ext-custom-providers: +# Target: ext-custom-providers +# ext-databox: +# Target: ext-databox +# ext-databricks: +# Target: ext-databricks +# ext-datadog: +# Target: ext-datadog +# ext-datafactory: +# Target: ext-datafactory +# ext-datamigration: +# Target: ext-datamigration +# ext-dataprotection: +# Target: ext-dataprotection +# ext-datashare: +# Target: ext-datashare +# ext-db-up: +# Target: ext-db-up +# ext-desktopvirtualization: +# Target: ext-desktopvirtualization +# #ext-dev-spaces: +# # Target: ext-dev-spaces +# ext-devcenter: +# Target: ext-devcenter +# ext-diskpool: +# Target: ext-diskpool +# ext-dms-preview: +# Target: ext-dms-preview +# ext-dnc: +# Target: ext-dnc +# ext-dns-resolver: +# Target: ext-dns-resolver +# ext-dynatrace: +# Target: ext-dynatrace +# ext-edgeorder: +# Target: ext-edgeorder +# ext-elastic: +# Target: ext-elastic +# ext-elastic-san: +# Target: ext-elastic-san +# #ext-eventgrid: +# # Target: ext-eventgrid +# #ext-express-route-cross-connection: +# # Target: ext-express-route-cross-connection +# ext-fleet: +# Target: ext-fleet +# ext-fluid-relay: +# Target: ext-fluid-relay +# ext-footprint: +# Target: ext-footprint +# ext-front-door: +# Target: ext-front-door +# #ext-functionapp: +# # Target: ext-functionapp +# ext-guestconfig: +# Target: ext-guestconfig +# #ext-hack: +# # Target: ext-hack +# ext-hardware-security-modules: +# Target: ext-hardware-security-modules +# ext-healthbot: +# Target: ext-healthbot +# ext-healthcareapis: +# Target: ext-healthcareapis +# ext-hpc-cache: +# Target: ext-hpc-cache +# #ext-image-copy-extension: +# # Target: ext-image-copy-extension +# ext-image-gallery: +# Target: ext-image-gallery +# ext-import-export: +# Target: ext-import-export +# ext-init: +# Target: ext-init +# ext-interactive: +# Target: ext-interactive +# ext-internet-analyzer: +# Target: ext-internet-analyzer +# ext-ip-group: +# Target: ext-ip-group +# ext-k8s-configuration: +# Target: ext-k8s-configuration +# ext-k8s-extension: +# Target: ext-k8s-extension +# #ext-kusto: +# # Target: ext-kusto +# ext-load: +# Target: ext-load +# ext-log-analytics: +# Target: ext-log-analytics +# ext-log-analytics-solution: +# Target: ext-log-analytics-solution +# ext-logic: +# Target: ext-logic +# ext-logz: +# Target: ext-logz +# ext-maintenance: +# Target: ext-maintenance +# ext-managedccfs: +# Target: ext-managedccfs +# ext-managementpartner: +# Target: ext-managementpartner +# ext-mesh: +# Target: ext-mesh +# ext-mixed-reality: +# Target: ext-mixed-reality +# ext-mobile-network: +# Target: ext-mobile-network +# ext-monitor-control-service: +# Target: ext-monitor-control-service +# ext-netappfiles-preview: +# Target: ext-netappfiles-preview +# ext-network-manager: +# Target: ext-network-manager +# ext-next: +# Target: ext-next +# ext-nginx: +# Target: ext-nginx +# ext-notification-hub: +# Target: ext-notification-hub +# ext-nsp: +# Target: ext-nsp +# ext-offazure: +# Target: ext-offazure +# ext-orbital: +# Target: ext-orbital +# ext-peering: +# Target: ext-peering +# ext-portal: +# Target: ext-portal +# ext-powerbidedicated: +# Target: ext-powerbidedicated +# ext-providerhub: +# Target: ext-providerhub +# ext-purview: +# Target: ext-purview +# ext-quantum: +# Target: ext-quantum +# ext-quota: +# Target: ext-quota +# #ext-rdbms-connect: +# # Target: ext-rdbms-connect +# ext-redisenterprise: +# Target: ext-redisenterprise +# ext-reservation: +# Target: ext-reservation +# ext-resource-graph: +# Target: ext-resource-graph +# ext-resource-mover: +# Target: ext-resource-mover +# ext-scenario-guide: +# Target: ext-scenario-guide +# ext-scheduled-query: +# Target: ext-scheduled-query +# ext-scvmm: +# Target: ext-scvmm +# ext-securityinsight: +# Target: ext-securityinsight +# ext-self-help: +# Target: ext-self-help +# ext-serial-console: +# Target: ext-serial-console +# ext-serviceconnector-passwordless: +# Target: ext-serviceconnector-passwordless +# ext-spring: +# Target: ext-spring +# ext-spring-cloud: +# Target: ext-spring-cloud +# ext-ssh: +# Target: ext-ssh +# ext-stack-hci: +# Target: ext-stack-hci +# ext-staticwebapp: +# Target: ext-staticwebapp +# ext-storage-blob-preview: +# Target: ext-storage-blob-preview +# ext-storage-mover: +# Target: ext-storage-mover +# ext-storage-preview: +# Target: ext-storage-preview +# ext-storagesync: +# Target: ext-storagesync +# ext-stream-analytics: +# Target: ext-stream-analytics +# ext-subscription: +# Target: ext-subscription +# ext-support: +# Target: ext-support +# ext-swiftlet: +# Target: ext-swiftlet +# ext-timeseriesinsights: +# Target: ext-timeseriesinsights +# ext-traffic-collector: +# Target: ext-traffic-collector +# #ext-virtual-network-tap: +# # Target: ext-virtual-network-tap +# ext-virtual-wan: +# Target: ext-virtual-wan +# ext-vm-repair: +# Target: ext-vm-repair +# ext-vmware: +# Target: ext-vmware +# ext-voice-service: +# Target: ext-voice-service +# #ext-webapp: +# # Target: ext-webapp +# ext-webpubsub: +# Target: ext-webpubsub pool: vmImage: ${{ variables.macos_pool }} steps: @@ -1197,414 +1197,414 @@ stages: Target: acr acs: Target: acs - advisor: - Target: advisor - ams: - Target: ams - apim: - Target: apim - appconfig: - Target: appconfig - appservice: - Target: appservice - aro: - Target: aro - backup: - Target: backup - batch: - Target: batch - batchai: - Target: batchai - billing: - Target: billing - botservice: - Target: botservice - cdn: - Target: cdn - cloud: - Target: cloud - cognitiveservices: - Target: cognitiveservices - config: - Target: config - configure: - Target: configure - consumption: - Target: consumption - container: - Target: container - cosmosdb: - Target: cosmosdb - databoxedge: - Target: databoxedge - #deploymentmanager: - # Target: deploymentmanager - dla: - Target: dla - dls: - Target: dls - dms: - Target: dms - eventgrid: - Target: eventgrid - eventhubs: - Target: eventhubs - extension: - Target: extension - feedback: - Target: feedback - find: - Target: find - hdinsight: - Target: hdinsight - identity: - Target: identity - iot: - Target: iot - keyvault: - Target: keyvault - kusto: - Target: kusto - lab: - Target: lab - managedservices: - Target: managedservices - maps: - Target: maps - marketplaceordering: - Target: marketplaceordering - monitor: - Target: monitor - mysql: - Target: mysql - #natgateway: - # Target: natgateway - netappfiles: - Target: netappfiles - network: - Target: network - policyinsights: - Target: policyinsights - privatedns: - Target: privatedns - profile: - Target: profile - rdbms: - Target: rdbms - redis: - Target: redis - relay: - Target: relay - resource: - Target: resource - role: - Target: role - search: - Target: search - security: - Target: security - servicebus: - Target: servicebus - serviceconnector: - Target: serviceconnector - servicefabric: - Target: servicefabric - signalr: - Target: signalr - sql: - Target: sql - sqlvm: - Target: sqlvm - storage: - Target: storage - synapse: - Target: synapse - util: - Target: util - vm: - Target: vm - ext-account: - Target: ext-account - ext-acrquery: - Target: ext-acrquery - ext-acrtransfer: - Target: ext-acrtransfer - ext-ad: - Target: ext-ad - ext-adp: - Target: ext-adp - ext-aem: - Target: ext-aem - ext-ai-examples: - Target: ext-ai-examples - ext-aks-preview: - Target: ext-aks-preview - ext-alertsmanagement: - Target: ext-alertsmanagement - #ext-alias: - # Target: ext-alias - ext-amg: - Target: ext-amg - ext-application-insights: - Target: ext-application-insights - ext-appservice-kube: - Target: ext-appservice-kube - #ext-attestation: - # Target: ext-attestation - ext-authV2: - Target: ext-authV2 - ext-automanage: - Target: ext-automanage - ext-automation: - Target: ext-automation - ext-azure-firewall: - Target: ext-azure-firewall - ext-bastion: - Target: ext-bastion - ext-billing-benefits: - Target: ext-billing-benefits - ext-blockchain: - Target: ext-blockchain - ext-blueprint: - Target: ext-blueprint - ext-change-analysis: - Target: ext-change-analysis - ext-cli-translator: - Target: ext-cli-translator - #ext-cloudservice: - # Target: ext-cloudservice - ext-communication: - Target: ext-communication - ext-confcom: - Target: ext-confcom - ext-confidentialledger: - Target: ext-confidentialledger - ext-confluent: - Target: ext-confluent - ext-connectedk8s: - Target: ext-connectedk8s - ext-connectedmachine: - Target: ext-connectedmachine - ext-connectedvmware: - Target: ext-connectedvmware - ext-connection-monitor-preview: - Target: ext-connection-monitor-preview - ext-containerapp: - Target: ext-containerapp - #ext-containerapp-preview: - # Target: ext-containerapp-preview - ext-cosmosdb-preview: - Target: ext-cosmosdb-preview - ext-costmanagement: - Target: ext-costmanagement - ext-custom-providers: - Target: ext-custom-providers - ext-databox: - Target: ext-databox - ext-databricks: - Target: ext-databricks - ext-datadog: - Target: ext-datadog - ext-datafactory: - Target: ext-datafactory - ext-datamigration: - Target: ext-datamigration - ext-dataprotection: - Target: ext-dataprotection - ext-datashare: - Target: ext-datashare - ext-db-up: - Target: ext-db-up - ext-desktopvirtualization: - Target: ext-desktopvirtualization - #ext-dev-spaces: - # Target: ext-dev-spaces - ext-devcenter: - Target: ext-devcenter - ext-diskpool: - Target: ext-diskpool - ext-dms-preview: - Target: ext-dms-preview - ext-dnc: - Target: ext-dnc - ext-dns-resolver: - Target: ext-dns-resolver - ext-dynatrace: - Target: ext-dynatrace - ext-edgeorder: - Target: ext-edgeorder - ext-elastic: - Target: ext-elastic - ext-elastic-san: - Target: ext-elastic-san - #ext-eventgrid: - # Target: ext-eventgrid - #ext-express-route-cross-connection: - # Target: ext-express-route-cross-connection - ext-fleet: - Target: ext-fleet - ext-fluid-relay: - Target: ext-fluid-relay - ext-footprint: - Target: ext-footprint - ext-front-door: - Target: ext-front-door - #ext-functionapp: - # Target: ext-functionapp - ext-guestconfig: - Target: ext-guestconfig - #ext-hack: - # Target: ext-hack - ext-hardware-security-modules: - Target: ext-hardware-security-modules - ext-healthbot: - Target: ext-healthbot - ext-healthcareapis: - Target: ext-healthcareapis - ext-hpc-cache: - Target: ext-hpc-cache - #ext-image-copy-extension: - # Target: ext-image-copy-extension - ext-image-gallery: - Target: ext-image-gallery - ext-import-export: - Target: ext-import-export - ext-init: - Target: ext-init - ext-interactive: - Target: ext-interactive - ext-internet-analyzer: - Target: ext-internet-analyzer - ext-ip-group: - Target: ext-ip-group - ext-k8s-configuration: - Target: ext-k8s-configuration - ext-k8s-extension: - Target: ext-k8s-extension - #ext-kusto: - # Target: ext-kusto - ext-load: - Target: ext-load - ext-log-analytics: - Target: ext-log-analytics - ext-log-analytics-solution: - Target: ext-log-analytics-solution - ext-logic: - Target: ext-logic - ext-logz: - Target: ext-logz - ext-maintenance: - Target: ext-maintenance - ext-managedccfs: - Target: ext-managedccfs - ext-managementpartner: - Target: ext-managementpartner - ext-mesh: - Target: ext-mesh - ext-mixed-reality: - Target: ext-mixed-reality - ext-mobile-network: - Target: ext-mobile-network - ext-monitor-control-service: - Target: ext-monitor-control-service - ext-netappfiles-preview: - Target: ext-netappfiles-preview - ext-network-manager: - Target: ext-network-manager - ext-next: - Target: ext-next - ext-nginx: - Target: ext-nginx - ext-notification-hub: - Target: ext-notification-hub - ext-nsp: - Target: ext-nsp - ext-offazure: - Target: ext-offazure - ext-orbital: - Target: ext-orbital - ext-peering: - Target: ext-peering - ext-portal: - Target: ext-portal - ext-powerbidedicated: - Target: ext-powerbidedicated - ext-providerhub: - Target: ext-providerhub - ext-purview: - Target: ext-purview - ext-quantum: - Target: ext-quantum - ext-quota: - Target: ext-quota - #ext-rdbms-connect: - # Target: ext-rdbms-connect - ext-redisenterprise: - Target: ext-redisenterprise - ext-reservation: - Target: ext-reservation - ext-resource-graph: - Target: ext-resource-graph - ext-resource-mover: - Target: ext-resource-mover - ext-scenario-guide: - Target: ext-scenario-guide - ext-scheduled-query: - Target: ext-scheduled-query - ext-scvmm: - Target: ext-scvmm - ext-securityinsight: - Target: ext-securityinsight - ext-self-help: - Target: ext-self-help - ext-serial-console: - Target: ext-serial-console - ext-serviceconnector-passwordless: - Target: ext-serviceconnector-passwordless - ext-spring: - Target: ext-spring - ext-spring-cloud: - Target: ext-spring-cloud - ext-ssh: - Target: ext-ssh - ext-stack-hci: - Target: ext-stack-hci - ext-staticwebapp: - Target: ext-staticwebapp - ext-storage-blob-preview: - Target: ext-storage-blob-preview - ext-storage-mover: - Target: ext-storage-mover - ext-storage-preview: - Target: ext-storage-preview - ext-storagesync: - Target: ext-storagesync - ext-stream-analytics: - Target: ext-stream-analytics - ext-subscription: - Target: ext-subscription - ext-support: - Target: ext-support - ext-swiftlet: - Target: ext-swiftlet - ext-timeseriesinsights: - Target: ext-timeseriesinsights - ext-traffic-collector: - Target: ext-traffic-collector - #ext-virtual-network-tap: - # Target: ext-virtual-network-tap - ext-virtual-wan: - Target: ext-virtual-wan - ext-vm-repair: - Target: ext-vm-repair - ext-vmware: - Target: ext-vmware - ext-voice-service: - Target: ext-voice-service - #ext-webapp: - # Target: ext-webapp - ext-webpubsub: - Target: ext-webpubsub +# advisor: +# Target: advisor +# ams: +# Target: ams +# apim: +# Target: apim +# appconfig: +# Target: appconfig +# appservice: +# Target: appservice +# aro: +# Target: aro +# backup: +# Target: backup +# batch: +# Target: batch +# batchai: +# Target: batchai +# billing: +# Target: billing +# botservice: +# Target: botservice +# cdn: +# Target: cdn +# cloud: +# Target: cloud +# cognitiveservices: +# Target: cognitiveservices +# config: +# Target: config +# configure: +# Target: configure +# consumption: +# Target: consumption +# container: +# Target: container +# cosmosdb: +# Target: cosmosdb +# databoxedge: +# Target: databoxedge +# #deploymentmanager: +# # Target: deploymentmanager +# dla: +# Target: dla +# dls: +# Target: dls +# dms: +# Target: dms +# eventgrid: +# Target: eventgrid +# eventhubs: +# Target: eventhubs +# extension: +# Target: extension +# feedback: +# Target: feedback +# find: +# Target: find +# hdinsight: +# Target: hdinsight +# identity: +# Target: identity +# iot: +# Target: iot +# keyvault: +# Target: keyvault +# kusto: +# Target: kusto +# lab: +# Target: lab +# managedservices: +# Target: managedservices +# maps: +# Target: maps +# marketplaceordering: +# Target: marketplaceordering +# monitor: +# Target: monitor +# mysql: +# Target: mysql +# #natgateway: +# # Target: natgateway +# netappfiles: +# Target: netappfiles +# network: +# Target: network +# policyinsights: +# Target: policyinsights +# privatedns: +# Target: privatedns +# profile: +# Target: profile +# rdbms: +# Target: rdbms +# redis: +# Target: redis +# relay: +# Target: relay +# resource: +# Target: resource +# role: +# Target: role +# search: +# Target: search +# security: +# Target: security +# servicebus: +# Target: servicebus +# serviceconnector: +# Target: serviceconnector +# servicefabric: +# Target: servicefabric +# signalr: +# Target: signalr +# sql: +# Target: sql +# sqlvm: +# Target: sqlvm +# storage: +# Target: storage +# synapse: +# Target: synapse +# util: +# Target: util +# vm: +# Target: vm +# ext-account: +# Target: ext-account +# ext-acrquery: +# Target: ext-acrquery +# ext-acrtransfer: +# Target: ext-acrtransfer +# ext-ad: +# Target: ext-ad +# ext-adp: +# Target: ext-adp +# ext-aem: +# Target: ext-aem +# ext-ai-examples: +# Target: ext-ai-examples +# ext-aks-preview: +# Target: ext-aks-preview +# ext-alertsmanagement: +# Target: ext-alertsmanagement +# #ext-alias: +# # Target: ext-alias +# ext-amg: +# Target: ext-amg +# ext-application-insights: +# Target: ext-application-insights +# ext-appservice-kube: +# Target: ext-appservice-kube +# #ext-attestation: +# # Target: ext-attestation +# ext-authV2: +# Target: ext-authV2 +# ext-automanage: +# Target: ext-automanage +# ext-automation: +# Target: ext-automation +# ext-azure-firewall: +# Target: ext-azure-firewall +# ext-bastion: +# Target: ext-bastion +# ext-billing-benefits: +# Target: ext-billing-benefits +# ext-blockchain: +# Target: ext-blockchain +# ext-blueprint: +# Target: ext-blueprint +# ext-change-analysis: +# Target: ext-change-analysis +# ext-cli-translator: +# Target: ext-cli-translator +# #ext-cloudservice: +# # Target: ext-cloudservice +# ext-communication: +# Target: ext-communication +# ext-confcom: +# Target: ext-confcom +# ext-confidentialledger: +# Target: ext-confidentialledger +# ext-confluent: +# Target: ext-confluent +# ext-connectedk8s: +# Target: ext-connectedk8s +# ext-connectedmachine: +# Target: ext-connectedmachine +# ext-connectedvmware: +# Target: ext-connectedvmware +# ext-connection-monitor-preview: +# Target: ext-connection-monitor-preview +# ext-containerapp: +# Target: ext-containerapp +# #ext-containerapp-preview: +# # Target: ext-containerapp-preview +# ext-cosmosdb-preview: +# Target: ext-cosmosdb-preview +# ext-costmanagement: +# Target: ext-costmanagement +# ext-custom-providers: +# Target: ext-custom-providers +# ext-databox: +# Target: ext-databox +# ext-databricks: +# Target: ext-databricks +# ext-datadog: +# Target: ext-datadog +# ext-datafactory: +# Target: ext-datafactory +# ext-datamigration: +# Target: ext-datamigration +# ext-dataprotection: +# Target: ext-dataprotection +# ext-datashare: +# Target: ext-datashare +# ext-db-up: +# Target: ext-db-up +# ext-desktopvirtualization: +# Target: ext-desktopvirtualization +# #ext-dev-spaces: +# # Target: ext-dev-spaces +# ext-devcenter: +# Target: ext-devcenter +# ext-diskpool: +# Target: ext-diskpool +# ext-dms-preview: +# Target: ext-dms-preview +# ext-dnc: +# Target: ext-dnc +# ext-dns-resolver: +# Target: ext-dns-resolver +# ext-dynatrace: +# Target: ext-dynatrace +# ext-edgeorder: +# Target: ext-edgeorder +# ext-elastic: +# Target: ext-elastic +# ext-elastic-san: +# Target: ext-elastic-san +# #ext-eventgrid: +# # Target: ext-eventgrid +# #ext-express-route-cross-connection: +# # Target: ext-express-route-cross-connection +# ext-fleet: +# Target: ext-fleet +# ext-fluid-relay: +# Target: ext-fluid-relay +# ext-footprint: +# Target: ext-footprint +# ext-front-door: +# Target: ext-front-door +# #ext-functionapp: +# # Target: ext-functionapp +# ext-guestconfig: +# Target: ext-guestconfig +# #ext-hack: +# # Target: ext-hack +# ext-hardware-security-modules: +# Target: ext-hardware-security-modules +# ext-healthbot: +# Target: ext-healthbot +# ext-healthcareapis: +# Target: ext-healthcareapis +# ext-hpc-cache: +# Target: ext-hpc-cache +# #ext-image-copy-extension: +# # Target: ext-image-copy-extension +# ext-image-gallery: +# Target: ext-image-gallery +# ext-import-export: +# Target: ext-import-export +# ext-init: +# Target: ext-init +# ext-interactive: +# Target: ext-interactive +# ext-internet-analyzer: +# Target: ext-internet-analyzer +# ext-ip-group: +# Target: ext-ip-group +# ext-k8s-configuration: +# Target: ext-k8s-configuration +# ext-k8s-extension: +# Target: ext-k8s-extension +# #ext-kusto: +# # Target: ext-kusto +# ext-load: +# Target: ext-load +# ext-log-analytics: +# Target: ext-log-analytics +# ext-log-analytics-solution: +# Target: ext-log-analytics-solution +# ext-logic: +# Target: ext-logic +# ext-logz: +# Target: ext-logz +# ext-maintenance: +# Target: ext-maintenance +# ext-managedccfs: +# Target: ext-managedccfs +# ext-managementpartner: +# Target: ext-managementpartner +# ext-mesh: +# Target: ext-mesh +# ext-mixed-reality: +# Target: ext-mixed-reality +# ext-mobile-network: +# Target: ext-mobile-network +# ext-monitor-control-service: +# Target: ext-monitor-control-service +# ext-netappfiles-preview: +# Target: ext-netappfiles-preview +# ext-network-manager: +# Target: ext-network-manager +# ext-next: +# Target: ext-next +# ext-nginx: +# Target: ext-nginx +# ext-notification-hub: +# Target: ext-notification-hub +# ext-nsp: +# Target: ext-nsp +# ext-offazure: +# Target: ext-offazure +# ext-orbital: +# Target: ext-orbital +# ext-peering: +# Target: ext-peering +# ext-portal: +# Target: ext-portal +# ext-powerbidedicated: +# Target: ext-powerbidedicated +# ext-providerhub: +# Target: ext-providerhub +# ext-purview: +# Target: ext-purview +# ext-quantum: +# Target: ext-quantum +# ext-quota: +# Target: ext-quota +# #ext-rdbms-connect: +# # Target: ext-rdbms-connect +# ext-redisenterprise: +# Target: ext-redisenterprise +# ext-reservation: +# Target: ext-reservation +# ext-resource-graph: +# Target: ext-resource-graph +# ext-resource-mover: +# Target: ext-resource-mover +# ext-scenario-guide: +# Target: ext-scenario-guide +# ext-scheduled-query: +# Target: ext-scheduled-query +# ext-scvmm: +# Target: ext-scvmm +# ext-securityinsight: +# Target: ext-securityinsight +# ext-self-help: +# Target: ext-self-help +# ext-serial-console: +# Target: ext-serial-console +# ext-serviceconnector-passwordless: +# Target: ext-serviceconnector-passwordless +# ext-spring: +# Target: ext-spring +# ext-spring-cloud: +# Target: ext-spring-cloud +# ext-ssh: +# Target: ext-ssh +# ext-stack-hci: +# Target: ext-stack-hci +# ext-staticwebapp: +# Target: ext-staticwebapp +# ext-storage-blob-preview: +# Target: ext-storage-blob-preview +# ext-storage-mover: +# Target: ext-storage-mover +# ext-storage-preview: +# Target: ext-storage-preview +# ext-storagesync: +# Target: ext-storagesync +# ext-stream-analytics: +# Target: ext-stream-analytics +# ext-subscription: +# Target: ext-subscription +# ext-support: +# Target: ext-support +# ext-swiftlet: +# Target: ext-swiftlet +# ext-timeseriesinsights: +# Target: ext-timeseriesinsights +# ext-traffic-collector: +# Target: ext-traffic-collector +# #ext-virtual-network-tap: +# # Target: ext-virtual-network-tap +# ext-virtual-wan: +# Target: ext-virtual-wan +# ext-vm-repair: +# Target: ext-vm-repair +# ext-vmware: +# Target: ext-vmware +# ext-voice-service: +# Target: ext-voice-service +# #ext-webapp: +# # Target: ext-webapp +# ext-webpubsub: +# Target: ext-webpubsub pool: name: ${{ variables.windows_pool }} steps: @@ -1780,7 +1780,7 @@ stages: - task: AzureCLI@2 displayName: 'Send live test email' inputs: - azureSubscription: $(AZURE_CLI_LIVE_TEST_CONNECTED_SERVICE) + azureSubscription: $(AZURE_CLI_SEND_EMAIL_CONNECTED_SERVICE) scriptType: bash scriptLocation: inlineScript inlineScript: | @@ -1798,7 +1798,7 @@ stages: # Send notification az -v echo "login to user azureclilivetest" - az login --service-principal --username $(AZURECLITESTUSER) --password $(AZURECLITESTPASSWORD) --tenant $(AZURECLITESTRESULTTENANTID) + # az login --service-principal --username $(AZURECLITESTUSER) --password $(AZURECLITESTPASSWORD) --tenant $(AZURECLITESTRESULTTENANTID) az account set -s $(AZURECLITESTRESULTSUBSCRIPTIONID) echo "set account" echo "send email to grid" @@ -1849,7 +1849,7 @@ stages: pip install tqdm az -v echo "login to user azureclilivetest" - az login --service-principal --username $(AZURECLITESTUSER) --password $(AZURECLITESTPASSWORD) --tenant $(AZURECLITESTTENANTID) + # az login --service-principal --username $(AZURECLITESTUSER) --password $(AZURECLITESTPASSWORD) --tenant $(AZURECLITESTTENANTID) az account set -s $(AZURECLITESTSUBSCRIPTIONID) echo "set account" echo "clean resource" From 1d8c6d710d7888b3eaf32a3420678c446312975e Mon Sep 17 00:00:00 2001 From: Jing-song Date: Tue, 3 Jun 2025 13:35:55 +0800 Subject: [PATCH 11/71] Update sendemail.py --- scripts/live_test/sendemail.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/scripts/live_test/sendemail.py b/scripts/live_test/sendemail.py index 00daec3f35a..f68e33a1584 100644 --- a/scripts/live_test/sendemail.py +++ b/scripts/live_test/sendemail.py @@ -319,7 +319,7 @@ def main(): container = '$web' try: logger.info('Uploading test results to storage account...') - container = get_container_name() + # container = get_container_name() upload_files(container) except Exception: logger.exception(traceback.format_exc()) @@ -563,8 +563,8 @@ def upload_files(container): logger.info('Enter upload_files()') # Create container - cmd = 'az storage container create -n {} --account-name clitestresultstac --public-access container --auth-mode login'.format(container) - os.system(cmd) + # cmd = 'az storage container create -n {} --account-name clitestresultstac --public-access container --auth-mode login'.format(container) + # os.system(cmd) # Upload files for root, dirs, files in os.walk(ARTIFACT_DIR): From 67df3aeb6dc3cad1761fe5432f2a15f833b39df1 Mon Sep 17 00:00:00 2001 From: Jing-song Date: Tue, 3 Jun 2025 16:18:07 +0800 Subject: [PATCH 12/71] update --- scripts/live_test/sendemail.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/live_test/sendemail.py b/scripts/live_test/sendemail.py index f68e33a1584..9035d0b8e5a 100644 --- a/scripts/live_test/sendemail.py +++ b/scripts/live_test/sendemail.py @@ -316,7 +316,7 @@ def main(): summary_data(testdata) # Upload results to storage account, container - container = '$web' + container = "'$web'" try: logger.info('Uploading test results to storage account...') # container = get_container_name() From 7fdff6d1c4461a97b27d0d8fb752affc8a28db19 Mon Sep 17 00:00:00 2001 From: Jing-song Date: Tue, 3 Jun 2025 18:09:05 +0800 Subject: [PATCH 13/71] update --- scripts/live_test/sendemail.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/scripts/live_test/sendemail.py b/scripts/live_test/sendemail.py index 9035d0b8e5a..8dd10c16cb2 100644 --- a/scripts/live_test/sendemail.py +++ b/scripts/live_test/sendemail.py @@ -464,12 +464,12 @@ def summary_data(testdata): f.write(str(src_soup)) # send to kusto db - if USER_TARGET.lower() in ['all', ''] \ - and USER_REPO == 'https://github.com/Azure/azure-cli.git' \ - and USER_REPO_EXT == 'https://github.com/Azure/azure-cli-extensions.git' \ - and USER_BRANCH == 'dev' and USER_BRANCH_EXT == 'main' \ - and USER_LIVE == '--live' and data: - send_to_kusto(data) + # if USER_TARGET.lower() in ['all', ''] \ + # and USER_REPO == 'https://github.com/Azure/azure-cli.git' \ + # and USER_REPO_EXT == 'https://github.com/Azure/azure-cli-extensions.git' \ + # and USER_BRANCH == 'dev' and USER_BRANCH_EXT == 'main' \ + # and USER_LIVE == '--live' and data: + send_to_kusto(data) for root, dirs, files in os.walk(ARTIFACT_DIR): for file in files: From d7bcb48abae3e81de6f2424f45ff8b2ab710f173 Mon Sep 17 00:00:00 2001 From: Jing-song Date: Mon, 9 Jun 2025 17:14:05 +0800 Subject: [PATCH 14/71] update --- scripts/live_test/CLITest.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/scripts/live_test/CLITest.yml b/scripts/live_test/CLITest.yml index 165d2184bc6..fe4304717a3 100644 --- a/scripts/live_test/CLITest.yml +++ b/scripts/live_test/CLITest.yml @@ -12,7 +12,7 @@ trigger: - '*' variables: -- template: ${{ variables.Pipeline.Workspace }}/.azure-pipelines/templates/variables.yml +- group: CLI LIVE TEST BAMI parameters: - name: maxParallel @@ -454,7 +454,7 @@ stages: # ext-webpubsub: # Target: ext-webpubsub pool: - name: ${{ variables.ubuntu_pool }} + name: ${{ variables.ubuntu-pool }} steps: - bash: | if [[ "$(USER_TARGET)" =~ "$(Target)" || ("$(USER_TARGET)" == "main" && ! "$(Target)" =~ ^ext-.*) || ("$(USER_TARGET)" == "extensions" && "$(Target)" =~ ^ext-.*) || ("$(USER_TARGET)" == "ALL" || "$(USER_TARGET)" == "all" || "$(USER_TARGET)" == "") ]]; then @@ -1030,7 +1030,7 @@ stages: # ext-webpubsub: # Target: ext-webpubsub pool: - vmImage: ${{ variables.macos_pool }} + vmImage: ${{ variables.macos-pool }} steps: - bash: | if [[ "$(USER_TARGET)" =~ "$(Target)" || ("$(USER_TARGET)" == "main" && ! "$(Target)" =~ ^ext-.*) || ("$(USER_TARGET)" == "extensions" && "$(Target)" =~ ^ext-.*) || ("$(USER_TARGET)" == "ALL" || "$(USER_TARGET)" == "all" || "$(USER_TARGET)" == "") ]]; then @@ -1606,7 +1606,7 @@ stages: # ext-webpubsub: # Target: ext-webpubsub pool: - name: ${{ variables.windows_pool }} + name: ${{ variables.windows-pool }} steps: - bash: | if [[ "$(USER_TARGET)" =~ "$(Target)" || ("$(USER_TARGET)" == "main" && ! "$(Target)" =~ ^ext-.*) || ("$(USER_TARGET)" == "extensions" && "$(Target)" =~ ^ext-.*) || ("$(USER_TARGET)" == "ALL" || "$(USER_TARGET)" == "all" || "$(USER_TARGET)" == "") ]]; then @@ -1765,7 +1765,7 @@ stages: timeoutInMinutes: 120 condition: succeededOrFailed() pool: - name: ${{ variables.ubuntu_pool }} + name: ${{ variables.ubuntu-pool }} steps: - task: UsePythonVersion@0 inputs: @@ -1830,7 +1830,7 @@ stages: condition: succeededOrFailed() continueOnError: true pool: - name: ${{ variables.ubuntu_pool }} + name: ${{ variables.ubuntu-pool }} steps: - task: UsePythonVersion@0 inputs: From 9b385125a93958d0fccc633668ea1bd09f5b4b56 Mon Sep 17 00:00:00 2001 From: Jing-song Date: Mon, 9 Jun 2025 19:17:15 +0800 Subject: [PATCH 15/71] update --- scripts/live_test/CLITest.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/scripts/live_test/CLITest.yml b/scripts/live_test/CLITest.yml index fe4304717a3..76d86a78757 100644 --- a/scripts/live_test/CLITest.yml +++ b/scripts/live_test/CLITest.yml @@ -454,7 +454,7 @@ stages: # ext-webpubsub: # Target: ext-webpubsub pool: - name: ${{ variables.ubuntu-pool }} + name: $(ubuntu-pool) steps: - bash: | if [[ "$(USER_TARGET)" =~ "$(Target)" || ("$(USER_TARGET)" == "main" && ! "$(Target)" =~ ^ext-.*) || ("$(USER_TARGET)" == "extensions" && "$(Target)" =~ ^ext-.*) || ("$(USER_TARGET)" == "ALL" || "$(USER_TARGET)" == "all" || "$(USER_TARGET)" == "") ]]; then @@ -1030,7 +1030,7 @@ stages: # ext-webpubsub: # Target: ext-webpubsub pool: - vmImage: ${{ variables.macos-pool }} + vmImage: $(macos-pool) steps: - bash: | if [[ "$(USER_TARGET)" =~ "$(Target)" || ("$(USER_TARGET)" == "main" && ! "$(Target)" =~ ^ext-.*) || ("$(USER_TARGET)" == "extensions" && "$(Target)" =~ ^ext-.*) || ("$(USER_TARGET)" == "ALL" || "$(USER_TARGET)" == "all" || "$(USER_TARGET)" == "") ]]; then @@ -1606,7 +1606,7 @@ stages: # ext-webpubsub: # Target: ext-webpubsub pool: - name: ${{ variables.windows-pool }} + name: $(windows-pool) steps: - bash: | if [[ "$(USER_TARGET)" =~ "$(Target)" || ("$(USER_TARGET)" == "main" && ! "$(Target)" =~ ^ext-.*) || ("$(USER_TARGET)" == "extensions" && "$(Target)" =~ ^ext-.*) || ("$(USER_TARGET)" == "ALL" || "$(USER_TARGET)" == "all" || "$(USER_TARGET)" == "") ]]; then @@ -1765,7 +1765,7 @@ stages: timeoutInMinutes: 120 condition: succeededOrFailed() pool: - name: ${{ variables.ubuntu-pool }} + name: $(ubuntu-pool) steps: - task: UsePythonVersion@0 inputs: @@ -1830,7 +1830,7 @@ stages: condition: succeededOrFailed() continueOnError: true pool: - name: ${{ variables.ubuntu-pool }} + name: $(ubuntu-pool) steps: - task: UsePythonVersion@0 inputs: From a28fddd5b4b92fdef29805c1e4a5603a1e7677a1 Mon Sep 17 00:00:00 2001 From: Jing-song Date: Tue, 10 Jun 2025 10:06:39 +0800 Subject: [PATCH 16/71] update --- scripts/live_test/CLITest.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/scripts/live_test/CLITest.yml b/scripts/live_test/CLITest.yml index 76d86a78757..e92ee198c17 100644 --- a/scripts/live_test/CLITest.yml +++ b/scripts/live_test/CLITest.yml @@ -456,6 +456,7 @@ stages: pool: name: $(ubuntu-pool) steps: + - script: echo "ubuntu-pool is $(ubuntu-pool)" - bash: | if [[ "$(USER_TARGET)" =~ "$(Target)" || ("$(USER_TARGET)" == "main" && ! "$(Target)" =~ ^ext-.*) || ("$(USER_TARGET)" == "extensions" && "$(Target)" =~ ^ext-.*) || ("$(USER_TARGET)" == "ALL" || "$(USER_TARGET)" == "all" || "$(USER_TARGET)" == "") ]]; then echo "Match!" From bbec52bb54378019bc52928826855528b960597e Mon Sep 17 00:00:00 2001 From: Jing-song Date: Tue, 10 Jun 2025 10:14:34 +0800 Subject: [PATCH 17/71] update --- scripts/live_test/CLITest.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/live_test/CLITest.yml b/scripts/live_test/CLITest.yml index e92ee198c17..3f6fe228184 100644 --- a/scripts/live_test/CLITest.yml +++ b/scripts/live_test/CLITest.yml @@ -12,7 +12,7 @@ trigger: - '*' variables: -- group: CLI LIVE TEST BAMI +- group: CLILIVETESTBAMI parameters: - name: maxParallel From d9c293e960bb56472463e6f62a3ae40ed6ae13ab Mon Sep 17 00:00:00 2001 From: Jing-song Date: Tue, 10 Jun 2025 10:49:19 +0800 Subject: [PATCH 18/71] update --- scripts/live_test/CLITest.yml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/scripts/live_test/CLITest.yml b/scripts/live_test/CLITest.yml index 3f6fe228184..dfe221bfb9d 100644 --- a/scripts/live_test/CLITest.yml +++ b/scripts/live_test/CLITest.yml @@ -12,7 +12,7 @@ trigger: - '*' variables: -- group: CLILIVETESTBAMI +- group: "CLILIVETESTBAMI" parameters: - name: maxParallel @@ -454,9 +454,8 @@ stages: # ext-webpubsub: # Target: ext-webpubsub pool: - name: $(ubuntu-pool) + name: $(ubuntuPool) steps: - - script: echo "ubuntu-pool is $(ubuntu-pool)" - bash: | if [[ "$(USER_TARGET)" =~ "$(Target)" || ("$(USER_TARGET)" == "main" && ! "$(Target)" =~ ^ext-.*) || ("$(USER_TARGET)" == "extensions" && "$(Target)" =~ ^ext-.*) || ("$(USER_TARGET)" == "ALL" || "$(USER_TARGET)" == "all" || "$(USER_TARGET)" == "") ]]; then echo "Match!" From 1aa01fac991e166486fac261d6e58a591973b5ec Mon Sep 17 00:00:00 2001 From: Jing-song Date: Tue, 10 Jun 2025 10:57:34 +0800 Subject: [PATCH 19/71] update --- scripts/live_test/CLITest.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/live_test/CLITest.yml b/scripts/live_test/CLITest.yml index dfe221bfb9d..ea344c45b0e 100644 --- a/scripts/live_test/CLITest.yml +++ b/scripts/live_test/CLITest.yml @@ -12,7 +12,7 @@ trigger: - '*' variables: -- group: "CLILIVETESTBAMI" +- group: CLILIVETESTBAMI parameters: - name: maxParallel @@ -454,7 +454,7 @@ stages: # ext-webpubsub: # Target: ext-webpubsub pool: - name: $(ubuntuPool) + name: ${{ variables.ubuntuPool }} steps: - bash: | if [[ "$(USER_TARGET)" =~ "$(Target)" || ("$(USER_TARGET)" == "main" && ! "$(Target)" =~ ^ext-.*) || ("$(USER_TARGET)" == "extensions" && "$(Target)" =~ ^ext-.*) || ("$(USER_TARGET)" == "ALL" || "$(USER_TARGET)" == "all" || "$(USER_TARGET)" == "") ]]; then From bb89f0850e92142504e0c4551f2ef641c1f47d08 Mon Sep 17 00:00:00 2001 From: Jing-song Date: Tue, 10 Jun 2025 11:04:24 +0800 Subject: [PATCH 20/71] update --- scripts/live_test/CLITest.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/scripts/live_test/CLITest.yml b/scripts/live_test/CLITest.yml index ea344c45b0e..810a6ed1d6f 100644 --- a/scripts/live_test/CLITest.yml +++ b/scripts/live_test/CLITest.yml @@ -12,7 +12,7 @@ trigger: - '*' variables: -- group: CLILIVETESTBAMI +- template: ${{ variables.Pipeline.Workspace }}/.azure-pipelines/templates/variables.yml parameters: - name: maxParallel @@ -454,7 +454,7 @@ stages: # ext-webpubsub: # Target: ext-webpubsub pool: - name: ${{ variables.ubuntuPool }} + name: ${{ variables.ubuntu_pool }} steps: - bash: | if [[ "$(USER_TARGET)" =~ "$(Target)" || ("$(USER_TARGET)" == "main" && ! "$(Target)" =~ ^ext-.*) || ("$(USER_TARGET)" == "extensions" && "$(Target)" =~ ^ext-.*) || ("$(USER_TARGET)" == "ALL" || "$(USER_TARGET)" == "all" || "$(USER_TARGET)" == "") ]]; then @@ -1765,7 +1765,7 @@ stages: timeoutInMinutes: 120 condition: succeededOrFailed() pool: - name: $(ubuntu-pool) + name: ${{ variables.ubuntu_pool }} steps: - task: UsePythonVersion@0 inputs: From 76c18e6256d6fe9fb092c3551f747f4e881f98e8 Mon Sep 17 00:00:00 2001 From: Jing-song Date: Tue, 10 Jun 2025 11:55:48 +0800 Subject: [PATCH 21/71] update --- scripts/live_test/CLITest.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/scripts/live_test/CLITest.yml b/scripts/live_test/CLITest.yml index 810a6ed1d6f..0a20624f17e 100644 --- a/scripts/live_test/CLITest.yml +++ b/scripts/live_test/CLITest.yml @@ -12,7 +12,7 @@ trigger: - '*' variables: -- template: ${{ variables.Pipeline.Workspace }}/.azure-pipelines/templates/variables.yml +- group: "CLILIVETESTBAMI" parameters: - name: maxParallel @@ -454,7 +454,7 @@ stages: # ext-webpubsub: # Target: ext-webpubsub pool: - name: ${{ variables.ubuntu_pool }} + name: $[variables.ubuntu-pool] steps: - bash: | if [[ "$(USER_TARGET)" =~ "$(Target)" || ("$(USER_TARGET)" == "main" && ! "$(Target)" =~ ^ext-.*) || ("$(USER_TARGET)" == "extensions" && "$(Target)" =~ ^ext-.*) || ("$(USER_TARGET)" == "ALL" || "$(USER_TARGET)" == "all" || "$(USER_TARGET)" == "") ]]; then @@ -1765,7 +1765,7 @@ stages: timeoutInMinutes: 120 condition: succeededOrFailed() pool: - name: ${{ variables.ubuntu_pool }} + name: $[variables.ubuntuPool] steps: - task: UsePythonVersion@0 inputs: From 8cfb8393041fd2e197229d319a3ae2b0975d29fd Mon Sep 17 00:00:00 2001 From: Jing-song <442586197@QQ.COM> Date: Tue, 10 Jun 2025 11:58:17 +0800 Subject: [PATCH 22/71] update --- scripts/live_test/CLITest.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/live_test/CLITest.yml b/scripts/live_test/CLITest.yml index 0a20624f17e..48f17d03b64 100644 --- a/scripts/live_test/CLITest.yml +++ b/scripts/live_test/CLITest.yml @@ -454,7 +454,7 @@ stages: # ext-webpubsub: # Target: ext-webpubsub pool: - name: $[variables.ubuntu-pool] + name: $[variables.ubuntuPool] steps: - bash: | if [[ "$(USER_TARGET)" =~ "$(Target)" || ("$(USER_TARGET)" == "main" && ! "$(Target)" =~ ^ext-.*) || ("$(USER_TARGET)" == "extensions" && "$(Target)" =~ ^ext-.*) || ("$(USER_TARGET)" == "ALL" || "$(USER_TARGET)" == "all" || "$(USER_TARGET)" == "") ]]; then From 1d8eba2144d152baa88a1d52cb172fdf28650bf4 Mon Sep 17 00:00:00 2001 From: Jing-song Date: Tue, 10 Jun 2025 12:04:00 +0800 Subject: [PATCH 23/71] update --- scripts/live_test/CLITest.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/live_test/CLITest.yml b/scripts/live_test/CLITest.yml index 48f17d03b64..8f04fe72d6a 100644 --- a/scripts/live_test/CLITest.yml +++ b/scripts/live_test/CLITest.yml @@ -454,7 +454,7 @@ stages: # ext-webpubsub: # Target: ext-webpubsub pool: - name: $[variables.ubuntuPool] + name: $(variables.ubuntuPool) steps: - bash: | if [[ "$(USER_TARGET)" =~ "$(Target)" || ("$(USER_TARGET)" == "main" && ! "$(Target)" =~ ^ext-.*) || ("$(USER_TARGET)" == "extensions" && "$(Target)" =~ ^ext-.*) || ("$(USER_TARGET)" == "ALL" || "$(USER_TARGET)" == "all" || "$(USER_TARGET)" == "") ]]; then From 32c1924307289457f99dac7a176948f954522614 Mon Sep 17 00:00:00 2001 From: Jing-song Date: Tue, 10 Jun 2025 12:35:37 +0800 Subject: [PATCH 24/71] update --- scripts/live_test/CLITest.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/live_test/CLITest.yml b/scripts/live_test/CLITest.yml index 8f04fe72d6a..ebd3fb9e8c6 100644 --- a/scripts/live_test/CLITest.yml +++ b/scripts/live_test/CLITest.yml @@ -454,7 +454,7 @@ stages: # ext-webpubsub: # Target: ext-webpubsub pool: - name: $(variables.ubuntuPool) + name: $(ubuntu-pool) steps: - bash: | if [[ "$(USER_TARGET)" =~ "$(Target)" || ("$(USER_TARGET)" == "main" && ! "$(Target)" =~ ^ext-.*) || ("$(USER_TARGET)" == "extensions" && "$(Target)" =~ ^ext-.*) || ("$(USER_TARGET)" == "ALL" || "$(USER_TARGET)" == "all" || "$(USER_TARGET)" == "") ]]; then From 24b1023b83704d304cfb2fcc8067f11b77d1ffd4 Mon Sep 17 00:00:00 2001 From: Jing-song Date: Tue, 10 Jun 2025 14:41:48 +0800 Subject: [PATCH 25/71] update --- scripts/live_test/CLITest.yml | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/scripts/live_test/CLITest.yml b/scripts/live_test/CLITest.yml index ebd3fb9e8c6..8e43a9d0ae7 100644 --- a/scripts/live_test/CLITest.yml +++ b/scripts/live_test/CLITest.yml @@ -13,6 +13,12 @@ trigger: variables: - group: "CLILIVETESTBAMI" +- name: ubuntu-pool + value: $[variables.ubuntu-pool] +- name: windows-pool + value: $[variables.windows-pool] +- name: macos-pool + value: $[variables.macos-pool] parameters: - name: maxParallel @@ -1765,7 +1771,7 @@ stages: timeoutInMinutes: 120 condition: succeededOrFailed() pool: - name: $[variables.ubuntuPool] + name: $(ubuntu-pool) steps: - task: UsePythonVersion@0 inputs: From f690db77504e943d758a53ca6ff547496f2ff71e Mon Sep 17 00:00:00 2001 From: Jing-song <442586197@QQ.COM> Date: Tue, 10 Jun 2025 14:45:31 +0800 Subject: [PATCH 26/71] update --- scripts/live_test/CLITest.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/scripts/live_test/CLITest.yml b/scripts/live_test/CLITest.yml index 8e43a9d0ae7..75d51b836b2 100644 --- a/scripts/live_test/CLITest.yml +++ b/scripts/live_test/CLITest.yml @@ -14,11 +14,11 @@ trigger: variables: - group: "CLILIVETESTBAMI" - name: ubuntu-pool - value: $[variables.ubuntu-pool] + value: $[variables.ubuntuPool] - name: windows-pool - value: $[variables.windows-pool] + value: $[variables.windowsPool] - name: macos-pool - value: $[variables.macos-pool] + value: $[variables.macosPool] parameters: - name: maxParallel From 8cd916012d21d0bc88cb0548c7e77cc056bea56c Mon Sep 17 00:00:00 2001 From: Jing-song Date: Tue, 10 Jun 2025 14:49:51 +0800 Subject: [PATCH 27/71] update --- scripts/live_test/CLITest.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/scripts/live_test/CLITest.yml b/scripts/live_test/CLITest.yml index 75d51b836b2..630aca0dae8 100644 --- a/scripts/live_test/CLITest.yml +++ b/scripts/live_test/CLITest.yml @@ -14,11 +14,11 @@ trigger: variables: - group: "CLILIVETESTBAMI" - name: ubuntu-pool - value: $[variables.ubuntuPool] + value: $[ubuntuPool] - name: windows-pool - value: $[variables.windowsPool] + value: $[windowsPool] - name: macos-pool - value: $[variables.macosPool] + value: $[macosPool] parameters: - name: maxParallel From 22cc97a2f3b7071001f6973f475bead032d14064 Mon Sep 17 00:00:00 2001 From: ZelinWang Date: Tue, 10 Jun 2025 14:59:58 +0800 Subject: [PATCH 28/71] Update CLITest.yml --- scripts/live_test/CLITest.yml | 60 ++++++++++++++++++++++++++++++++++- 1 file changed, 59 insertions(+), 1 deletion(-) diff --git a/scripts/live_test/CLITest.yml b/scripts/live_test/CLITest.yml index ebd3fb9e8c6..06b3551311f 100644 --- a/scripts/live_test/CLITest.yml +++ b/scripts/live_test/CLITest.yml @@ -13,6 +13,65 @@ trigger: variables: - group: "CLILIVETESTBAMI" +- name: ACCOUNT_KEY + value: $[variables.ACCOUNT_KEY] +- name: AZURE_CLI_LIVE_TEST_CONNECTED_SERVICE + value: $[variables.AZURE_CLI_LIVE_TEST_CONNECTED_SERVICE] +- name: AZURE_CLI_SEND_EMAIL_CONNECTED_SERVICE + value: $[variables.AZURE_CLI_SEND_EMAIL_CONNECTED_SERVICE] +- name: AZURECLITESTRESULTSUBSCRIPTIONID + value: $[variables.AZURECLITESTRESULTSUBSCRIPTIONID] +- name: AZURECLITESTRESULTTENANTID + value: $[variables.AZURECLITESTRESULTTENANTID] +- name: AZURECLITESTSUBSCRIPTIONID + value: $[variables.AZURECLITESTSUBSCRIPTIONID] +- name: AZURECLITESTTENANTID + value: $[variables.AZURECLITESTTENANTID] +- name: AZURECLITESTUSER + value: $[variables.AZURECLITESTUSER] +- name: DB_HOST + value: $[variables.DB_HOST] +- name: DB_PORT + value: $[variables.DB_PORT] +- name: DB_PWD + value: $[variables.DB_PWD] +- name: DB_SCHEME + value: $[variables.DB_SCHEME] +- name: DB_USER + value: $[variables.DB_USER] +- name: KUSTO_CLIENT_ID + value: $[variables.KUSTO_CLIENT_ID] +- name: KUSTO_CLUSTER + value: $[variables.KUSTO_CLUSTER] +- name: KUSTO_DATABASE + value: $[variables.KUSTO_DATABASE] +- name: KUSTO_TABLE + value: $[variables.KUSTO_TABLE] +- name: KUSTO_TENANT_ID + value: $[variables.KUSTO_TENANT_ID] +- name: PYTHON_VERSION + value: $[variables.PYTHON_VERSION] +- name: STATIC_WEB_URL + value: $[variables.STATIC_WEB_URL] +- name: USER_BRANCH + value: $[variables.USER_BRANCH] +- name: USER_BRANCH_EXT + value: $[variables.USER_BRANCH_EXT] +- name: USER_LIVE + value: $[variables.USER_LIVE] +- name: USER_PARALLELISM + value: $[variables.USER_PARALLELISM] +- name: USER_REPO + value: $[variables.USER_REPO] +- name: USER_REPO_EXT + value: $[variables.USER_REPO_EXT] +- name: USER_TARGET + value: $[variables.USER_TARGET] +- name: USER_TOKEN + value: $[variables.USER_TOKEN] +- name: USER_USERNAME + value: $[variables.USER_USERNAME] + parameters: - name: maxParallel @@ -1808,7 +1867,6 @@ stages: ARTIFACTS_DIR: $(System.ArtifactsDirectory) BUILD_ID: $(Build.BuildId) EMAIL_ADDRESS: $(Build.RequestedForEmail) - EMAIL_KEY: $(SENDGRID_KEY) KUSTO_CLIENT_ID: $(KUSTO_CLIENT_ID) KUSTO_CLIENT_SECRET: $(KUSTO_CLIENT_SECRET) KUSTO_CLUSTER: $(KUSTO_CLUSTER) From 0b388cede701c3698858bbb4e1b5f19c65650f4d Mon Sep 17 00:00:00 2001 From: ZelinWang Date: Tue, 10 Jun 2025 15:05:43 +0800 Subject: [PATCH 29/71] update --- scripts/live_test/CLITest.yml | 10 ---------- scripts/live_test/generate_index.py | 2 +- scripts/live_test/sendemail.py | 3 +-- 3 files changed, 2 insertions(+), 13 deletions(-) diff --git a/scripts/live_test/CLITest.yml b/scripts/live_test/CLITest.yml index 06b3551311f..45ef84a00cc 100644 --- a/scripts/live_test/CLITest.yml +++ b/scripts/live_test/CLITest.yml @@ -29,16 +29,6 @@ variables: value: $[variables.AZURECLITESTTENANTID] - name: AZURECLITESTUSER value: $[variables.AZURECLITESTUSER] -- name: DB_HOST - value: $[variables.DB_HOST] -- name: DB_PORT - value: $[variables.DB_PORT] -- name: DB_PWD - value: $[variables.DB_PWD] -- name: DB_SCHEME - value: $[variables.DB_SCHEME] -- name: DB_USER - value: $[variables.DB_USER] - name: KUSTO_CLIENT_ID value: $[variables.KUSTO_CLIENT_ID] - name: KUSTO_CLUSTER diff --git a/scripts/live_test/generate_index.py b/scripts/live_test/generate_index.py index 97b47f1fa74..d926a9a2726 100644 --- a/scripts/live_test/generate_index.py +++ b/scripts/live_test/generate_index.py @@ -18,7 +18,7 @@ logger = logging.getLogger(__name__) -def generate(container, container_url, testdata, USER_REPO, USER_BRANCH, COMMIT_ID, USER_LIVE, USER_TARGET, ACCOUNT_KEY, USER_REPO_EXT, USER_BRANCH_EXT): +def generate(container, container_url, testdata, USER_REPO, USER_BRANCH, COMMIT_ID, USER_LIVE, USER_TARGET, USER_REPO_EXT, USER_BRANCH_EXT): """ Generate index.html. Upload it to storage account :param container: diff --git a/scripts/live_test/sendemail.py b/scripts/live_test/sendemail.py index 8dd10c16cb2..16cbbd22b35 100644 --- a/scripts/live_test/sendemail.py +++ b/scripts/live_test/sendemail.py @@ -31,7 +31,6 @@ logger.addHandler(ch) COMMIT_ID = sys.argv[1] -ACCOUNT_KEY = os.environ.get('ACCOUNT_KEY') # not used ARTIFACT_DIR = os.environ.get('ARTIFACTS_DIR') BUILD_ID = os.environ.get('BUILD_ID') EMAIL_ADDRESS = os.environ.get('EMAIL_ADDRESS') @@ -328,7 +327,7 @@ def main(): try: # Generate index.html container_url = '{}/'.format(STATIC_WEB_URL) + container - html_content = generate_index.generate(container, container_url, testdata, USER_REPO, USER_BRANCH, COMMIT_ID, USER_LIVE, USER_TARGET, ACCOUNT_KEY, USER_REPO_EXT, USER_BRANCH_EXT) + html_content = generate_index.generate(container, container_url, testdata, USER_REPO, USER_BRANCH, COMMIT_ID, USER_LIVE, USER_TARGET, USER_REPO_EXT, USER_BRANCH_EXT) # Send email send_email(html_content) except Exception: From 7e4fad1b990bac54751f2620d915e0871531f0f0 Mon Sep 17 00:00:00 2001 From: ZelinWang Date: Tue, 10 Jun 2025 15:11:57 +0800 Subject: [PATCH 30/71] Update CLITest.yml --- scripts/live_test/CLITest.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/scripts/live_test/CLITest.yml b/scripts/live_test/CLITest.yml index 45ef84a00cc..745fadcc61a 100644 --- a/scripts/live_test/CLITest.yml +++ b/scripts/live_test/CLITest.yml @@ -13,8 +13,6 @@ trigger: variables: - group: "CLILIVETESTBAMI" -- name: ACCOUNT_KEY - value: $[variables.ACCOUNT_KEY] - name: AZURE_CLI_LIVE_TEST_CONNECTED_SERVICE value: $[variables.AZURE_CLI_LIVE_TEST_CONNECTED_SERVICE] - name: AZURE_CLI_SEND_EMAIL_CONNECTED_SERVICE From 0a46c3025d353c72868bd912f269730ba58c046f Mon Sep 17 00:00:00 2001 From: ZelinWang Date: Tue, 10 Jun 2025 17:37:41 +0800 Subject: [PATCH 31/71] update --- scripts/live_test/CLITest.yml | 301 ++++++++++++++++----------------- scripts/live_test/sendemail.py | 6 +- 2 files changed, 148 insertions(+), 159 deletions(-) diff --git a/scripts/live_test/CLITest.yml b/scripts/live_test/CLITest.yml index 745fadcc61a..2679b6fe605 100644 --- a/scripts/live_test/CLITest.yml +++ b/scripts/live_test/CLITest.yml @@ -4,7 +4,7 @@ # extensions: ALL extensions # vm ext-account: certain targets -name: CLI TEST RUN $(USER_TARGET) $(USER_LIVE) $(USER_USERNAME) $(Date:yyyyMMdd)$(Rev:.r) +name: CLI TEST RUN ${{ parameters.user-target }} ${{ parameters.user-live }} ${{ parameters.user-username }} $(Date:yyyyMMdd)$(Rev:.r) trigger: branches: @@ -13,59 +13,57 @@ trigger: variables: - group: "CLILIVETESTBAMI" -- name: AZURE_CLI_LIVE_TEST_CONNECTED_SERVICE - value: $[variables.AZURE_CLI_LIVE_TEST_CONNECTED_SERVICE] -- name: AZURE_CLI_SEND_EMAIL_CONNECTED_SERVICE - value: $[variables.AZURE_CLI_SEND_EMAIL_CONNECTED_SERVICE] -- name: AZURECLITESTRESULTSUBSCRIPTIONID - value: $[variables.AZURECLITESTRESULTSUBSCRIPTIONID] -- name: AZURECLITESTRESULTTENANTID - value: $[variables.AZURECLITESTRESULTTENANTID] -- name: AZURECLITESTSUBSCRIPTIONID - value: $[variables.AZURECLITESTSUBSCRIPTIONID] -- name: AZURECLITESTTENANTID - value: $[variables.AZURECLITESTTENANTID] -- name: AZURECLITESTUSER - value: $[variables.AZURECLITESTUSER] -- name: KUSTO_CLIENT_ID - value: $[variables.KUSTO_CLIENT_ID] -- name: KUSTO_CLUSTER - value: $[variables.KUSTO_CLUSTER] -- name: KUSTO_DATABASE - value: $[variables.KUSTO_DATABASE] -- name: KUSTO_TABLE - value: $[variables.KUSTO_TABLE] -- name: KUSTO_TENANT_ID - value: $[variables.KUSTO_TENANT_ID] -- name: PYTHON_VERSION - value: $[variables.PYTHON_VERSION] -- name: STATIC_WEB_URL - value: $[variables.STATIC_WEB_URL] -- name: USER_BRANCH - value: $[variables.USER_BRANCH] -- name: USER_BRANCH_EXT - value: $[variables.USER_BRANCH_EXT] -- name: USER_LIVE - value: $[variables.USER_LIVE] -- name: USER_PARALLELISM - value: $[variables.USER_PARALLELISM] -- name: USER_REPO - value: $[variables.USER_REPO] -- name: USER_REPO_EXT - value: $[variables.USER_REPO_EXT] -- name: USER_TARGET - value: $[variables.USER_TARGET] -- name: USER_TOKEN - value: $[variables.USER_TOKEN] -- name: USER_USERNAME - value: $[variables.USER_USERNAME] - parameters: - - name: maxParallel + - name: max-parallel displayName: Max Parallel Count type: number default: 5 + - name: python-version + displayName: Python Version + type: string + default: '3.12' + - name: static-web-url + displayName: Static Web URL + type: string + default: 'https://clitestresultstac.z13.web.core.windows.net/' + - name: user-branch + displayName: User Branch + type: string + default: 'live-test-wzl' + - name: user-branch-ext + displayName: User Branch for Extensions + type: string + default: 'main' + - name: user-live + displayName: User Live Test Flag + type: string + default: '--live' + - name: user-parallelism + displayName: User Parallelism + type: number + default: 8 + - name: user-repo + displayName: User Repo + type: string + default: 'https://github.com/Azure/azure-cli.git' + - name: user-repo-ext + displayName: User Repo for Extensions + type: string + default: 'https://github.com/Azure/azure-cli-extensions.git' + - name: user-target + displayName: User Target + type: string + default: 'all' + - name: user-token + displayName: User Token + type: string + default: '' + - name: user-username + displayName: User Username + type: string + default: '' + #schedules: #- cron: "0 18 * * 5" # displayName: Weekly Friday test @@ -86,7 +84,7 @@ stages: timeoutInMinutes: 600 strategy: # If the maxParallel is too large, the resource group will reach the limit of 980, so it is recommended that the maxParallel should not exceed 30. - maxParallel: ${{ parameters.maxParallel }} + maxParallel: ${{ ${{ parameters.max-parallel }} }} matrix: acr: Target: acr @@ -504,7 +502,7 @@ stages: name: $(ubuntu-pool) steps: - bash: | - if [[ "$(USER_TARGET)" =~ "$(Target)" || ("$(USER_TARGET)" == "main" && ! "$(Target)" =~ ^ext-.*) || ("$(USER_TARGET)" == "extensions" && "$(Target)" =~ ^ext-.*) || ("$(USER_TARGET)" == "ALL" || "$(USER_TARGET)" == "all" || "$(USER_TARGET)" == "") ]]; then + if [[ "${{ parameters.user-target }}" =~ "$(Target)" || ("${{ parameters.user-target }}" == "main" && ! "$(Target)" =~ ^ext-.*) || ("${{ parameters.user-target }}" == "extensions" && "$(Target)" =~ ^ext-.*) || ("${{ parameters.user-target }}" == "ALL" || "${{ parameters.user-target }}" == "all" || "${{ parameters.user-target }}" == "") ]]; then echo "Match!" echo "##vso[task.setvariable variable=Match]1" echo "##vso[task.setvariable variable=platform]ubuntulatest" @@ -515,13 +513,13 @@ stages: - task: UsePythonVersion@0 condition: and(succeededOrFailed(), eq(variables.Match, '1')) inputs: - versionSpec: '$(PYTHON_VERSION)' + versionSpec: '${{ parameters.python-version }}' addToPath: true architecture: 'x64' - task: AzureCLI@2 displayName: 'Run live test' inputs: - azureSubscription: $(AZURE_CLI_LIVE_TEST_CONNECTED_SERVICE) + azureSubscription: $(azure-cli-live-test-bami-connected-service) scriptType: bash scriptLocation: inlineScript inlineScript: | @@ -536,21 +534,21 @@ stages: # print variables echo "PLATFORM: $(PLATFORM)" - echo "USER_TARGET: $(USER_TARGET)" - echo "USER_REPO: $(USER_REPO)" - echo "USER_REPO_EXT: $(USER_REPO_EXT)" - echo "USER_BRANCH: $(USER_BRANCH)" - echo "USER_BRANCH_EXT: $(USER_BRANCH_EXT)" + echo "USER_TARGET: ${{ parameters.user-target }}" + echo "USER_REPO: ${{ parameters.user-repo }}" + echo "USER_REPO_EXT: ${{ parameters.user-repo-ext }}" + echo "USER_BRANCH: ${{ parameters.user-branch }}" + echo "USER_BRANCH_EXT: ${{ parameters.user-branch-ext }}" # Whether commit changes - if [[ "$(USER_USERNAME)" != "" && "$(USER_TOKEN)" != "" ]]; then - REPO="$(USER_REPO)" - EXT_REPO="$(USER_REPO_EXT)" + if [[ "${{ parameters.user-username }}" != "" && "${{ parameters.user-token }}" != "" ]]; then + REPO="${{ parameters.user-repo }}" + EXT_REPO="${{ parameters.user-repo-ext }}" # Pass username and token so that we can commit changes - git clone -b $(USER_BRANCH) ${REPO:0:8}$(USER_USERNAME):$(USER_TOKEN)@${REPO:8} - git clone -b $(USER_BRANCH_EXT) ${EXT_REPO:0:8}$(USER_USERNAME):$(USER_TOKEN)@${EXT_REPO:8} + git clone -b ${{ parameters.user-branch }} ${REPO:0:8}${{ parameters.user-username }}:${{ parameters.user-token }}@${REPO:8} + git clone -b ${{ parameters.user-branch-ext }} ${EXT_REPO:0:8}${{ parameters.user-username }}:${{ parameters.user-token }}@${EXT_REPO:8} else - git clone -b $(USER_BRANCH) $(USER_REPO) - git clone -b $(USER_BRANCH_EXT) $(USER_REPO_EXT) + git clone -b ${{ parameters.user-branch }} ${{ parameters.user-repo }} + git clone -b ${{ parameters.user-branch-ext }} ${{ parameters.user-repo-ext }} fi python -m venv env @@ -580,44 +578,43 @@ stages: python $workDir/s/scripts/compact_aaz.py az -v - # az login --service-principal --username $(AZURECLITESTUSER) --password $(AZURECLITESTPASSWORD) --tenant $(AZURECLITESTTENANTID) - az account set -s $(AZURECLITESTSUBSCRIPTIONID) + az account set -s $(azure-cli-live-test-bami-sub-id) # Clean policy python $workDir/s/scripts/live_test/clean_policy.py echo "Run tests" # Whether commit changes - if [[ "$(USER_USERNAME)" != "" && "$(USER_TOKEN)" != "" ]]; then + if [[ "${{ parameters.user-username }}" != "" && "${{ parameters.user-token }}" != "" ]]; then echo "Commit mode" - azdev test ${FinalTarget} --no-exitfirst -a "-n $(USER_PARALLELISM)" - azdev test ${FinalTarget} --live --lf --xml-path test_results.parallel.xml --no-exitfirst -a "-n $(USER_PARALLELISM) --json-report --json-report-summary --json-report-file=$(Target).$(platform).report.parallel.json --html=$(Target).$(platform).report.parallel.html --self-contained-html --capture=sys" + azdev test ${FinalTarget} --no-exitfirst -a "-n ${{ parameters.user-parallelism }}" + azdev test ${FinalTarget} --live --lf --xml-path test_results.parallel.xml --no-exitfirst -a "-n ${{ parameters.user-parallelism }} --json-report --json-report-summary --json-report-file=$(Target).$(platform).report.parallel.json --html=$(Target).$(platform).report.parallel.html --self-contained-html --capture=sys" elif [[ "$serial_modules" =~ "$FinalTarget" ]]; then echo "Series mode" - azdev test ${FinalTarget} $(USER_LIVE) --xml-path test_results.sequential.xml --no-exitfirst -a "-n 1 --json-report --json-report-summary --json-report-file=$(Target).$(platform).report.sequential.json --html=$(Target).$(platform).report.sequential.html --self-contained-html --capture=sys" + azdev test ${FinalTarget} ${{ parameters.user-live }} --xml-path test_results.sequential.xml --no-exitfirst -a "-n 1 --json-report --json-report-summary --json-report-file=$(Target).$(platform).report.sequential.json --html=$(Target).$(platform).report.sequential.html --self-contained-html --capture=sys" else echo "Normal mode" # Sequential - azdev test ${FinalTarget} $(USER_LIVE) --mark serial --xml-path test_results.sequential.xml --no-exitfirst -a "-n 1 --json-report --json-report-summary --json-report-file=$(Target).$(platform).report.sequential.json --html=$(Target).$(platform).report.sequential.html --self-contained-html --capture=sys" + azdev test ${FinalTarget} ${{ parameters.user-live }} --mark serial --xml-path test_results.sequential.xml --no-exitfirst -a "-n 1 --json-report --json-report-summary --json-report-file=$(Target).$(platform).report.sequential.json --html=$(Target).$(platform).report.sequential.html --self-contained-html --capture=sys" # Parallel - azdev test ${FinalTarget} $(USER_LIVE) --mark "not serial" --xml-path test_results.parallel.xml --no-exitfirst -a "-n $(USER_PARALLELISM) --json-report --json-report-summary --json-report-file=$(Target).$(platform).report.parallel.json --html=$(Target).$(platform).report.parallel.html --self-contained-html --capture=sys" + azdev test ${FinalTarget} ${{ parameters.user-live }} --mark "not serial" --xml-path test_results.parallel.xml --no-exitfirst -a "-n ${{ parameters.user-parallelism }} --json-report --json-report-summary --json-report-file=$(Target).$(platform).report.parallel.json --html=$(Target).$(platform).report.parallel.html --self-contained-html --capture=sys" fi pwd ls # Whether commit changes - if [[ "$(USER_USERNAME)" != "" && "$(USER_TOKEN)" != "" && ! "$(USER_TARGET)" =~ ^ext-.* && "$(USER_TARGET)" != "extensions" && "$(USER_TARGET)" != "" && "$(USER_TARGET)" != "all" && "$(USER_TARGET)" != "ALL" ]]; then + if [[ "${{ parameters.user-username }}" != "" && "${{ parameters.user-token }}" != "" && ! "${{ parameters.user-target }}" =~ ^ext-.* && "${{ parameters.user-target }}" != "extensions" && "${{ parameters.user-target }}" != "" && "${{ parameters.user-target }}" != "all" && "${{ parameters.user-target }}" != "ALL" ]]; then cd azure-cli git status git add . git commit -m "Upload recording files" - git push origin $(USER_BRANCH) - elif [[ "$(USER_USERNAME)" != "" && "$(USER_TOKEN)" != "" && "$(USER_TARGET)" =~ ^ext-.* ]]; then + git push origin ${{ parameters.user-branch }} + elif [[ "${{ parameters.user-username }}" != "" && "${{ parameters.user-token }}" != "" && "${{ parameters.user-target }}" =~ ^ext-.* ]]; then cd azure-cli-extensions git status git add . git commit -m "Upload recording files" - git push origin $(USER_BRANCH_EXT) + git push origin ${{ parameters.user-branch-ext }} fi condition: and(succeededOrFailed(), eq(variables.Match, '1')) - task: PublishTestResults@2 @@ -662,7 +659,7 @@ stages: timeoutInMinutes: 600 strategy: # If the maxParallel is too large, the resource group will reach the limit of 980, so it is recommended that the maxParallel should not exceed 30. - maxParallel: ${{ parameters.maxParallel }} + maxParallel: ${{ ${{ parameters.max-parallel }} }} matrix: acr: Target: acr @@ -1080,7 +1077,7 @@ stages: vmImage: $(macos-pool) steps: - bash: | - if [[ "$(USER_TARGET)" =~ "$(Target)" || ("$(USER_TARGET)" == "main" && ! "$(Target)" =~ ^ext-.*) || ("$(USER_TARGET)" == "extensions" && "$(Target)" =~ ^ext-.*) || ("$(USER_TARGET)" == "ALL" || "$(USER_TARGET)" == "all" || "$(USER_TARGET)" == "") ]]; then + if [[ "${{ parameters.user-target }}" =~ "$(Target)" || ("${{ parameters.user-target }}" == "main" && ! "$(Target)" =~ ^ext-.*) || ("${{ parameters.user-target }}" == "extensions" && "$(Target)" =~ ^ext-.*) || ("${{ parameters.user-target }}" == "ALL" || "${{ parameters.user-target }}" == "all" || "${{ parameters.user-target }}" == "") ]]; then echo "Match!" echo "##vso[task.setvariable variable=Match]1" echo "##vso[task.setvariable variable=platform]macos12" @@ -1091,13 +1088,13 @@ stages: - task: UsePythonVersion@0 condition: and(succeededOrFailed(), eq(variables.Match, '1')) inputs: - versionSpec: '$(PYTHON_VERSION)' + versionSpec: '${{ parameters.python-version }}' addToPath: true architecture: 'x64' - task: AzureCLI@2 displayName: 'Run live test on Macos' inputs: - azureSubscription: $(AZURE_CLI_LIVE_TEST_CONNECTED_SERVICE) + azureSubscription: $(azure-cli-live-test-bami-connected-service) scriptType: bash scriptLocation: inlineScript inlineScript: | @@ -1112,21 +1109,21 @@ stages: # print variables echo "PLATFORM: $(PLATFORM)" - echo "USER_TARGET: $(USER_TARGET)" - echo "USER_REPO: $(USER_REPO)" - echo "USER_REPO_EXT: $(USER_REPO_EXT)" - echo "USER_BRANCH: $(USER_BRANCH)" - echo "USER_BRANCH_EXT: $(USER_BRANCH_EXT)" + echo "USER_TARGET: ${{ parameters.user-target }}" + echo "USER_REPO: ${{ parameters.user-repo }}" + echo "USER_REPO_EXT: ${{ parameters.user-repo-ext }}" + echo "USER_BRANCH: ${{ parameters.user-branch }}" + echo "USER_BRANCH_EXT: ${{ parameters.user-branch-ext }}" # Whether commit changes - if [[ "$(USER_USERNAME)" != "" && "$(USER_TOKEN)" != "" ]]; then - REPO="$(USER_REPO)" - EXT_REPO="$(USER_REPO_EXT)" + if [[ "${{ parameters.user-username }}" != "" && "${{ parameters.user-token }}" != "" ]]; then + REPO="${{ parameters.user-repo }}" + EXT_REPO="${{ parameters.user-repo-ext }}" # Pass username and token so that we can commit changes - git clone -b $(USER_BRANCH) ${REPO:0:8}$(USER_USERNAME):$(USER_TOKEN)@${REPO:8} - git clone -b $(USER_BRANCH_EXT) ${EXT_REPO:0:8}$(USER_USERNAME):$(USER_TOKEN)@${EXT_REPO:8} + git clone -b ${{ parameters.user-branch }} ${REPO:0:8}${{ parameters.user-username }}:${{ parameters.user-token }}@${REPO:8} + git clone -b ${{ parameters.user-branch-ext }} ${EXT_REPO:0:8}${{ parameters.user-username }}:${{ parameters.user-token }}@${EXT_REPO:8} else - git clone -b $(USER_BRANCH) $(USER_REPO) - git clone -b $(USER_BRANCH_EXT) $(USER_REPO_EXT) + git clone -b ${{ parameters.user-branch }} ${{ parameters.user-repo }} + git clone -b ${{ parameters.user-branch-ext }} ${{ parameters.user-repo-ext }} fi python -m venv env @@ -1157,44 +1154,43 @@ stages: python $workDir/s/scripts/compact_aaz.py az -v - # az login --service-principal --username $(AZURECLITESTUSER) --password $(AZURECLITESTPASSWORD) --tenant $(AZURECLITESTTENANTID) - az account set -s $(AZURECLITESTSUBSCRIPTIONID) + az account set -s $(azure-cli-live-test-bami-sub-id) # Clean policy python $workDir/s/scripts/live_test/clean_policy.py echo "Run tests" # Whether commit changes - if [[ "$(USER_USERNAME)" != "" && "$(USER_TOKEN)" != "" ]]; then + if [[ "${{ parameters.user-username }}" != "" && "${{ parameters.user-token }}" != "" ]]; then echo "Commit mode" - azdev test ${FinalTarget} --no-exitfirst -a "-n $(USER_PARALLELISM)" - azdev test ${FinalTarget} --live --lf --xml-path test_results.parallel.xml --no-exitfirst -a "-n $(USER_PARALLELISM) --json-report --json-report-summary --json-report-file=$(Target).$(platform).report.parallel.json --html=$(Target).$(platform).report.parallel.html --self-contained-html --capture=sys" + azdev test ${FinalTarget} --no-exitfirst -a "-n ${{ parameters.user-parallelism }}" + azdev test ${FinalTarget} --live --lf --xml-path test_results.parallel.xml --no-exitfirst -a "-n ${{ parameters.user-parallelism }} --json-report --json-report-summary --json-report-file=$(Target).$(platform).report.parallel.json --html=$(Target).$(platform).report.parallel.html --self-contained-html --capture=sys" elif [[ "$serial_modules" =~ "$FinalTarget" ]]; then echo "Series mode" - azdev test ${FinalTarget} $(USER_LIVE) --xml-path test_results.sequential.xml --no-exitfirst -a "-n 1 --json-report --json-report-summary --json-report-file=$(Target).$(platform).report.sequential.json --html=$(Target).$(platform).report.sequential.html --self-contained-html --capture=sys" + azdev test ${FinalTarget} ${{ parameters.user-live }} --xml-path test_results.sequential.xml --no-exitfirst -a "-n 1 --json-report --json-report-summary --json-report-file=$(Target).$(platform).report.sequential.json --html=$(Target).$(platform).report.sequential.html --self-contained-html --capture=sys" else echo "Normal mode" # Sequential - azdev test ${FinalTarget} $(USER_LIVE) --mark serial --xml-path test_results.sequential.xml --no-exitfirst -a "-n 1 --json-report --json-report-summary --json-report-file=$(Target).$(platform).report.sequential.json --html=$(Target).$(platform).report.sequential.html --self-contained-html --capture=sys" + azdev test ${FinalTarget} ${{ parameters.user-live }} --mark serial --xml-path test_results.sequential.xml --no-exitfirst -a "-n 1 --json-report --json-report-summary --json-report-file=$(Target).$(platform).report.sequential.json --html=$(Target).$(platform).report.sequential.html --self-contained-html --capture=sys" # Parallel - azdev test ${FinalTarget} $(USER_LIVE) --mark "not serial" --xml-path test_results.parallel.xml --no-exitfirst -a "-n $(USER_PARALLELISM) --json-report --json-report-summary --json-report-file=$(Target).$(platform).report.parallel.json --html=$(Target).$(platform).report.parallel.html --self-contained-html --capture=sys" + azdev test ${FinalTarget} ${{ parameters.user-live }} --mark "not serial" --xml-path test_results.parallel.xml --no-exitfirst -a "-n ${{ parameters.user-parallelism }} --json-report --json-report-summary --json-report-file=$(Target).$(platform).report.parallel.json --html=$(Target).$(platform).report.parallel.html --self-contained-html --capture=sys" fi pwd ls # Whether commit changes - if [[ "$(USER_USERNAME)" != "" && "$(USER_TOKEN)" != "" && ! "$(USER_TARGET)" =~ ^ext-.* && "$(USER_TARGET)" != "extensions" && "$(USER_TARGET)" != "" && "$(USER_TARGET)" != "all" && "$(USER_TARGET)" != "ALL" ]]; then + if [[ "${{ parameters.user-username }}" != "" && "${{ parameters.user-token }}" != "" && ! "${{ parameters.user-target }}" =~ ^ext-.* && "${{ parameters.user-target }}" != "extensions" && "${{ parameters.user-target }}" != "" && "${{ parameters.user-target }}" != "all" && "${{ parameters.user-target }}" != "ALL" ]]; then cd azure-cli git status git add . git commit -m "Upload recording files" - git push origin $(USER_BRANCH) - elif [[ "$(USER_USERNAME)" != "" && "$(USER_TOKEN)" != "" && "$(USER_TARGET)" =~ ^ext-.* ]]; then + git push origin ${{ parameters.user-branch }} + elif [[ "${{ parameters.user-username }}" != "" && "${{ parameters.user-token }}" != "" && "${{ parameters.user-target }}" =~ ^ext-.* ]]; then cd azure-cli-extensions git status git add . git commit -m "Upload recording files" - git push origin $(USER_BRANCH_EXT) + git push origin ${{ parameters.user-branch-ext }} fi condition: and(succeededOrFailed(), eq(variables.Match, '1')) - task: PublishTestResults@2 @@ -1238,7 +1234,7 @@ stages: timeoutInMinutes: 600 strategy: # If the maxParallel is too large, the resource group will reach the limit of 980, so it is recommended that the maxParallel should not exceed 30. - maxParallel: ${{ parameters.maxParallel }} + maxParallel: ${{ ${{ parameters.max-parallel }} }} matrix: acr: Target: acr @@ -1656,7 +1652,7 @@ stages: name: $(windows-pool) steps: - bash: | - if [[ "$(USER_TARGET)" =~ "$(Target)" || ("$(USER_TARGET)" == "main" && ! "$(Target)" =~ ^ext-.*) || ("$(USER_TARGET)" == "extensions" && "$(Target)" =~ ^ext-.*) || ("$(USER_TARGET)" == "ALL" || "$(USER_TARGET)" == "all" || "$(USER_TARGET)" == "") ]]; then + if [[ "${{ parameters.user-target }}" =~ "$(Target)" || ("${{ parameters.user-target }}" == "main" && ! "$(Target)" =~ ^ext-.*) || ("${{ parameters.user-target }}" == "extensions" && "$(Target)" =~ ^ext-.*) || ("${{ parameters.user-target }}" == "ALL" || "${{ parameters.user-target }}" == "all" || "${{ parameters.user-target }}" == "") ]]; then echo "Match!" echo "##vso[task.setvariable variable=Match]1" echo "##vso[task.setvariable variable=platform]windows2019" @@ -1667,13 +1663,13 @@ stages: - task: UsePythonVersion@0 condition: and(succeededOrFailed(), eq(variables.Match, '1')) inputs: - versionSpec: '$(PYTHON_VERSION)' + versionSpec: '${{ parameters.python-version }}' addToPath: true architecture: 'x64' - task: AzureCLI@2 displayName: 'Run live test on Windows' inputs: - azureSubscription: $(AZURE_CLI_LIVE_TEST_CONNECTED_SERVICE) + azureSubscription: $(azure-cli-live-test-bami-connected-service) scriptType: bash scriptLocation: inlineScript inlineScript: | @@ -1688,21 +1684,21 @@ stages: # print variables echo "PLATFORM: $(PLATFORM)" - echo "USER_TARGET: $(USER_TARGET)" - echo "USER_REPO: $(USER_REPO)" - echo "USER_REPO_EXT: $(USER_REPO_EXT)" - echo "USER_BRANCH: $(USER_BRANCH)" - echo "USER_BRANCH_EXT: $(USER_BRANCH_EXT)" + echo "USER_TARGET: ${{ parameters.user-target }}" + echo "USER_REPO: ${{ parameters.user-repo }}" + echo "USER_REPO_EXT: ${{ parameters.user-repo-ext }}" + echo "USER_BRANCH: ${{ parameters.user-branch }}" + echo "USER_BRANCH_EXT: ${{ parameters.user-branch-ext }}" # Whether commit changes - if [[ "$(USER_USERNAME)" != "" && "$(USER_TOKEN)" != "" ]]; then - REPO="$(USER_REPO)" - EXT_REPO="$(USER_REPO_EXT)" + if [[ "${{ parameters.user-username }}" != "" && "${{ parameters.user-token }}" != "" ]]; then + REPO="${{ parameters.user-repo }}" + EXT_REPO="${{ parameters.user-repo-ext }}" # Pass username and token so that we can commit changes - git clone -b $(USER_BRANCH) ${REPO:0:8}$(USER_USERNAME):$(USER_TOKEN)@${REPO:8} - git clone -b $(USER_BRANCH_EXT) ${EXT_REPO:0:8}$(USER_USERNAME):$(USER_TOKEN)@${EXT_REPO:8} + git clone -b ${{ parameters.user-branch }} ${REPO:0:8}${{ parameters.user-username }}:${{ parameters.user-token }}@${REPO:8} + git clone -b ${{ parameters.user-branch-ext }} ${EXT_REPO:0:8}${{ parameters.user-username }}:${{ parameters.user-token }}@${EXT_REPO:8} else - git clone -b $(USER_BRANCH) $(USER_REPO) - git clone -b $(USER_BRANCH_EXT) $(USER_REPO_EXT) + git clone -b ${{ parameters.user-branch }} ${{ parameters.user-repo }} + git clone -b ${{ parameters.user-branch-ext }} ${{ parameters.user-repo-ext }} fi python -m venv env @@ -1732,44 +1728,43 @@ stages: python $workDir/s/scripts/compact_aaz.py az -v - # az login --service-principal --username $(AZURECLITESTUSER) --password $(AZURECLITESTPASSWORD) --tenant $(AZURECLITESTTENANTID) - az account set -s $(AZURECLITESTSUBSCRIPTIONID) + az account set -s $(azure-cli-live-test-bami-sub-id) # Clean policy python $workDir/s/scripts/live_test/clean_policy.py echo "Run tests" # Whether commit changes - if [[ "$(USER_USERNAME)" != "" && "$(USER_TOKEN)" != "" ]]; then + if [[ "${{ parameters.user-username }}" != "" && "${{ parameters.user-token }}" != "" ]]; then echo "Commit mode" - azdev test ${FinalTarget} --no-exitfirst -a "-n $(USER_PARALLELISM)" - azdev test ${FinalTarget} --live --lf --xml-path test_results.parallel.xml --no-exitfirst -a "-n $(USER_PARALLELISM) --json-report --json-report-summary --json-report-file=$(Target).$(platform).report.parallel.json --html=$(Target).$(platform).report.parallel.html --self-contained-html --capture=sys" + azdev test ${FinalTarget} --no-exitfirst -a "-n ${{ parameters.user-parallelism }}" + azdev test ${FinalTarget} --live --lf --xml-path test_results.parallel.xml --no-exitfirst -a "-n ${{ parameters.user-parallelism }} --json-report --json-report-summary --json-report-file=$(Target).$(platform).report.parallel.json --html=$(Target).$(platform).report.parallel.html --self-contained-html --capture=sys" elif [[ "$serial_modules" =~ "$FinalTarget" ]]; then echo "Series mode" - azdev test ${FinalTarget} $(USER_LIVE) --xml-path test_results.sequential.xml --no-exitfirst -a "-n 1 --json-report --json-report-summary --json-report-file=$(Target).$(platform).report.sequential.json --html=$(Target).$(platform).report.sequential.html --self-contained-html --capture=sys" + azdev test ${FinalTarget} ${{ parameters.user-live }} --xml-path test_results.sequential.xml --no-exitfirst -a "-n 1 --json-report --json-report-summary --json-report-file=$(Target).$(platform).report.sequential.json --html=$(Target).$(platform).report.sequential.html --self-contained-html --capture=sys" else echo "Normal mode" # Sequential - azdev test ${FinalTarget} $(USER_LIVE) --mark serial --xml-path test_results.sequential.xml --no-exitfirst -a "-n 1 --json-report --json-report-summary --json-report-file=$(Target).$(platform).report.sequential.json --html=$(Target).$(platform).report.sequential.html --self-contained-html --capture=sys" + azdev test ${FinalTarget} ${{ parameters.user-live }} --mark serial --xml-path test_results.sequential.xml --no-exitfirst -a "-n 1 --json-report --json-report-summary --json-report-file=$(Target).$(platform).report.sequential.json --html=$(Target).$(platform).report.sequential.html --self-contained-html --capture=sys" # Parallel - azdev test ${FinalTarget} $(USER_LIVE) --mark "not serial" --xml-path test_results.parallel.xml --no-exitfirst -a "-n $(USER_PARALLELISM) --json-report --json-report-summary --json-report-file=$(Target).$(platform).report.parallel.json --html=$(Target).$(platform).report.parallel.html --self-contained-html --capture=sys" + azdev test ${FinalTarget} ${{ parameters.user-live }} --mark "not serial" --xml-path test_results.parallel.xml --no-exitfirst -a "-n ${{ parameters.user-parallelism }} --json-report --json-report-summary --json-report-file=$(Target).$(platform).report.parallel.json --html=$(Target).$(platform).report.parallel.html --self-contained-html --capture=sys" fi pwd ls # Whether commit changes - if [[ "$(USER_USERNAME)" != "" && "$(USER_TOKEN)" != "" && ! "$(USER_TARGET)" =~ ^ext-.* && "$(USER_TARGET)" != "extensions" && "$(USER_TARGET)" != "" && "$(USER_TARGET)" != "all" && "$(USER_TARGET)" != "ALL" ]]; then + if [[ "${{ parameters.user-username }}" != "" && "${{ parameters.user-token }}" != "" && ! "${{ parameters.user-target }}" =~ ^ext-.* && "${{ parameters.user-target }}" != "extensions" && "${{ parameters.user-target }}" != "" && "${{ parameters.user-target }}" != "all" && "${{ parameters.user-target }}" != "ALL" ]]; then cd azure-cli git status git add . git commit -m "Upload recording files" - git push origin $(USER_BRANCH) - elif [[ "$(USER_USERNAME)" != "" && "$(USER_TOKEN)" != "" && "$(USER_TARGET)" =~ ^ext-.* ]]; then + git push origin ${{ parameters.user-branch }} + elif [[ "${{ parameters.user-username }}" != "" && "${{ parameters.user-token }}" != "" && "${{ parameters.user-target }}" =~ ^ext-.* ]]; then cd azure-cli-extensions git status git add . git commit -m "Upload recording files" - git push origin $(USER_BRANCH_EXT) + git push origin ${{ parameters.user-branch-ext }} fi condition: and(succeededOrFailed(), eq(variables.Match, '1')) - task: PublishTestResults@2 @@ -1816,7 +1811,7 @@ stages: steps: - task: UsePythonVersion@0 inputs: - versionSpec: '$(PYTHON_VERSION)' + versionSpec: '${{ parameters.python-version }}' addToPath: true architecture: 'x64' - task: DownloadBuildArtifacts@0 @@ -1827,7 +1822,7 @@ stages: - task: AzureCLI@2 displayName: 'Send live test email' inputs: - azureSubscription: $(AZURE_CLI_SEND_EMAIL_CONNECTED_SERVICE) + azureSubscription: $(azure-cli-live-test-sdk-connected-service) scriptType: bash scriptLocation: inlineScript inlineScript: | @@ -1845,30 +1840,25 @@ stages: # Send notification az -v echo "login to user azureclilivetest" - # az login --service-principal --username $(AZURECLITESTUSER) --password $(AZURECLITESTPASSWORD) --tenant $(AZURECLITESTRESULTTENANTID) - az account set -s $(AZURECLITESTRESULTSUBSCRIPTIONID) + az account set -s $(azure-cli-sdk-test-sub-id) echo "set account" echo "send email to grid" python $workDir/scripts/live_test/sendemail.py "$commit_id" env: - ACCOUNT_KEY: $(ACCOUNT_KEY) ARTIFACTS_DIR: $(System.ArtifactsDirectory) BUILD_ID: $(Build.BuildId) EMAIL_ADDRESS: $(Build.RequestedForEmail) - KUSTO_CLIENT_ID: $(KUSTO_CLIENT_ID) - KUSTO_CLIENT_SECRET: $(KUSTO_CLIENT_SECRET) - KUSTO_CLUSTER: $(KUSTO_CLUSTER) - KUSTO_DATABASE: $(KUSTO_DATABASE) - KUSTO_TABLE: $(KUSTO_TABLE) - KUSTO_TENANT_ID: $(KUSTO_TENANT_ID) - PYTHON_VERSION: $(PYTHON_VERSION) - USER_BRANCH: $(USER_BRANCH) - USER_BRANCH_EXT: $(USER_BRANCH_EXT) - USER_LIVE: $(USER_LIVE) - USER_REPO: $(USER_REPO) - USER_REPO_EXT: $(USER_REPO_EXT) - USER_TARGET: $(USER_TARGET) - STATIC_WEB_URL: $(STATIC_WEB_URL) + KUSTO_CLUSTER: $(kusto-cluster) + KUSTO_DATABASE: $(kusto-database) + KUSTO_TABLE: $(kusto-table) + PYTHON_VERSION: ${{ parameters.python-version }} + USER_BRANCH: ${{ parameters.user-branch }} + USER_BRANCH_EXT: ${{ parameters.user-branch-ext }} + USER_LIVE: ${{ parameters.user-live }} + USER_REPO: ${{ parameters.user-repo }} + USER_REPO_EXT: ${{ parameters.user-repo-ext }} + USER_TARGET: ${{ parameters.user-target }} + STATIC_WEB_URL: ${{ parameters.static-web-url }} - job: CleanResource displayName: Clean Resource Job @@ -1880,13 +1870,13 @@ stages: steps: - task: UsePythonVersion@0 inputs: - versionSpec: '$(PYTHON_VERSION)' + versionSpec: '${{ parameters.python-version }}' addToPath: true architecture: 'x64' - task: AzureCLI@2 displayName: 'Clean resource' inputs: - azureSubscription: $(AZURE_CLI_LIVE_TEST_CONNECTED_SERVICE) + azureSubscription: $(azure-cli-live-test-bami-connected-service) scriptType: bash scriptLocation: inlineScript inlineScript: | @@ -1895,8 +1885,7 @@ stages: pip install tqdm az -v echo "login to user azureclilivetest" - # az login --service-principal --username $(AZURECLITESTUSER) --password $(AZURECLITESTPASSWORD) --tenant $(AZURECLITESTTENANTID) - az account set -s $(AZURECLITESTSUBSCRIPTIONID) + az account set -s $(azure-cli-live-test-bami-sub-id) echo "set account" echo "clean resource" python $workDir/scripts/live_test/clean.py diff --git a/scripts/live_test/sendemail.py b/scripts/live_test/sendemail.py index 16cbbd22b35..f5bda88c0e2 100644 --- a/scripts/live_test/sendemail.py +++ b/scripts/live_test/sendemail.py @@ -36,13 +36,13 @@ EMAIL_ADDRESS = os.environ.get('EMAIL_ADDRESS') EMAIL_KEY = os.environ.get('EMAIL_KEY') # authenticate with AAD application. -KUSTO_CLIENT_ID = os.environ.get('KUSTO_CLIENT_ID') -KUSTO_CLIENT_SECRET = os.environ.get('KUSTO_CLIENT_SECRET') +# KUSTO_CLIENT_ID = os.environ.get('KUSTO_CLIENT_ID') +# KUSTO_CLIENT_SECRET = os.environ.get('KUSTO_CLIENT_SECRET') KUSTO_CLUSTER = os.environ.get('KUSTO_CLUSTER') KUSTO_DATABASE = os.environ.get('KUSTO_DATABASE') KUSTO_TABLE = os.environ.get('KUSTO_TABLE') # get tenant id from https://learn.microsoft.com/en-us/onedrive/find-your-office-365-tenant-id -KUSTO_TENANT_ID = os.environ.get('KUSTO_TENANT_ID') +# KUSTO_TENANT_ID = os.environ.get('KUSTO_TENANT_ID') PYTHON_VERSION = os.environ.get('PYTHON_VERSION') USER_BRANCH = os.environ.get('USER_BRANCH') USER_BRANCH_EXT = os.environ.get('USER_BRANCH_EXT') From f94b94f7e89008e27039cf363a9efb0ac9b0276b Mon Sep 17 00:00:00 2001 From: ZelinWang Date: Tue, 10 Jun 2025 17:53:25 +0800 Subject: [PATCH 32/71] Update CLITest.yml --- scripts/live_test/CLITest.yml | 96 +++++++++++++++++------------------ 1 file changed, 48 insertions(+), 48 deletions(-) diff --git a/scripts/live_test/CLITest.yml b/scripts/live_test/CLITest.yml index 2679b6fe605..af8774e61d4 100644 --- a/scripts/live_test/CLITest.yml +++ b/scripts/live_test/CLITest.yml @@ -15,54 +15,54 @@ variables: - group: "CLILIVETESTBAMI" parameters: - - name: max-parallel - displayName: Max Parallel Count - type: number - default: 5 - - name: python-version - displayName: Python Version - type: string - default: '3.12' - - name: static-web-url - displayName: Static Web URL - type: string - default: 'https://clitestresultstac.z13.web.core.windows.net/' - - name: user-branch - displayName: User Branch - type: string - default: 'live-test-wzl' - - name: user-branch-ext - displayName: User Branch for Extensions - type: string - default: 'main' - - name: user-live - displayName: User Live Test Flag - type: string - default: '--live' - - name: user-parallelism - displayName: User Parallelism - type: number - default: 8 - - name: user-repo - displayName: User Repo - type: string - default: 'https://github.com/Azure/azure-cli.git' - - name: user-repo-ext - displayName: User Repo for Extensions - type: string - default: 'https://github.com/Azure/azure-cli-extensions.git' - - name: user-target - displayName: User Target - type: string - default: 'all' - - name: user-token - displayName: User Token - type: string - default: '' - - name: user-username - displayName: User Username - type: string - default: '' +- name: max-parallel + displayName: Max Parallel Count + type: number + default: 5 +- name: python-version + displayName: Python Version + type: string + default: '3.12' +- name: static-web-url + displayName: Static Web URL + type: string + default: 'https://clitestresultstac.z13.web.core.windows.net/' +- name: user-branch + displayName: User Branch + type: string + default: 'live-test-wzl' +- name: user-branch-ext + displayName: User Branch for Extensions + type: string + default: 'main' +- name: user-live + displayName: User Live Test Flag + type: string + default: '--live' +- name: user-parallelism + displayName: User Parallelism + type: number + default: 8 +- name: user-repo + displayName: User Repo + type: string + default: 'https://github.com/Azure/azure-cli.git' +- name: user-repo-ext + displayName: User Repo for Extensions + type: string + default: 'https://github.com/Azure/azure-cli-extensions.git' +- name: user-target + displayName: User Target + type: string + default: 'all' +- name: user-token + displayName: User Token + type: string + default: '' +- name: user-username + displayName: User Username + type: string + default: '' #schedules: #- cron: "0 18 * * 5" From ca7e4a8873064cce4024eb84d899338555768fa8 Mon Sep 17 00:00:00 2001 From: ZelinWang Date: Tue, 10 Jun 2025 17:56:04 +0800 Subject: [PATCH 33/71] update --- scripts/live_test/CLITest.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/scripts/live_test/CLITest.yml b/scripts/live_test/CLITest.yml index af8774e61d4..28e9e7b90ad 100644 --- a/scripts/live_test/CLITest.yml +++ b/scripts/live_test/CLITest.yml @@ -84,7 +84,7 @@ stages: timeoutInMinutes: 600 strategy: # If the maxParallel is too large, the resource group will reach the limit of 980, so it is recommended that the maxParallel should not exceed 30. - maxParallel: ${{ ${{ parameters.max-parallel }} }} + maxParallel: ${{ parameters.max-parallel }} matrix: acr: Target: acr @@ -659,7 +659,7 @@ stages: timeoutInMinutes: 600 strategy: # If the maxParallel is too large, the resource group will reach the limit of 980, so it is recommended that the maxParallel should not exceed 30. - maxParallel: ${{ ${{ parameters.max-parallel }} }} + maxParallel: ${{ parameters.max-parallel }} matrix: acr: Target: acr @@ -1234,7 +1234,7 @@ stages: timeoutInMinutes: 600 strategy: # If the maxParallel is too large, the resource group will reach the limit of 980, so it is recommended that the maxParallel should not exceed 30. - maxParallel: ${{ ${{ parameters.max-parallel }} }} + maxParallel: ${{ parameters.max-parallel }} matrix: acr: Target: acr From 6fbdc28f922da0a7feb5161db6dc6a70c0b0464a Mon Sep 17 00:00:00 2001 From: ZelinWang Date: Tue, 10 Jun 2025 18:03:16 +0800 Subject: [PATCH 34/71] update --- scripts/live_test/CLITest.yml | 196 +++++++++++++++++----------------- 1 file changed, 98 insertions(+), 98 deletions(-) diff --git a/scripts/live_test/CLITest.yml b/scripts/live_test/CLITest.yml index 28e9e7b90ad..fd505fa0d0b 100644 --- a/scripts/live_test/CLITest.yml +++ b/scripts/live_test/CLITest.yml @@ -4,7 +4,7 @@ # extensions: ALL extensions # vm ext-account: certain targets -name: CLI TEST RUN ${{ parameters.user-target }} ${{ parameters.user-live }} ${{ parameters.user-username }} $(Date:yyyyMMdd)$(Rev:.r) +name: CLI TEST RUN ${{ parameters.userTarget }} ${{ parameters.userLive }} ${{ parameters.userUsername }} $(Date:yyyyMMdd)$(Rev:.r) trigger: branches: @@ -15,51 +15,51 @@ variables: - group: "CLILIVETESTBAMI" parameters: -- name: max-parallel +- name: maxParallel displayName: Max Parallel Count type: number default: 5 -- name: python-version +- name: pythonVersion displayName: Python Version type: string default: '3.12' -- name: static-web-url +- name: staticWebUrl displayName: Static Web URL type: string default: 'https://clitestresultstac.z13.web.core.windows.net/' -- name: user-branch +- name: userBranch displayName: User Branch type: string default: 'live-test-wzl' -- name: user-branch-ext +- name: userBranchExt displayName: User Branch for Extensions type: string default: 'main' -- name: user-live +- name: userLive displayName: User Live Test Flag type: string default: '--live' -- name: user-parallelism +- name: userParallelism displayName: User Parallelism type: number default: 8 -- name: user-repo +- name: userRepo displayName: User Repo type: string default: 'https://github.com/Azure/azure-cli.git' -- name: user-repo-ext +- name: userRepoExt displayName: User Repo for Extensions type: string default: 'https://github.com/Azure/azure-cli-extensions.git' -- name: user-target +- name: userTarget displayName: User Target type: string default: 'all' -- name: user-token +- name: userToken displayName: User Token type: string default: '' -- name: user-username +- name: userUsername displayName: User Username type: string default: '' @@ -84,7 +84,7 @@ stages: timeoutInMinutes: 600 strategy: # If the maxParallel is too large, the resource group will reach the limit of 980, so it is recommended that the maxParallel should not exceed 30. - maxParallel: ${{ parameters.max-parallel }} + maxParallel: ${{ parameters.maxParallel }} matrix: acr: Target: acr @@ -502,7 +502,7 @@ stages: name: $(ubuntu-pool) steps: - bash: | - if [[ "${{ parameters.user-target }}" =~ "$(Target)" || ("${{ parameters.user-target }}" == "main" && ! "$(Target)" =~ ^ext-.*) || ("${{ parameters.user-target }}" == "extensions" && "$(Target)" =~ ^ext-.*) || ("${{ parameters.user-target }}" == "ALL" || "${{ parameters.user-target }}" == "all" || "${{ parameters.user-target }}" == "") ]]; then + if [[ "${{ parameters.userTarget }}" =~ "$(Target)" || ("${{ parameters.userTarget }}" == "main" && ! "$(Target)" =~ ^ext-.*) || ("${{ parameters.userTarget }}" == "extensions" && "$(Target)" =~ ^ext-.*) || ("${{ parameters.userTarget }}" == "ALL" || "${{ parameters.userTarget }}" == "all" || "${{ parameters.userTarget }}" == "") ]]; then echo "Match!" echo "##vso[task.setvariable variable=Match]1" echo "##vso[task.setvariable variable=platform]ubuntulatest" @@ -513,7 +513,7 @@ stages: - task: UsePythonVersion@0 condition: and(succeededOrFailed(), eq(variables.Match, '1')) inputs: - versionSpec: '${{ parameters.python-version }}' + versionSpec: '${{ parameters.pythonVersion }}' addToPath: true architecture: 'x64' - task: AzureCLI@2 @@ -534,21 +534,21 @@ stages: # print variables echo "PLATFORM: $(PLATFORM)" - echo "USER_TARGET: ${{ parameters.user-target }}" - echo "USER_REPO: ${{ parameters.user-repo }}" - echo "USER_REPO_EXT: ${{ parameters.user-repo-ext }}" - echo "USER_BRANCH: ${{ parameters.user-branch }}" - echo "USER_BRANCH_EXT: ${{ parameters.user-branch-ext }}" + echo "USER_TARGET: ${{ parameters.userTarget }}" + echo "USER_REPO: ${{ parameters.userRepo }}" + echo "USER_REPO_EXT: ${{ parameters.userRepoExt }}" + echo "USER_BRANCH: ${{ parameters.userBranch }}" + echo "USER_BRANCH_EXT: ${{ parameters.userBranchExt }}" # Whether commit changes - if [[ "${{ parameters.user-username }}" != "" && "${{ parameters.user-token }}" != "" ]]; then - REPO="${{ parameters.user-repo }}" - EXT_REPO="${{ parameters.user-repo-ext }}" + if [[ "${{ parameters.userUsername }}" != "" && "${{ parameters.userToken }}" != "" ]]; then + REPO="${{ parameters.userRepo }}" + EXT_REPO="${{ parameters.userRepoExt }}" # Pass username and token so that we can commit changes - git clone -b ${{ parameters.user-branch }} ${REPO:0:8}${{ parameters.user-username }}:${{ parameters.user-token }}@${REPO:8} - git clone -b ${{ parameters.user-branch-ext }} ${EXT_REPO:0:8}${{ parameters.user-username }}:${{ parameters.user-token }}@${EXT_REPO:8} + git clone -b ${{ parameters.userBranch }} ${REPO:0:8}${{ parameters.userUsername }}:${{ parameters.userToken }}@${REPO:8} + git clone -b ${{ parameters.userBranchExt }} ${EXT_REPO:0:8}${{ parameters.userUsername }}:${{ parameters.userToken }}@${EXT_REPO:8} else - git clone -b ${{ parameters.user-branch }} ${{ parameters.user-repo }} - git clone -b ${{ parameters.user-branch-ext }} ${{ parameters.user-repo-ext }} + git clone -b ${{ parameters.userBranch }} ${{ parameters.userRepo }} + git clone -b ${{ parameters.userBranchExt }} ${{ parameters.userRepoExt }} fi python -m venv env @@ -585,36 +585,36 @@ stages: echo "Run tests" # Whether commit changes - if [[ "${{ parameters.user-username }}" != "" && "${{ parameters.user-token }}" != "" ]]; then + if [[ "${{ parameters.userUsername }}" != "" && "${{ parameters.userToken }}" != "" ]]; then echo "Commit mode" - azdev test ${FinalTarget} --no-exitfirst -a "-n ${{ parameters.user-parallelism }}" - azdev test ${FinalTarget} --live --lf --xml-path test_results.parallel.xml --no-exitfirst -a "-n ${{ parameters.user-parallelism }} --json-report --json-report-summary --json-report-file=$(Target).$(platform).report.parallel.json --html=$(Target).$(platform).report.parallel.html --self-contained-html --capture=sys" + azdev test ${FinalTarget} --no-exitfirst -a "-n ${{ parameters.userParallelism }}" + azdev test ${FinalTarget} --live --lf --xml-path test_results.parallel.xml --no-exitfirst -a "-n ${{ parameters.userParallelism }} --json-report --json-report-summary --json-report-file=$(Target).$(platform).report.parallel.json --html=$(Target).$(platform).report.parallel.html --self-contained-html --capture=sys" elif [[ "$serial_modules" =~ "$FinalTarget" ]]; then echo "Series mode" - azdev test ${FinalTarget} ${{ parameters.user-live }} --xml-path test_results.sequential.xml --no-exitfirst -a "-n 1 --json-report --json-report-summary --json-report-file=$(Target).$(platform).report.sequential.json --html=$(Target).$(platform).report.sequential.html --self-contained-html --capture=sys" + azdev test ${FinalTarget} ${{ parameters.userLive }} --xml-path test_results.sequential.xml --no-exitfirst -a "-n 1 --json-report --json-report-summary --json-report-file=$(Target).$(platform).report.sequential.json --html=$(Target).$(platform).report.sequential.html --self-contained-html --capture=sys" else echo "Normal mode" # Sequential - azdev test ${FinalTarget} ${{ parameters.user-live }} --mark serial --xml-path test_results.sequential.xml --no-exitfirst -a "-n 1 --json-report --json-report-summary --json-report-file=$(Target).$(platform).report.sequential.json --html=$(Target).$(platform).report.sequential.html --self-contained-html --capture=sys" + azdev test ${FinalTarget} ${{ parameters.userLive }} --mark serial --xml-path test_results.sequential.xml --no-exitfirst -a "-n 1 --json-report --json-report-summary --json-report-file=$(Target).$(platform).report.sequential.json --html=$(Target).$(platform).report.sequential.html --self-contained-html --capture=sys" # Parallel - azdev test ${FinalTarget} ${{ parameters.user-live }} --mark "not serial" --xml-path test_results.parallel.xml --no-exitfirst -a "-n ${{ parameters.user-parallelism }} --json-report --json-report-summary --json-report-file=$(Target).$(platform).report.parallel.json --html=$(Target).$(platform).report.parallel.html --self-contained-html --capture=sys" + azdev test ${FinalTarget} ${{ parameters.userLive }} --mark "not serial" --xml-path test_results.parallel.xml --no-exitfirst -a "-n ${{ parameters.userParallelism }} --json-report --json-report-summary --json-report-file=$(Target).$(platform).report.parallel.json --html=$(Target).$(platform).report.parallel.html --self-contained-html --capture=sys" fi pwd ls # Whether commit changes - if [[ "${{ parameters.user-username }}" != "" && "${{ parameters.user-token }}" != "" && ! "${{ parameters.user-target }}" =~ ^ext-.* && "${{ parameters.user-target }}" != "extensions" && "${{ parameters.user-target }}" != "" && "${{ parameters.user-target }}" != "all" && "${{ parameters.user-target }}" != "ALL" ]]; then + if [[ "${{ parameters.userUsername }}" != "" && "${{ parameters.userToken }}" != "" && ! "${{ parameters.userTarget }}" =~ ^ext-.* && "${{ parameters.userTarget }}" != "extensions" && "${{ parameters.userTarget }}" != "" && "${{ parameters.userTarget }}" != "all" && "${{ parameters.userTarget }}" != "ALL" ]]; then cd azure-cli git status git add . git commit -m "Upload recording files" - git push origin ${{ parameters.user-branch }} - elif [[ "${{ parameters.user-username }}" != "" && "${{ parameters.user-token }}" != "" && "${{ parameters.user-target }}" =~ ^ext-.* ]]; then + git push origin ${{ parameters.userBranch }} + elif [[ "${{ parameters.userUsername }}" != "" && "${{ parameters.userToken }}" != "" && "${{ parameters.userTarget }}" =~ ^ext-.* ]]; then cd azure-cli-extensions git status git add . git commit -m "Upload recording files" - git push origin ${{ parameters.user-branch-ext }} + git push origin ${{ parameters.userBranchExt }} fi condition: and(succeededOrFailed(), eq(variables.Match, '1')) - task: PublishTestResults@2 @@ -659,7 +659,7 @@ stages: timeoutInMinutes: 600 strategy: # If the maxParallel is too large, the resource group will reach the limit of 980, so it is recommended that the maxParallel should not exceed 30. - maxParallel: ${{ parameters.max-parallel }} + maxParallel: ${{ parameters.maxParallel }} matrix: acr: Target: acr @@ -1077,7 +1077,7 @@ stages: vmImage: $(macos-pool) steps: - bash: | - if [[ "${{ parameters.user-target }}" =~ "$(Target)" || ("${{ parameters.user-target }}" == "main" && ! "$(Target)" =~ ^ext-.*) || ("${{ parameters.user-target }}" == "extensions" && "$(Target)" =~ ^ext-.*) || ("${{ parameters.user-target }}" == "ALL" || "${{ parameters.user-target }}" == "all" || "${{ parameters.user-target }}" == "") ]]; then + if [[ "${{ parameters.userTarget }}" =~ "$(Target)" || ("${{ parameters.userTarget }}" == "main" && ! "$(Target)" =~ ^ext-.*) || ("${{ parameters.userTarget }}" == "extensions" && "$(Target)" =~ ^ext-.*) || ("${{ parameters.userTarget }}" == "ALL" || "${{ parameters.userTarget }}" == "all" || "${{ parameters.userTarget }}" == "") ]]; then echo "Match!" echo "##vso[task.setvariable variable=Match]1" echo "##vso[task.setvariable variable=platform]macos12" @@ -1088,7 +1088,7 @@ stages: - task: UsePythonVersion@0 condition: and(succeededOrFailed(), eq(variables.Match, '1')) inputs: - versionSpec: '${{ parameters.python-version }}' + versionSpec: '${{ parameters.pythonVersion }}' addToPath: true architecture: 'x64' - task: AzureCLI@2 @@ -1109,21 +1109,21 @@ stages: # print variables echo "PLATFORM: $(PLATFORM)" - echo "USER_TARGET: ${{ parameters.user-target }}" - echo "USER_REPO: ${{ parameters.user-repo }}" - echo "USER_REPO_EXT: ${{ parameters.user-repo-ext }}" - echo "USER_BRANCH: ${{ parameters.user-branch }}" - echo "USER_BRANCH_EXT: ${{ parameters.user-branch-ext }}" + echo "USER_TARGET: ${{ parameters.userTarget }}" + echo "USER_REPO: ${{ parameters.userRepo }}" + echo "USER_REPO_EXT: ${{ parameters.userRepoExt }}" + echo "USER_BRANCH: ${{ parameters.userBranch }}" + echo "USER_BRANCH_EXT: ${{ parameters.userBranchExt }}" # Whether commit changes - if [[ "${{ parameters.user-username }}" != "" && "${{ parameters.user-token }}" != "" ]]; then - REPO="${{ parameters.user-repo }}" - EXT_REPO="${{ parameters.user-repo-ext }}" + if [[ "${{ parameters.userUsername }}" != "" && "${{ parameters.userToken }}" != "" ]]; then + REPO="${{ parameters.userRepo }}" + EXT_REPO="${{ parameters.userRepoExt }}" # Pass username and token so that we can commit changes - git clone -b ${{ parameters.user-branch }} ${REPO:0:8}${{ parameters.user-username }}:${{ parameters.user-token }}@${REPO:8} - git clone -b ${{ parameters.user-branch-ext }} ${EXT_REPO:0:8}${{ parameters.user-username }}:${{ parameters.user-token }}@${EXT_REPO:8} + git clone -b ${{ parameters.userBranch }} ${REPO:0:8}${{ parameters.userUsername }}:${{ parameters.userToken }}@${REPO:8} + git clone -b ${{ parameters.userBranchExt }} ${EXT_REPO:0:8}${{ parameters.userUsername }}:${{ parameters.userToken }}@${EXT_REPO:8} else - git clone -b ${{ parameters.user-branch }} ${{ parameters.user-repo }} - git clone -b ${{ parameters.user-branch-ext }} ${{ parameters.user-repo-ext }} + git clone -b ${{ parameters.userBranch }} ${{ parameters.userRepo }} + git clone -b ${{ parameters.userBranchExt }} ${{ parameters.userRepoExt }} fi python -m venv env @@ -1161,36 +1161,36 @@ stages: echo "Run tests" # Whether commit changes - if [[ "${{ parameters.user-username }}" != "" && "${{ parameters.user-token }}" != "" ]]; then + if [[ "${{ parameters.userUsername }}" != "" && "${{ parameters.userToken }}" != "" ]]; then echo "Commit mode" - azdev test ${FinalTarget} --no-exitfirst -a "-n ${{ parameters.user-parallelism }}" - azdev test ${FinalTarget} --live --lf --xml-path test_results.parallel.xml --no-exitfirst -a "-n ${{ parameters.user-parallelism }} --json-report --json-report-summary --json-report-file=$(Target).$(platform).report.parallel.json --html=$(Target).$(platform).report.parallel.html --self-contained-html --capture=sys" + azdev test ${FinalTarget} --no-exitfirst -a "-n ${{ parameters.userParallelism }}" + azdev test ${FinalTarget} --live --lf --xml-path test_results.parallel.xml --no-exitfirst -a "-n ${{ parameters.userParallelism }} --json-report --json-report-summary --json-report-file=$(Target).$(platform).report.parallel.json --html=$(Target).$(platform).report.parallel.html --self-contained-html --capture=sys" elif [[ "$serial_modules" =~ "$FinalTarget" ]]; then echo "Series mode" - azdev test ${FinalTarget} ${{ parameters.user-live }} --xml-path test_results.sequential.xml --no-exitfirst -a "-n 1 --json-report --json-report-summary --json-report-file=$(Target).$(platform).report.sequential.json --html=$(Target).$(platform).report.sequential.html --self-contained-html --capture=sys" + azdev test ${FinalTarget} ${{ parameters.userLive }} --xml-path test_results.sequential.xml --no-exitfirst -a "-n 1 --json-report --json-report-summary --json-report-file=$(Target).$(platform).report.sequential.json --html=$(Target).$(platform).report.sequential.html --self-contained-html --capture=sys" else echo "Normal mode" # Sequential - azdev test ${FinalTarget} ${{ parameters.user-live }} --mark serial --xml-path test_results.sequential.xml --no-exitfirst -a "-n 1 --json-report --json-report-summary --json-report-file=$(Target).$(platform).report.sequential.json --html=$(Target).$(platform).report.sequential.html --self-contained-html --capture=sys" + azdev test ${FinalTarget} ${{ parameters.userLive }} --mark serial --xml-path test_results.sequential.xml --no-exitfirst -a "-n 1 --json-report --json-report-summary --json-report-file=$(Target).$(platform).report.sequential.json --html=$(Target).$(platform).report.sequential.html --self-contained-html --capture=sys" # Parallel - azdev test ${FinalTarget} ${{ parameters.user-live }} --mark "not serial" --xml-path test_results.parallel.xml --no-exitfirst -a "-n ${{ parameters.user-parallelism }} --json-report --json-report-summary --json-report-file=$(Target).$(platform).report.parallel.json --html=$(Target).$(platform).report.parallel.html --self-contained-html --capture=sys" + azdev test ${FinalTarget} ${{ parameters.userLive }} --mark "not serial" --xml-path test_results.parallel.xml --no-exitfirst -a "-n ${{ parameters.userParallelism }} --json-report --json-report-summary --json-report-file=$(Target).$(platform).report.parallel.json --html=$(Target).$(platform).report.parallel.html --self-contained-html --capture=sys" fi pwd ls # Whether commit changes - if [[ "${{ parameters.user-username }}" != "" && "${{ parameters.user-token }}" != "" && ! "${{ parameters.user-target }}" =~ ^ext-.* && "${{ parameters.user-target }}" != "extensions" && "${{ parameters.user-target }}" != "" && "${{ parameters.user-target }}" != "all" && "${{ parameters.user-target }}" != "ALL" ]]; then + if [[ "${{ parameters.userUsername }}" != "" && "${{ parameters.userToken }}" != "" && ! "${{ parameters.userTarget }}" =~ ^ext-.* && "${{ parameters.userTarget }}" != "extensions" && "${{ parameters.userTarget }}" != "" && "${{ parameters.userTarget }}" != "all" && "${{ parameters.userTarget }}" != "ALL" ]]; then cd azure-cli git status git add . git commit -m "Upload recording files" - git push origin ${{ parameters.user-branch }} - elif [[ "${{ parameters.user-username }}" != "" && "${{ parameters.user-token }}" != "" && "${{ parameters.user-target }}" =~ ^ext-.* ]]; then + git push origin ${{ parameters.userBranch }} + elif [[ "${{ parameters.userUsername }}" != "" && "${{ parameters.userToken }}" != "" && "${{ parameters.userTarget }}" =~ ^ext-.* ]]; then cd azure-cli-extensions git status git add . git commit -m "Upload recording files" - git push origin ${{ parameters.user-branch-ext }} + git push origin ${{ parameters.userBranchExt }} fi condition: and(succeededOrFailed(), eq(variables.Match, '1')) - task: PublishTestResults@2 @@ -1234,7 +1234,7 @@ stages: timeoutInMinutes: 600 strategy: # If the maxParallel is too large, the resource group will reach the limit of 980, so it is recommended that the maxParallel should not exceed 30. - maxParallel: ${{ parameters.max-parallel }} + maxParallel: ${{ parameters.maxParallel }} matrix: acr: Target: acr @@ -1652,7 +1652,7 @@ stages: name: $(windows-pool) steps: - bash: | - if [[ "${{ parameters.user-target }}" =~ "$(Target)" || ("${{ parameters.user-target }}" == "main" && ! "$(Target)" =~ ^ext-.*) || ("${{ parameters.user-target }}" == "extensions" && "$(Target)" =~ ^ext-.*) || ("${{ parameters.user-target }}" == "ALL" || "${{ parameters.user-target }}" == "all" || "${{ parameters.user-target }}" == "") ]]; then + if [[ "${{ parameters.userTarget }}" =~ "$(Target)" || ("${{ parameters.userTarget }}" == "main" && ! "$(Target)" =~ ^ext-.*) || ("${{ parameters.userTarget }}" == "extensions" && "$(Target)" =~ ^ext-.*) || ("${{ parameters.userTarget }}" == "ALL" || "${{ parameters.userTarget }}" == "all" || "${{ parameters.userTarget }}" == "") ]]; then echo "Match!" echo "##vso[task.setvariable variable=Match]1" echo "##vso[task.setvariable variable=platform]windows2019" @@ -1663,7 +1663,7 @@ stages: - task: UsePythonVersion@0 condition: and(succeededOrFailed(), eq(variables.Match, '1')) inputs: - versionSpec: '${{ parameters.python-version }}' + versionSpec: '${{ parameters.pythonVersion }}' addToPath: true architecture: 'x64' - task: AzureCLI@2 @@ -1684,21 +1684,21 @@ stages: # print variables echo "PLATFORM: $(PLATFORM)" - echo "USER_TARGET: ${{ parameters.user-target }}" - echo "USER_REPO: ${{ parameters.user-repo }}" - echo "USER_REPO_EXT: ${{ parameters.user-repo-ext }}" - echo "USER_BRANCH: ${{ parameters.user-branch }}" - echo "USER_BRANCH_EXT: ${{ parameters.user-branch-ext }}" + echo "USER_TARGET: ${{ parameters.userTarget }}" + echo "USER_REPO: ${{ parameters.userRepo }}" + echo "USER_REPO_EXT: ${{ parameters.userRepoExt }}" + echo "USER_BRANCH: ${{ parameters.userBranch }}" + echo "USER_BRANCH_EXT: ${{ parameters.userBranchExt }}" # Whether commit changes - if [[ "${{ parameters.user-username }}" != "" && "${{ parameters.user-token }}" != "" ]]; then - REPO="${{ parameters.user-repo }}" - EXT_REPO="${{ parameters.user-repo-ext }}" + if [[ "${{ parameters.userUsername }}" != "" && "${{ parameters.userToken }}" != "" ]]; then + REPO="${{ parameters.userRepo }}" + EXT_REPO="${{ parameters.userRepoExt }}" # Pass username and token so that we can commit changes - git clone -b ${{ parameters.user-branch }} ${REPO:0:8}${{ parameters.user-username }}:${{ parameters.user-token }}@${REPO:8} - git clone -b ${{ parameters.user-branch-ext }} ${EXT_REPO:0:8}${{ parameters.user-username }}:${{ parameters.user-token }}@${EXT_REPO:8} + git clone -b ${{ parameters.userBranch }} ${REPO:0:8}${{ parameters.userUsername }}:${{ parameters.userToken }}@${REPO:8} + git clone -b ${{ parameters.userBranchExt }} ${EXT_REPO:0:8}${{ parameters.userUsername }}:${{ parameters.userToken }}@${EXT_REPO:8} else - git clone -b ${{ parameters.user-branch }} ${{ parameters.user-repo }} - git clone -b ${{ parameters.user-branch-ext }} ${{ parameters.user-repo-ext }} + git clone -b ${{ parameters.userBranch }} ${{ parameters.userRepo }} + git clone -b ${{ parameters.userBranchExt }} ${{ parameters.userRepoExt }} fi python -m venv env @@ -1735,36 +1735,36 @@ stages: echo "Run tests" # Whether commit changes - if [[ "${{ parameters.user-username }}" != "" && "${{ parameters.user-token }}" != "" ]]; then + if [[ "${{ parameters.userUsername }}" != "" && "${{ parameters.userToken }}" != "" ]]; then echo "Commit mode" - azdev test ${FinalTarget} --no-exitfirst -a "-n ${{ parameters.user-parallelism }}" - azdev test ${FinalTarget} --live --lf --xml-path test_results.parallel.xml --no-exitfirst -a "-n ${{ parameters.user-parallelism }} --json-report --json-report-summary --json-report-file=$(Target).$(platform).report.parallel.json --html=$(Target).$(platform).report.parallel.html --self-contained-html --capture=sys" + azdev test ${FinalTarget} --no-exitfirst -a "-n ${{ parameters.userParallelism }}" + azdev test ${FinalTarget} --live --lf --xml-path test_results.parallel.xml --no-exitfirst -a "-n ${{ parameters.userParallelism }} --json-report --json-report-summary --json-report-file=$(Target).$(platform).report.parallel.json --html=$(Target).$(platform).report.parallel.html --self-contained-html --capture=sys" elif [[ "$serial_modules" =~ "$FinalTarget" ]]; then echo "Series mode" - azdev test ${FinalTarget} ${{ parameters.user-live }} --xml-path test_results.sequential.xml --no-exitfirst -a "-n 1 --json-report --json-report-summary --json-report-file=$(Target).$(platform).report.sequential.json --html=$(Target).$(platform).report.sequential.html --self-contained-html --capture=sys" + azdev test ${FinalTarget} ${{ parameters.userLive }} --xml-path test_results.sequential.xml --no-exitfirst -a "-n 1 --json-report --json-report-summary --json-report-file=$(Target).$(platform).report.sequential.json --html=$(Target).$(platform).report.sequential.html --self-contained-html --capture=sys" else echo "Normal mode" # Sequential - azdev test ${FinalTarget} ${{ parameters.user-live }} --mark serial --xml-path test_results.sequential.xml --no-exitfirst -a "-n 1 --json-report --json-report-summary --json-report-file=$(Target).$(platform).report.sequential.json --html=$(Target).$(platform).report.sequential.html --self-contained-html --capture=sys" + azdev test ${FinalTarget} ${{ parameters.userLive }} --mark serial --xml-path test_results.sequential.xml --no-exitfirst -a "-n 1 --json-report --json-report-summary --json-report-file=$(Target).$(platform).report.sequential.json --html=$(Target).$(platform).report.sequential.html --self-contained-html --capture=sys" # Parallel - azdev test ${FinalTarget} ${{ parameters.user-live }} --mark "not serial" --xml-path test_results.parallel.xml --no-exitfirst -a "-n ${{ parameters.user-parallelism }} --json-report --json-report-summary --json-report-file=$(Target).$(platform).report.parallel.json --html=$(Target).$(platform).report.parallel.html --self-contained-html --capture=sys" + azdev test ${FinalTarget} ${{ parameters.userLive }} --mark "not serial" --xml-path test_results.parallel.xml --no-exitfirst -a "-n ${{ parameters.userParallelism }} --json-report --json-report-summary --json-report-file=$(Target).$(platform).report.parallel.json --html=$(Target).$(platform).report.parallel.html --self-contained-html --capture=sys" fi pwd ls # Whether commit changes - if [[ "${{ parameters.user-username }}" != "" && "${{ parameters.user-token }}" != "" && ! "${{ parameters.user-target }}" =~ ^ext-.* && "${{ parameters.user-target }}" != "extensions" && "${{ parameters.user-target }}" != "" && "${{ parameters.user-target }}" != "all" && "${{ parameters.user-target }}" != "ALL" ]]; then + if [[ "${{ parameters.userUsername }}" != "" && "${{ parameters.userToken }}" != "" && ! "${{ parameters.userTarget }}" =~ ^ext-.* && "${{ parameters.userTarget }}" != "extensions" && "${{ parameters.userTarget }}" != "" && "${{ parameters.userTarget }}" != "all" && "${{ parameters.userTarget }}" != "ALL" ]]; then cd azure-cli git status git add . git commit -m "Upload recording files" - git push origin ${{ parameters.user-branch }} - elif [[ "${{ parameters.user-username }}" != "" && "${{ parameters.user-token }}" != "" && "${{ parameters.user-target }}" =~ ^ext-.* ]]; then + git push origin ${{ parameters.userBranch }} + elif [[ "${{ parameters.userUsername }}" != "" && "${{ parameters.userToken }}" != "" && "${{ parameters.userTarget }}" =~ ^ext-.* ]]; then cd azure-cli-extensions git status git add . git commit -m "Upload recording files" - git push origin ${{ parameters.user-branch-ext }} + git push origin ${{ parameters.userBranchExt }} fi condition: and(succeededOrFailed(), eq(variables.Match, '1')) - task: PublishTestResults@2 @@ -1811,7 +1811,7 @@ stages: steps: - task: UsePythonVersion@0 inputs: - versionSpec: '${{ parameters.python-version }}' + versionSpec: '${{ parameters.pythonVersion }}' addToPath: true architecture: 'x64' - task: DownloadBuildArtifacts@0 @@ -1851,14 +1851,14 @@ stages: KUSTO_CLUSTER: $(kusto-cluster) KUSTO_DATABASE: $(kusto-database) KUSTO_TABLE: $(kusto-table) - PYTHON_VERSION: ${{ parameters.python-version }} - USER_BRANCH: ${{ parameters.user-branch }} - USER_BRANCH_EXT: ${{ parameters.user-branch-ext }} - USER_LIVE: ${{ parameters.user-live }} - USER_REPO: ${{ parameters.user-repo }} - USER_REPO_EXT: ${{ parameters.user-repo-ext }} - USER_TARGET: ${{ parameters.user-target }} - STATIC_WEB_URL: ${{ parameters.static-web-url }} + PYTHON_VERSION: ${{ parameters.pythonVersion }} + USER_BRANCH: ${{ parameters.userBranch }} + USER_BRANCH_EXT: ${{ parameters.userBranchExt }} + USER_LIVE: ${{ parameters.userLive }} + USER_REPO: ${{ parameters.userRepo }} + USER_REPO_EXT: ${{ parameters.userRepoExt }} + USER_TARGET: ${{ parameters.userTarget }} + STATIC_WEB_URL: ${{ parameters.staticWebUrl }} - job: CleanResource displayName: Clean Resource Job @@ -1870,7 +1870,7 @@ stages: steps: - task: UsePythonVersion@0 inputs: - versionSpec: '${{ parameters.python-version }}' + versionSpec: '${{ parameters.pythonVersion }}' addToPath: true architecture: 'x64' - task: AzureCLI@2 From 41c9400a75dc6bf7a8d2b51edff3e5a053f079a2 Mon Sep 17 00:00:00 2001 From: ZelinWang Date: Tue, 10 Jun 2025 18:11:01 +0800 Subject: [PATCH 35/71] update --- scripts/live_test/CLITest.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/live_test/CLITest.yml b/scripts/live_test/CLITest.yml index fd505fa0d0b..8a9e9a28992 100644 --- a/scripts/live_test/CLITest.yml +++ b/scripts/live_test/CLITest.yml @@ -58,11 +58,11 @@ parameters: - name: userToken displayName: User Token type: string - default: '' + default: ' ' - name: userUsername displayName: User Username type: string - default: '' + default: ' ' #schedules: #- cron: "0 18 * * 5" From 15a1fb697d5cb33ff1530fd20dc10217c8224b8a Mon Sep 17 00:00:00 2001 From: ZelinWang Date: Tue, 10 Jun 2025 18:29:52 +0800 Subject: [PATCH 36/71] update --- scripts/live_test/CLITest.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/scripts/live_test/CLITest.yml b/scripts/live_test/CLITest.yml index 8a9e9a28992..df97edd1c99 100644 --- a/scripts/live_test/CLITest.yml +++ b/scripts/live_test/CLITest.yml @@ -11,9 +11,6 @@ trigger: exclude: - '*' -variables: -- group: "CLILIVETESTBAMI" - parameters: - name: maxParallel displayName: Max Parallel Count From 5122dfb30ef29d11b6b4b6b99e70f915fc8c9129 Mon Sep 17 00:00:00 2001 From: ZelinWang Date: Wed, 11 Jun 2025 08:40:01 +0800 Subject: [PATCH 37/71] update --- scripts/live_test/CLITest.yml | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/scripts/live_test/CLITest.yml b/scripts/live_test/CLITest.yml index df97edd1c99..7ad7a8ae9c0 100644 --- a/scripts/live_test/CLITest.yml +++ b/scripts/live_test/CLITest.yml @@ -11,6 +11,9 @@ trigger: exclude: - '*' +variables: +- template: ${{ variables.Pipeline.Workspace }}/.azure-pipelines/templates/variables.yml + parameters: - name: maxParallel displayName: Max Parallel Count @@ -496,7 +499,7 @@ stages: # ext-webpubsub: # Target: ext-webpubsub pool: - name: $(ubuntu-pool) + name: ${{ variables.ubuntu_pool }} steps: - bash: | if [[ "${{ parameters.userTarget }}" =~ "$(Target)" || ("${{ parameters.userTarget }}" == "main" && ! "$(Target)" =~ ^ext-.*) || ("${{ parameters.userTarget }}" == "extensions" && "$(Target)" =~ ^ext-.*) || ("${{ parameters.userTarget }}" == "ALL" || "${{ parameters.userTarget }}" == "all" || "${{ parameters.userTarget }}" == "") ]]; then @@ -1071,7 +1074,7 @@ stages: # ext-webpubsub: # Target: ext-webpubsub pool: - vmImage: $(macos-pool) + vmImage: ${{ variables.macos_pool }} steps: - bash: | if [[ "${{ parameters.userTarget }}" =~ "$(Target)" || ("${{ parameters.userTarget }}" == "main" && ! "$(Target)" =~ ^ext-.*) || ("${{ parameters.userTarget }}" == "extensions" && "$(Target)" =~ ^ext-.*) || ("${{ parameters.userTarget }}" == "ALL" || "${{ parameters.userTarget }}" == "all" || "${{ parameters.userTarget }}" == "") ]]; then @@ -1646,7 +1649,7 @@ stages: # ext-webpubsub: # Target: ext-webpubsub pool: - name: $(windows-pool) + name: ${{ variables.windows_pool }} steps: - bash: | if [[ "${{ parameters.userTarget }}" =~ "$(Target)" || ("${{ parameters.userTarget }}" == "main" && ! "$(Target)" =~ ^ext-.*) || ("${{ parameters.userTarget }}" == "extensions" && "$(Target)" =~ ^ext-.*) || ("${{ parameters.userTarget }}" == "ALL" || "${{ parameters.userTarget }}" == "all" || "${{ parameters.userTarget }}" == "") ]]; then @@ -1804,7 +1807,7 @@ stages: timeoutInMinutes: 120 condition: succeededOrFailed() pool: - name: $[variables.ubuntuPool] + name: ${{ variables.ubuntu_pool }} steps: - task: UsePythonVersion@0 inputs: @@ -1863,7 +1866,7 @@ stages: condition: succeededOrFailed() continueOnError: true pool: - name: $(ubuntu-pool) + name: ${{ variables.ubuntu_pool }} steps: - task: UsePythonVersion@0 inputs: From 1f70ce69c220a3bab581cd6a9a0faf59e70e8ee0 Mon Sep 17 00:00:00 2001 From: ZelinWang Date: Wed, 11 Jun 2025 10:18:29 +0800 Subject: [PATCH 38/71] update --- scripts/live_test/CLITest.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/scripts/live_test/CLITest.yml b/scripts/live_test/CLITest.yml index 7ad7a8ae9c0..f9aae851cef 100644 --- a/scripts/live_test/CLITest.yml +++ b/scripts/live_test/CLITest.yml @@ -519,7 +519,7 @@ stages: - task: AzureCLI@2 displayName: 'Run live test' inputs: - azureSubscription: $(azure-cli-live-test-bami-connected-service) + connectedServiceNameARM: $(azure-cli-live-test-bami-connected-service) scriptType: bash scriptLocation: inlineScript inlineScript: | @@ -1094,7 +1094,7 @@ stages: - task: AzureCLI@2 displayName: 'Run live test on Macos' inputs: - azureSubscription: $(azure-cli-live-test-bami-connected-service) + connectedServiceNameARM: $(azure-cli-live-test-bami-connected-service) scriptType: bash scriptLocation: inlineScript inlineScript: | @@ -1669,7 +1669,7 @@ stages: - task: AzureCLI@2 displayName: 'Run live test on Windows' inputs: - azureSubscription: $(azure-cli-live-test-bami-connected-service) + connectedServiceNameARM: $(azure-cli-live-test-bami-connected-service) scriptType: bash scriptLocation: inlineScript inlineScript: | @@ -1822,7 +1822,7 @@ stages: - task: AzureCLI@2 displayName: 'Send live test email' inputs: - azureSubscription: $(azure-cli-live-test-sdk-connected-service) + connectedServiceNameARM: $(azure-cli-live-test-sdk-connected-service) scriptType: bash scriptLocation: inlineScript inlineScript: | @@ -1876,7 +1876,7 @@ stages: - task: AzureCLI@2 displayName: 'Clean resource' inputs: - azureSubscription: $(azure-cli-live-test-bami-connected-service) + connectedServiceNameARM: $(azure-cli-live-test-bami-connected-service) scriptType: bash scriptLocation: inlineScript inlineScript: | From d8da81bf50662a0952084434c37dca71399aea2a Mon Sep 17 00:00:00 2001 From: ZelinWang Date: Wed, 11 Jun 2025 11:27:00 +0800 Subject: [PATCH 39/71] update --- scripts/live_test/CLITest.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/scripts/live_test/CLITest.yml b/scripts/live_test/CLITest.yml index f9aae851cef..13eb49ca167 100644 --- a/scripts/live_test/CLITest.yml +++ b/scripts/live_test/CLITest.yml @@ -539,6 +539,7 @@ stages: echo "USER_REPO_EXT: ${{ parameters.userRepoExt }}" echo "USER_BRANCH: ${{ parameters.userBranch }}" echo "USER_BRANCH_EXT: ${{ parameters.userBranchExt }}" + echo "USER_USERNAME: ${{ parameters.userUsername }}" # Whether commit changes if [[ "${{ parameters.userUsername }}" != "" && "${{ parameters.userToken }}" != "" ]]; then REPO="${{ parameters.userRepo }}" From e281aa036195fcfda2b39a20f7bd87dd6a79cb6c Mon Sep 17 00:00:00 2001 From: ZelinWang Date: Wed, 11 Jun 2025 11:31:05 +0800 Subject: [PATCH 40/71] update --- scripts/live_test/CLITest.yml | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/scripts/live_test/CLITest.yml b/scripts/live_test/CLITest.yml index 13eb49ca167..7a871511020 100644 --- a/scripts/live_test/CLITest.yml +++ b/scripts/live_test/CLITest.yml @@ -541,7 +541,7 @@ stages: echo "USER_BRANCH_EXT: ${{ parameters.userBranchExt }}" echo "USER_USERNAME: ${{ parameters.userUsername }}" # Whether commit changes - if [[ "${{ parameters.userUsername }}" != "" && "${{ parameters.userToken }}" != "" ]]; then + if [[ "${{ parameters.userUsername }}" != " " && "${{ parameters.userToken }}" != " " ]]; then REPO="${{ parameters.userRepo }}" EXT_REPO="${{ parameters.userRepoExt }}" # Pass username and token so that we can commit changes @@ -586,7 +586,7 @@ stages: echo "Run tests" # Whether commit changes - if [[ "${{ parameters.userUsername }}" != "" && "${{ parameters.userToken }}" != "" ]]; then + if [[ "${{ parameters.userUsername }}" != " " && "${{ parameters.userToken }}" != " " ]]; then echo "Commit mode" azdev test ${FinalTarget} --no-exitfirst -a "-n ${{ parameters.userParallelism }}" azdev test ${FinalTarget} --live --lf --xml-path test_results.parallel.xml --no-exitfirst -a "-n ${{ parameters.userParallelism }} --json-report --json-report-summary --json-report-file=$(Target).$(platform).report.parallel.json --html=$(Target).$(platform).report.parallel.html --self-contained-html --capture=sys" @@ -604,13 +604,13 @@ stages: pwd ls # Whether commit changes - if [[ "${{ parameters.userUsername }}" != "" && "${{ parameters.userToken }}" != "" && ! "${{ parameters.userTarget }}" =~ ^ext-.* && "${{ parameters.userTarget }}" != "extensions" && "${{ parameters.userTarget }}" != "" && "${{ parameters.userTarget }}" != "all" && "${{ parameters.userTarget }}" != "ALL" ]]; then + if [[ "${{ parameters.userUsername }}" != " " && "${{ parameters.userToken }}" != " " && ! "${{ parameters.userTarget }}" =~ ^ext-.* && "${{ parameters.userTarget }}" != "extensions" && "${{ parameters.userTarget }}" != "" && "${{ parameters.userTarget }}" != "all" && "${{ parameters.userTarget }}" != "ALL" ]]; then cd azure-cli git status git add . git commit -m "Upload recording files" git push origin ${{ parameters.userBranch }} - elif [[ "${{ parameters.userUsername }}" != "" && "${{ parameters.userToken }}" != "" && "${{ parameters.userTarget }}" =~ ^ext-.* ]]; then + elif [[ "${{ parameters.userUsername }}" != " " && "${{ parameters.userToken }}" != " " && "${{ parameters.userTarget }}" =~ ^ext-.* ]]; then cd azure-cli-extensions git status git add . @@ -1116,7 +1116,7 @@ stages: echo "USER_BRANCH: ${{ parameters.userBranch }}" echo "USER_BRANCH_EXT: ${{ parameters.userBranchExt }}" # Whether commit changes - if [[ "${{ parameters.userUsername }}" != "" && "${{ parameters.userToken }}" != "" ]]; then + if [[ "${{ parameters.userUsername }}" != " " && "${{ parameters.userToken }}" != " " ]]; then REPO="${{ parameters.userRepo }}" EXT_REPO="${{ parameters.userRepoExt }}" # Pass username and token so that we can commit changes @@ -1162,7 +1162,7 @@ stages: echo "Run tests" # Whether commit changes - if [[ "${{ parameters.userUsername }}" != "" && "${{ parameters.userToken }}" != "" ]]; then + if [[ "${{ parameters.userUsername }}" != " " && "${{ parameters.userToken }}" != " " ]]; then echo "Commit mode" azdev test ${FinalTarget} --no-exitfirst -a "-n ${{ parameters.userParallelism }}" azdev test ${FinalTarget} --live --lf --xml-path test_results.parallel.xml --no-exitfirst -a "-n ${{ parameters.userParallelism }} --json-report --json-report-summary --json-report-file=$(Target).$(platform).report.parallel.json --html=$(Target).$(platform).report.parallel.html --self-contained-html --capture=sys" @@ -1180,13 +1180,13 @@ stages: pwd ls # Whether commit changes - if [[ "${{ parameters.userUsername }}" != "" && "${{ parameters.userToken }}" != "" && ! "${{ parameters.userTarget }}" =~ ^ext-.* && "${{ parameters.userTarget }}" != "extensions" && "${{ parameters.userTarget }}" != "" && "${{ parameters.userTarget }}" != "all" && "${{ parameters.userTarget }}" != "ALL" ]]; then + if [[ "${{ parameters.userUsername }}" != " " && "${{ parameters.userToken }}" != " " && ! "${{ parameters.userTarget }}" =~ ^ext-.* && "${{ parameters.userTarget }}" != "extensions" && "${{ parameters.userTarget }}" != "" && "${{ parameters.userTarget }}" != "all" && "${{ parameters.userTarget }}" != "ALL" ]]; then cd azure-cli git status git add . git commit -m "Upload recording files" git push origin ${{ parameters.userBranch }} - elif [[ "${{ parameters.userUsername }}" != "" && "${{ parameters.userToken }}" != "" && "${{ parameters.userTarget }}" =~ ^ext-.* ]]; then + elif [[ "${{ parameters.userUsername }}" != " " && "${{ parameters.userToken }}" != " " && "${{ parameters.userTarget }}" =~ ^ext-.* ]]; then cd azure-cli-extensions git status git add . @@ -1691,7 +1691,7 @@ stages: echo "USER_BRANCH: ${{ parameters.userBranch }}" echo "USER_BRANCH_EXT: ${{ parameters.userBranchExt }}" # Whether commit changes - if [[ "${{ parameters.userUsername }}" != "" && "${{ parameters.userToken }}" != "" ]]; then + if [[ "${{ parameters.userUsername }}" != " " && "${{ parameters.userToken }}" != " " ]]; then REPO="${{ parameters.userRepo }}" EXT_REPO="${{ parameters.userRepoExt }}" # Pass username and token so that we can commit changes @@ -1736,7 +1736,7 @@ stages: echo "Run tests" # Whether commit changes - if [[ "${{ parameters.userUsername }}" != "" && "${{ parameters.userToken }}" != "" ]]; then + if [[ "${{ parameters.userUsername }}" != " " && "${{ parameters.userToken }}" != " " ]]; then echo "Commit mode" azdev test ${FinalTarget} --no-exitfirst -a "-n ${{ parameters.userParallelism }}" azdev test ${FinalTarget} --live --lf --xml-path test_results.parallel.xml --no-exitfirst -a "-n ${{ parameters.userParallelism }} --json-report --json-report-summary --json-report-file=$(Target).$(platform).report.parallel.json --html=$(Target).$(platform).report.parallel.html --self-contained-html --capture=sys" @@ -1754,13 +1754,13 @@ stages: pwd ls # Whether commit changes - if [[ "${{ parameters.userUsername }}" != "" && "${{ parameters.userToken }}" != "" && ! "${{ parameters.userTarget }}" =~ ^ext-.* && "${{ parameters.userTarget }}" != "extensions" && "${{ parameters.userTarget }}" != "" && "${{ parameters.userTarget }}" != "all" && "${{ parameters.userTarget }}" != "ALL" ]]; then + if [[ "${{ parameters.userUsername }}" != " " && "${{ parameters.userToken }}" != " " && ! "${{ parameters.userTarget }}" =~ ^ext-.* && "${{ parameters.userTarget }}" != "extensions" && "${{ parameters.userTarget }}" != "" && "${{ parameters.userTarget }}" != "all" && "${{ parameters.userTarget }}" != "ALL" ]]; then cd azure-cli git status git add . git commit -m "Upload recording files" git push origin ${{ parameters.userBranch }} - elif [[ "${{ parameters.userUsername }}" != "" && "${{ parameters.userToken }}" != "" && "${{ parameters.userTarget }}" =~ ^ext-.* ]]; then + elif [[ "${{ parameters.userUsername }}" != " " && "${{ parameters.userToken }}" != " " && "${{ parameters.userTarget }}" =~ ^ext-.* ]]; then cd azure-cli-extensions git status git add . From 76655fcc0e0ef79a1174df331349428f8ee6a03e Mon Sep 17 00:00:00 2001 From: ZelinWang Date: Wed, 11 Jun 2025 12:51:03 +0800 Subject: [PATCH 41/71] update --- scripts/live_test/clean.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/scripts/live_test/clean.py b/scripts/live_test/clean.py index 0a6d3e6423a..c76b264d459 100644 --- a/scripts/live_test/clean.py +++ b/scripts/live_test/clean.py @@ -17,11 +17,12 @@ def main(): print('Azure cli resource clean up: version 1.0') clean_lock() - clean_sig() - clean_storage() - clean_servicebus() - clean_backup() - clean_deleted_keyvault() + # clean_sig() + # clean_storage() + # clean_servicebus() + # clean_backup() + # clean_deleted_keyvault() + clean_resource_group() def clean_lock(): From bc253656bb276d4f8f5aba7d6b8666eb5f9a090f Mon Sep 17 00:00:00 2001 From: ZelinWang Date: Wed, 11 Jun 2025 13:14:16 +0800 Subject: [PATCH 42/71] update --- scripts/live_test/CLITest.yml | 1 + scripts/live_test/sendemail.py | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/scripts/live_test/CLITest.yml b/scripts/live_test/CLITest.yml index 844b5235ef8..7fd33a8d802 100644 --- a/scripts/live_test/CLITest.yml +++ b/scripts/live_test/CLITest.yml @@ -1852,6 +1852,7 @@ stages: KUSTO_CLUSTER: $(kusto-cluster) KUSTO_DATABASE: $(kusto-database) KUSTO_TABLE: $(kusto-table) + IDENTITY_CLIENT_ID: $(identity-client-id) PYTHON_VERSION: ${{ parameters.pythonVersion }} USER_BRANCH: ${{ parameters.userBranch }} USER_BRANCH_EXT: ${{ parameters.userBranchExt }} diff --git a/scripts/live_test/sendemail.py b/scripts/live_test/sendemail.py index f5bda88c0e2..840961329fd 100644 --- a/scripts/live_test/sendemail.py +++ b/scripts/live_test/sendemail.py @@ -41,6 +41,7 @@ KUSTO_CLUSTER = os.environ.get('KUSTO_CLUSTER') KUSTO_DATABASE = os.environ.get('KUSTO_DATABASE') KUSTO_TABLE = os.environ.get('KUSTO_TABLE') +IDENTITY_CLIENT_ID = os.environ.get('IDENTITY_CLIENT_ID') # get tenant id from https://learn.microsoft.com/en-us/onedrive/find-your-office-365-tenant-id # KUSTO_TENANT_ID = os.environ.get('KUSTO_TENANT_ID') PYTHON_VERSION = os.environ.get('PYTHON_VERSION') @@ -523,7 +524,7 @@ def send_to_kusto(data): logger.info('Finish generate csv file for live test.') # kcsb = KustoConnectionStringBuilder.with_aad_application_key_authentication(KUSTO_CLUSTER, KUSTO_CLIENT_ID, KUSTO_CLIENT_SECRET, KUSTO_TENANT_ID) - kcsb = KustoConnectionStringBuilder.with_aad_managed_service_identity_authentication(KUSTO_CLUSTER) + kcsb = KustoConnectionStringBuilder.with_aad_managed_service_identity_authentication(KUSTO_CLUSTER, client_id=IDENTITY_CLIENT_ID) # The authentication method will be taken from the chosen KustoConnectionStringBuilder. client = QueuedIngestClient(kcsb) From caf91be9ff7559ab010a8d01e74c4f8a0d5da188 Mon Sep 17 00:00:00 2001 From: ZelinWang Date: Wed, 11 Jun 2025 14:58:34 +0800 Subject: [PATCH 43/71] update --- scripts/live_test/CLITest.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/live_test/CLITest.yml b/scripts/live_test/CLITest.yml index 7fd33a8d802..62696bf055d 100644 --- a/scripts/live_test/CLITest.yml +++ b/scripts/live_test/CLITest.yml @@ -1808,7 +1808,7 @@ stages: timeoutInMinutes: 120 condition: succeededOrFailed() pool: - name: $[variables.ubuntuPool] + name: ${{ variables.ubuntu_pool }} steps: - task: UsePythonVersion@0 inputs: From 30b5cab33f4c8708fd0f3a1b46458c0f661598ad Mon Sep 17 00:00:00 2001 From: ZelinWang Date: Wed, 11 Jun 2025 15:07:01 +0800 Subject: [PATCH 44/71] update --- scripts/live_test/clean.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/scripts/live_test/clean.py b/scripts/live_test/clean.py index c76b264d459..395b3314711 100644 --- a/scripts/live_test/clean.py +++ b/scripts/live_test/clean.py @@ -278,6 +278,7 @@ def clean_backup(): def clean_deleted_keyvault(): + print('Clean keyvault') cmd = ['az', 'keyvault', 'list-deleted', '--query', '[][name, properties.scheduledPurgeDate, type]'] print(cmd) out = subprocess.run(cmd, capture_output=True) @@ -299,6 +300,7 @@ def clean_deleted_keyvault(): def clean_resource_group(): + print('Clean resource group') skip_grous = [] cmd = ['az', 'group', 'list', '--query', '[].name'] print(cmd) From bcc546b0924d1c5329524510beeab7687a1aa007 Mon Sep 17 00:00:00 2001 From: ZelinWang Date: Wed, 11 Jun 2025 15:11:47 +0800 Subject: [PATCH 45/71] update --- scripts/live_test/CLITest.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/scripts/live_test/CLITest.yml b/scripts/live_test/CLITest.yml index 62696bf055d..82a4cba2a5c 100644 --- a/scripts/live_test/CLITest.yml +++ b/scripts/live_test/CLITest.yml @@ -81,7 +81,7 @@ stages: - job: LiveTest displayName: Live Test # Sometimes the live test will be stuck forever, so the timeout cannot be set to 0, it is recommended to set it to twice the maximum time - timeoutInMinutes: 600 + timeoutInMinutes: 1200 strategy: # If the maxParallel is too large, the resource group will reach the limit of 980, so it is recommended that the maxParallel should not exceed 30. maxParallel: ${{ parameters.maxParallel }} @@ -657,7 +657,7 @@ stages: displayName: Live Test # Sometimes the live test will be stuck forever, so the timeout cannot be set to 0, it is recommended to set it to twice the maximum time # For 360 minutes (6 hours) on Microsoft-hosted agents with a public project and public repository - timeoutInMinutes: 600 + timeoutInMinutes: 1200 strategy: # If the maxParallel is too large, the resource group will reach the limit of 980, so it is recommended that the maxParallel should not exceed 30. maxParallel: ${{ parameters.maxParallel }} @@ -1232,7 +1232,7 @@ stages: - job: LiveTest displayName: Live Test # Sometimes the live test will be stuck forever, so the timeout cannot be set to 0, it is recommended to set it to twice the maximum time - timeoutInMinutes: 600 + timeoutInMinutes: 1200 strategy: # If the maxParallel is too large, the resource group will reach the limit of 980, so it is recommended that the maxParallel should not exceed 30. maxParallel: ${{ parameters.maxParallel }} @@ -1864,7 +1864,7 @@ stages: - job: CleanResource displayName: Clean Resource Job - timeoutInMinutes: 360 + timeoutInMinutes: 1200 condition: succeededOrFailed() continueOnError: true pool: From 0f1288c8eddacb84bfc4359c50fb35ea02e0dcfe Mon Sep 17 00:00:00 2001 From: ZelinWang Date: Wed, 11 Jun 2025 15:23:39 +0800 Subject: [PATCH 46/71] update --- scripts/live_test/clean.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/live_test/clean.py b/scripts/live_test/clean.py index 395b3314711..d11ea4715cd 100644 --- a/scripts/live_test/clean.py +++ b/scripts/live_test/clean.py @@ -16,13 +16,13 @@ def main(): print('Azure cli resource clean up: version 1.0') + clean_resource_group() clean_lock() # clean_sig() # clean_storage() # clean_servicebus() # clean_backup() # clean_deleted_keyvault() - clean_resource_group() def clean_lock(): From 67842c21afb10f2340a409cefffa0373a7979f22 Mon Sep 17 00:00:00 2001 From: ZelinWang Date: Wed, 11 Jun 2025 15:26:32 +0800 Subject: [PATCH 47/71] update --- scripts/live_test/CLITest.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/scripts/live_test/CLITest.yml b/scripts/live_test/CLITest.yml index 82a4cba2a5c..e3afabf639b 100644 --- a/scripts/live_test/CLITest.yml +++ b/scripts/live_test/CLITest.yml @@ -30,7 +30,7 @@ parameters: - name: userBranch displayName: User Branch type: string - default: 'live-test-wzl' + default: 'live-test' - name: userBranchExt displayName: User Branch for Extensions type: string @@ -1239,8 +1239,8 @@ stages: matrix: acr: Target: acr - acs: - Target: acs +# acs: +# Target: acs # advisor: # Target: advisor # ams: From b787130454813691ad72eb090b20676d58723ee5 Mon Sep 17 00:00:00 2001 From: Jing-song Date: Thu, 12 Jun 2025 10:16:47 +0800 Subject: [PATCH 48/71] update --- scripts/live_test/sendemail.py | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/scripts/live_test/sendemail.py b/scripts/live_test/sendemail.py index 840961329fd..6a523407950 100644 --- a/scripts/live_test/sendemail.py +++ b/scripts/live_test/sendemail.py @@ -373,7 +373,7 @@ def get_remaining_tests(): with open('resource.html', 'w') as f: f.write(str(soup)) logger.info('resource.html: ' + str(soup)) - cmd = 'az storage blob upload -f resource.html -c {} -n resource.html --account-name clitestresultstac --auth-mode login'.format(BUILD_ID) + cmd = 'az storage blob upload -f resource.html -c {} -n resource.html --account-name clitestresultstac --auth-mode login --overwrite'.format(BUILD_ID) logger.info('Running: ' + cmd) os.system(cmd) @@ -562,16 +562,12 @@ def upload_files(container): """ logger.info('Enter upload_files()') - # Create container - # cmd = 'az storage container create -n {} --account-name clitestresultstac --public-access container --auth-mode login'.format(container) - # os.system(cmd) - # Upload files for root, dirs, files in os.walk(ARTIFACT_DIR): for name in files: if name.endswith('html') or name.endswith('json'): fullpath = os.path.join(root, name) - cmd = 'az storage blob upload -f {} -c {} -n {} --account-name clitestresultstac --auth-mode login'.format(fullpath, container, name) + cmd = 'az storage blob upload -f {} -c {} -n {} --account-name clitestresultstac --auth-mode login --overwrite'.format(fullpath, container, name) os.system(cmd) logger.info('Exit upload_files()') From 005cfab4d4b64a28353f81b25d69c4a760fc9229 Mon Sep 17 00:00:00 2001 From: Jing-song Date: Thu, 12 Jun 2025 12:15:40 +0800 Subject: [PATCH 49/71] update --- scripts/live_test/sendemail.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/scripts/live_test/sendemail.py b/scripts/live_test/sendemail.py index 6a523407950..a8d3a613840 100644 --- a/scripts/live_test/sendemail.py +++ b/scripts/live_test/sendemail.py @@ -523,8 +523,9 @@ def send_to_kusto(data): writer.writerows(data) logger.info('Finish generate csv file for live test.') - # kcsb = KustoConnectionStringBuilder.with_aad_application_key_authentication(KUSTO_CLUSTER, KUSTO_CLIENT_ID, KUSTO_CLIENT_SECRET, KUSTO_TENANT_ID) - kcsb = KustoConnectionStringBuilder.with_aad_managed_service_identity_authentication(KUSTO_CLUSTER, client_id=IDENTITY_CLIENT_ID) + token_cmd = 'az account get-access-token --resource "https://api.kusto.windows.net" --query "accessToken"' + TOKEN = os.system(token_cmd) + kcsb = KustoConnectionStringBuilder.with_aad_application_token_authentication(KUSTO_CLUSTER, TOKEN) # The authentication method will be taken from the chosen KustoConnectionStringBuilder. client = QueuedIngestClient(kcsb) From 116a80572dc6bb983946a9d8ebe25e9e27fffd96 Mon Sep 17 00:00:00 2001 From: Jing-song Date: Thu, 12 Jun 2025 14:57:17 +0800 Subject: [PATCH 50/71] update --- scripts/live_test/sendemail.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/scripts/live_test/sendemail.py b/scripts/live_test/sendemail.py index a8d3a613840..a08d8fe7ba7 100644 --- a/scripts/live_test/sendemail.py +++ b/scripts/live_test/sendemail.py @@ -517,15 +517,15 @@ def html_to_csv(html_file, module, platform): def send_to_kusto(data): logger.info('Start send csv data to kusto db') - + from azure.identity import DefaultAzureCredential, get_bearer_token_provider + token_provider = get_bearer_token_provider(DefaultAzureCredential(), "https://kusto.kusto.windows.net/.default") + cluster = f"https://ingest-{KUSTO_CLUSTER}.kusto.windows.net/" with open(f'{ARTIFACT_DIR}/livetest.csv', mode='w', newline='') as file: writer = csv.writer(file) writer.writerows(data) logger.info('Finish generate csv file for live test.') - token_cmd = 'az account get-access-token --resource "https://api.kusto.windows.net" --query "accessToken"' - TOKEN = os.system(token_cmd) - kcsb = KustoConnectionStringBuilder.with_aad_application_token_authentication(KUSTO_CLUSTER, TOKEN) + kcsb = KustoConnectionStringBuilder.with_aad_application_token_authentication(cluster, token_provider) # The authentication method will be taken from the chosen KustoConnectionStringBuilder. client = QueuedIngestClient(kcsb) From 8c613855740cfe62870bd2f7bea2d3d7c4712aab Mon Sep 17 00:00:00 2001 From: Jing-song Date: Thu, 12 Jun 2025 16:47:33 +0800 Subject: [PATCH 51/71] update --- scripts/live_test/sendemail.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/scripts/live_test/sendemail.py b/scripts/live_test/sendemail.py index a08d8fe7ba7..ebaf9373ede 100644 --- a/scripts/live_test/sendemail.py +++ b/scripts/live_test/sendemail.py @@ -519,13 +519,12 @@ def send_to_kusto(data): logger.info('Start send csv data to kusto db') from azure.identity import DefaultAzureCredential, get_bearer_token_provider token_provider = get_bearer_token_provider(DefaultAzureCredential(), "https://kusto.kusto.windows.net/.default") - cluster = f"https://ingest-{KUSTO_CLUSTER}.kusto.windows.net/" with open(f'{ARTIFACT_DIR}/livetest.csv', mode='w', newline='') as file: writer = csv.writer(file) writer.writerows(data) logger.info('Finish generate csv file for live test.') - kcsb = KustoConnectionStringBuilder.with_aad_application_token_authentication(cluster, token_provider) + kcsb = KustoConnectionStringBuilder.with_aad_application_token_authentication(KUSTO_CLUSTER, token_provider) # The authentication method will be taken from the chosen KustoConnectionStringBuilder. client = QueuedIngestClient(kcsb) From 4afa4febdbe9d9c6c27ff5d48c28b42c1361c7d2 Mon Sep 17 00:00:00 2001 From: Jing-song Date: Thu, 12 Jun 2025 16:57:58 +0800 Subject: [PATCH 52/71] update --- scripts/live_test/CLITest.yml | 8 ++++---- scripts/live_test/sendemail.py | 6 +++++- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/scripts/live_test/CLITest.yml b/scripts/live_test/CLITest.yml index e3afabf639b..77421b902ce 100644 --- a/scripts/live_test/CLITest.yml +++ b/scripts/live_test/CLITest.yml @@ -662,8 +662,8 @@ stages: # If the maxParallel is too large, the resource group will reach the limit of 980, so it is recommended that the maxParallel should not exceed 30. maxParallel: ${{ parameters.maxParallel }} matrix: - acr: - Target: acr +# acr: +# Target: acr # acs: # Target: acs # advisor: @@ -1237,8 +1237,8 @@ stages: # If the maxParallel is too large, the resource group will reach the limit of 980, so it is recommended that the maxParallel should not exceed 30. maxParallel: ${{ parameters.maxParallel }} matrix: - acr: - Target: acr +# acr: +# Target: acr # acs: # Target: acs # advisor: diff --git a/scripts/live_test/sendemail.py b/scripts/live_test/sendemail.py index ebaf9373ede..66781d5f871 100644 --- a/scripts/live_test/sendemail.py +++ b/scripts/live_test/sendemail.py @@ -517,7 +517,11 @@ def html_to_csv(html_file, module, platform): def send_to_kusto(data): logger.info('Start send csv data to kusto db') - from azure.identity import DefaultAzureCredential, get_bearer_token_provider + try: + from azure.identity import DefaultAzureCredential, get_bearer_token_provider + except ImportError: + subprocess.check_call([sys.executable, "-m", "pip", "install", "azure-identity"]) + from azure.identity import DefaultAzureCredential, get_bearer_token_provider token_provider = get_bearer_token_provider(DefaultAzureCredential(), "https://kusto.kusto.windows.net/.default") with open(f'{ARTIFACT_DIR}/livetest.csv', mode='w', newline='') as file: writer = csv.writer(file) From 756d7577da2fedf37098e18d651578fda8a96d13 Mon Sep 17 00:00:00 2001 From: Jing-song Date: Thu, 12 Jun 2025 17:02:32 +0800 Subject: [PATCH 53/71] update --- scripts/live_test/CLITest.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/scripts/live_test/CLITest.yml b/scripts/live_test/CLITest.yml index 77421b902ce..e3afabf639b 100644 --- a/scripts/live_test/CLITest.yml +++ b/scripts/live_test/CLITest.yml @@ -662,8 +662,8 @@ stages: # If the maxParallel is too large, the resource group will reach the limit of 980, so it is recommended that the maxParallel should not exceed 30. maxParallel: ${{ parameters.maxParallel }} matrix: -# acr: -# Target: acr + acr: + Target: acr # acs: # Target: acs # advisor: @@ -1237,8 +1237,8 @@ stages: # If the maxParallel is too large, the resource group will reach the limit of 980, so it is recommended that the maxParallel should not exceed 30. maxParallel: ${{ parameters.maxParallel }} matrix: -# acr: -# Target: acr + acr: + Target: acr # acs: # Target: acs # advisor: From a57fbd1168238b201f0856130aa5f67a0fe4dab1 Mon Sep 17 00:00:00 2001 From: Jing-song Date: Fri, 13 Jun 2025 10:25:46 +0800 Subject: [PATCH 54/71] update --- scripts/live_test/sendemail.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/scripts/live_test/sendemail.py b/scripts/live_test/sendemail.py index 66781d5f871..314414ee44d 100644 --- a/scripts/live_test/sendemail.py +++ b/scripts/live_test/sendemail.py @@ -527,8 +527,7 @@ def send_to_kusto(data): writer = csv.writer(file) writer.writerows(data) logger.info('Finish generate csv file for live test.') - - kcsb = KustoConnectionStringBuilder.with_aad_application_token_authentication(KUSTO_CLUSTER, token_provider) + kcsb = KustoConnectionStringBuilder.with_token_provider(KUSTO_CLUSTER, token_provider) # The authentication method will be taken from the chosen KustoConnectionStringBuilder. client = QueuedIngestClient(kcsb) From bdc1d24e702fd795bc0b6824fb05612a9d72af9f Mon Sep 17 00:00:00 2001 From: ZelinWang Date: Fri, 13 Jun 2025 12:47:43 +0800 Subject: [PATCH 55/71] update --- scripts/live_test/CLITest.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/scripts/live_test/CLITest.yml b/scripts/live_test/CLITest.yml index e3afabf639b..0e186f410fd 100644 --- a/scripts/live_test/CLITest.yml +++ b/scripts/live_test/CLITest.yml @@ -1848,6 +1848,7 @@ stages: env: ARTIFACTS_DIR: $(System.ArtifactsDirectory) BUILD_ID: $(Build.BuildId) + EMAIL_KEY: $(email-key) EMAIL_ADDRESS: $(Build.RequestedForEmail) KUSTO_CLUSTER: $(kusto-cluster) KUSTO_DATABASE: $(kusto-database) From 4d6a40e8ecbdf7d3d8c1810093406e2a565c73cf Mon Sep 17 00:00:00 2001 From: Jing-song Date: Fri, 13 Jun 2025 15:45:39 +0800 Subject: [PATCH 56/71] update --- scripts/live_test/CLITest.yml | 2460 ++++++++++++++++---------------- scripts/live_test/sendemail.py | 12 +- 2 files changed, 1236 insertions(+), 1236 deletions(-) diff --git a/scripts/live_test/CLITest.yml b/scripts/live_test/CLITest.yml index 0e186f410fd..51c3bbf40b2 100644 --- a/scripts/live_test/CLITest.yml +++ b/scripts/live_test/CLITest.yml @@ -88,416 +88,416 @@ stages: matrix: acr: Target: acr -# acs: -# Target: acs -# advisor: -# Target: advisor -# ams: -# Target: ams -# apim: -# Target: apim -# appconfig: -# Target: appconfig -# appservice: -# Target: appservice -# aro: -# Target: aro -# backup: -# Target: backup -# batch: -# Target: batch -# batchai: -# Target: batchai -# billing: -# Target: billing -# botservice: -# Target: botservice -# cdn: -# Target: cdn -# cloud: -# Target: cloud -# cognitiveservices: -# Target: cognitiveservices -# config: -# Target: config -# configure: -# Target: configure -# consumption: -# Target: consumption -# container: -# Target: container -# cosmosdb: -# Target: cosmosdb -# databoxedge: -# Target: databoxedge -# #deploymentmanager: -# # Target: deploymentmanager -# dla: -# Target: dla -# dls: -# Target: dls -# dms: -# Target: dms -# eventgrid: -# Target: eventgrid -# eventhubs: -# Target: eventhubs -# extension: -# Target: extension -# feedback: -# Target: feedback -# find: -# Target: find -# hdinsight: -# Target: hdinsight -# identity: -# Target: identity -# iot: -# Target: iot -# keyvault: -# Target: keyvault -# kusto: -# Target: kusto -# lab: -# Target: lab -# managedservices: -# Target: managedservices -# maps: -# Target: maps -# marketplaceordering: -# Target: marketplaceordering -# monitor: -# Target: monitor -# mysql: -# Target: mysql -# #natgateway: -# # Target: natgateway -# netappfiles: -# Target: netappfiles -# network: -# Target: network -# policyinsights: -# Target: policyinsights -# privatedns: -# Target: privatedns -# profile: -# Target: profile -# rdbms: -# Target: rdbms -# redis: -# Target: redis -# relay: -# Target: relay -# resource: -# Target: resource -# role: -# Target: role -# search: -# Target: search -# security: -# Target: security -# servicebus: -# Target: servicebus -# serviceconnector: -# Target: serviceconnector -# servicefabric: -# Target: servicefabric -# signalr: -# Target: signalr -# sql: -# Target: sql -# sqlvm: -# Target: sqlvm -# storage: -# Target: storage -# synapse: -# Target: synapse -# util: -# Target: util -# vm: -# Target: vm -# ext-account: -# Target: ext-account -# ext-acrquery: -# Target: ext-acrquery -# ext-acrtransfer: -# Target: ext-acrtransfer -# ext-ad: -# Target: ext-ad -# ext-adp: -# Target: ext-adp -# ext-aem: -# Target: ext-aem -# ext-ai-examples: -# Target: ext-ai-examples -# ext-aks-preview: -# Target: ext-aks-preview -# ext-alertsmanagement: -# Target: ext-alertsmanagement -# #ext-alias: -# # Target: ext-alias -# ext-amg: -# Target: ext-amg -# ext-application-insights: -# Target: ext-application-insights -# ext-appservice-kube: -# Target: ext-appservice-kube -# #ext-attestation: -# # Target: ext-attestation -# ext-authV2: -# Target: ext-authV2 -# ext-automanage: -# Target: ext-automanage -# ext-automation: -# Target: ext-automation -# ext-azure-firewall: -# Target: ext-azure-firewall -# ext-bastion: -# Target: ext-bastion -# ext-billing-benefits: -# Target: ext-billing-benefits -# ext-blockchain: -# Target: ext-blockchain -# ext-blueprint: -# Target: ext-blueprint -# ext-change-analysis: -# Target: ext-change-analysis -# ext-cli-translator: -# Target: ext-cli-translator -# #ext-cloudservice: -# # Target: ext-cloudservice -# ext-communication: -# Target: ext-communication -# ext-confcom: -# Target: ext-confcom -# ext-confidentialledger: -# Target: ext-confidentialledger -# ext-confluent: -# Target: ext-confluent -# ext-connectedk8s: -# Target: ext-connectedk8s -# ext-connectedmachine: -# Target: ext-connectedmachine -# ext-connectedvmware: -# Target: ext-connectedvmware -# ext-connection-monitor-preview: -# Target: ext-connection-monitor-preview -# ext-containerapp: -# Target: ext-containerapp -# #ext-containerapp-preview: -# # Target: ext-containerapp-preview -# ext-cosmosdb-preview: -# Target: ext-cosmosdb-preview -# ext-costmanagement: -# Target: ext-costmanagement -# ext-custom-providers: -# Target: ext-custom-providers -# ext-databox: -# Target: ext-databox -# ext-databricks: -# Target: ext-databricks -# ext-datadog: -# Target: ext-datadog -# ext-datafactory: -# Target: ext-datafactory -# ext-datamigration: -# Target: ext-datamigration -# ext-dataprotection: -# Target: ext-dataprotection -# ext-datashare: -# Target: ext-datashare -# ext-db-up: -# Target: ext-db-up -# ext-desktopvirtualization: -# Target: ext-desktopvirtualization -# #ext-dev-spaces: -# # Target: ext-dev-spaces -# ext-devcenter: -# Target: ext-devcenter -# ext-diskpool: -# Target: ext-diskpool -# ext-dms-preview: -# Target: ext-dms-preview -# ext-dnc: -# Target: ext-dnc -# ext-dns-resolver: -# Target: ext-dns-resolver -# ext-dynatrace: -# Target: ext-dynatrace -# ext-edgeorder: -# Target: ext-edgeorder -# ext-elastic: -# Target: ext-elastic -# ext-elastic-san: -# Target: ext-elastic-san -# #ext-eventgrid: -# # Target: ext-eventgrid -# #ext-express-route-cross-connection: -# # Target: ext-express-route-cross-connection -# ext-fleet: -# Target: ext-fleet -# ext-fluid-relay: -# Target: ext-fluid-relay -# ext-footprint: -# Target: ext-footprint -# ext-front-door: -# Target: ext-front-door -# #ext-functionapp: -# # Target: ext-functionapp -# ext-guestconfig: -# Target: ext-guestconfig -# #ext-hack: -# # Target: ext-hack -# ext-hardware-security-modules: -# Target: ext-hardware-security-modules -# ext-healthbot: -# Target: ext-healthbot -# ext-healthcareapis: -# Target: ext-healthcareapis -# ext-hpc-cache: -# Target: ext-hpc-cache -# #ext-image-copy-extension: -# # Target: ext-image-copy-extension -# ext-image-gallery: -# Target: ext-image-gallery -# ext-import-export: -# Target: ext-import-export -# ext-init: -# Target: ext-init -# ext-interactive: -# Target: ext-interactive -# ext-internet-analyzer: -# Target: ext-internet-analyzer -# ext-ip-group: -# Target: ext-ip-group -# ext-k8s-configuration: -# Target: ext-k8s-configuration -# ext-k8s-extension: -# Target: ext-k8s-extension -# #ext-kusto: -# # Target: ext-kusto -# ext-load: -# Target: ext-load -# ext-log-analytics: -# Target: ext-log-analytics -# ext-log-analytics-solution: -# Target: ext-log-analytics-solution -# ext-logic: -# Target: ext-logic -# ext-logz: -# Target: ext-logz -# ext-maintenance: -# Target: ext-maintenance -# ext-managedccfs: -# Target: ext-managedccfs -# ext-managementpartner: -# Target: ext-managementpartner -# ext-mesh: -# Target: ext-mesh -# ext-mixed-reality: -# Target: ext-mixed-reality -# ext-mobile-network: -# Target: ext-mobile-network -# ext-monitor-control-service: -# Target: ext-monitor-control-service -# ext-netappfiles-preview: -# Target: ext-netappfiles-preview -# ext-network-manager: -# Target: ext-network-manager -# ext-next: -# Target: ext-next -# ext-nginx: -# Target: ext-nginx -# ext-notification-hub: -# Target: ext-notification-hub -# ext-nsp: -# Target: ext-nsp -# ext-offazure: -# Target: ext-offazure -# ext-orbital: -# Target: ext-orbital -# ext-peering: -# Target: ext-peering -# ext-portal: -# Target: ext-portal -# ext-powerbidedicated: -# Target: ext-powerbidedicated -# ext-providerhub: -# Target: ext-providerhub -# ext-purview: -# Target: ext-purview -# ext-quantum: -# Target: ext-quantum -# ext-quota: -# Target: ext-quota -# #ext-rdbms-connect: -# # Target: ext-rdbms-connect -# ext-redisenterprise: -# Target: ext-redisenterprise -# ext-reservation: -# Target: ext-reservation -# ext-resource-graph: -# Target: ext-resource-graph -# ext-resource-mover: -# Target: ext-resource-mover -# ext-scenario-guide: -# Target: ext-scenario-guide -# ext-scheduled-query: -# Target: ext-scheduled-query -# ext-scvmm: -# Target: ext-scvmm -# ext-securityinsight: -# Target: ext-securityinsight -# ext-self-help: -# Target: ext-self-help -# ext-serial-console: -# Target: ext-serial-console -# ext-serviceconnector-passwordless: -# Target: ext-serviceconnector-passwordless -# ext-spring: -# Target: ext-spring -# ext-spring-cloud: -# Target: ext-spring-cloud -# ext-ssh: -# Target: ext-ssh -# ext-stack-hci: -# Target: ext-stack-hci -# ext-staticwebapp: -# Target: ext-staticwebapp -# ext-storage-blob-preview: -# Target: ext-storage-blob-preview -# ext-storage-mover: -# Target: ext-storage-mover -# ext-storage-preview: -# Target: ext-storage-preview -# ext-storagesync: -# Target: ext-storagesync -# ext-stream-analytics: -# Target: ext-stream-analytics -# ext-subscription: -# Target: ext-subscription -# ext-support: -# Target: ext-support -# ext-swiftlet: -# Target: ext-swiftlet -# ext-timeseriesinsights: -# Target: ext-timeseriesinsights -# ext-traffic-collector: -# Target: ext-traffic-collector -# #ext-virtual-network-tap: -# # Target: ext-virtual-network-tap -# ext-virtual-wan: -# Target: ext-virtual-wan -# ext-vm-repair: -# Target: ext-vm-repair -# ext-vmware: -# Target: ext-vmware -# ext-voice-service: -# Target: ext-voice-service -# #ext-webapp: -# # Target: ext-webapp -# ext-webpubsub: -# Target: ext-webpubsub + acs: + Target: acs + advisor: + Target: advisor + ams: + Target: ams + apim: + Target: apim + appconfig: + Target: appconfig + appservice: + Target: appservice + aro: + Target: aro + backup: + Target: backup + batch: + Target: batch + batchai: + Target: batchai + billing: + Target: billing + botservice: + Target: botservice + cdn: + Target: cdn + cloud: + Target: cloud + cognitiveservices: + Target: cognitiveservices + config: + Target: config + configure: + Target: configure + consumption: + Target: consumption + container: + Target: container + cosmosdb: + Target: cosmosdb + databoxedge: + Target: databoxedge + #deploymentmanager: + # Target: deploymentmanager + dla: + Target: dla + dls: + Target: dls + dms: + Target: dms + eventgrid: + Target: eventgrid + eventhubs: + Target: eventhubs + extension: + Target: extension + feedback: + Target: feedback + find: + Target: find + hdinsight: + Target: hdinsight + identity: + Target: identity + iot: + Target: iot + keyvault: + Target: keyvault + kusto: + Target: kusto + lab: + Target: lab + managedservices: + Target: managedservices + maps: + Target: maps + marketplaceordering: + Target: marketplaceordering + monitor: + Target: monitor + mysql: + Target: mysql + #natgateway: + # Target: natgateway + netappfiles: + Target: netappfiles + network: + Target: network + policyinsights: + Target: policyinsights + privatedns: + Target: privatedns + profile: + Target: profile + rdbms: + Target: rdbms + redis: + Target: redis + relay: + Target: relay + resource: + Target: resource + role: + Target: role + search: + Target: search + security: + Target: security + servicebus: + Target: servicebus + serviceconnector: + Target: serviceconnector + servicefabric: + Target: servicefabric + signalr: + Target: signalr + sql: + Target: sql + sqlvm: + Target: sqlvm + storage: + Target: storage + synapse: + Target: synapse + util: + Target: util + vm: + Target: vm + ext-account: + Target: ext-account + ext-acrquery: + Target: ext-acrquery + ext-acrtransfer: + Target: ext-acrtransfer + ext-ad: + Target: ext-ad + ext-adp: + Target: ext-adp + ext-aem: + Target: ext-aem + ext-ai-examples: + Target: ext-ai-examples + ext-aks-preview: + Target: ext-aks-preview + ext-alertsmanagement: + Target: ext-alertsmanagement + #ext-alias: + # Target: ext-alias + ext-amg: + Target: ext-amg + ext-application-insights: + Target: ext-application-insights + ext-appservice-kube: + Target: ext-appservice-kube + #ext-attestation: + # Target: ext-attestation + ext-authV2: + Target: ext-authV2 + ext-automanage: + Target: ext-automanage + ext-automation: + Target: ext-automation + ext-azure-firewall: + Target: ext-azure-firewall + ext-bastion: + Target: ext-bastion + ext-billing-benefits: + Target: ext-billing-benefits + ext-blockchain: + Target: ext-blockchain + ext-blueprint: + Target: ext-blueprint + ext-change-analysis: + Target: ext-change-analysis + ext-cli-translator: + Target: ext-cli-translator + #ext-cloudservice: + # Target: ext-cloudservice + ext-communication: + Target: ext-communication + ext-confcom: + Target: ext-confcom + ext-confidentialledger: + Target: ext-confidentialledger + ext-confluent: + Target: ext-confluent + ext-connectedk8s: + Target: ext-connectedk8s + ext-connectedmachine: + Target: ext-connectedmachine + ext-connectedvmware: + Target: ext-connectedvmware + ext-connection-monitor-preview: + Target: ext-connection-monitor-preview + ext-containerapp: + Target: ext-containerapp + #ext-containerapp-preview: + # Target: ext-containerapp-preview + ext-cosmosdb-preview: + Target: ext-cosmosdb-preview + ext-costmanagement: + Target: ext-costmanagement + ext-custom-providers: + Target: ext-custom-providers + ext-databox: + Target: ext-databox + ext-databricks: + Target: ext-databricks + ext-datadog: + Target: ext-datadog + ext-datafactory: + Target: ext-datafactory + ext-datamigration: + Target: ext-datamigration + ext-dataprotection: + Target: ext-dataprotection + ext-datashare: + Target: ext-datashare + ext-db-up: + Target: ext-db-up + ext-desktopvirtualization: + Target: ext-desktopvirtualization + #ext-dev-spaces: + # Target: ext-dev-spaces + ext-devcenter: + Target: ext-devcenter + ext-diskpool: + Target: ext-diskpool + ext-dms-preview: + Target: ext-dms-preview + ext-dnc: + Target: ext-dnc + ext-dns-resolver: + Target: ext-dns-resolver + ext-dynatrace: + Target: ext-dynatrace + ext-edgeorder: + Target: ext-edgeorder + ext-elastic: + Target: ext-elastic + ext-elastic-san: + Target: ext-elastic-san + #ext-eventgrid: + # Target: ext-eventgrid + #ext-express-route-cross-connection: + # Target: ext-express-route-cross-connection + ext-fleet: + Target: ext-fleet + ext-fluid-relay: + Target: ext-fluid-relay + ext-footprint: + Target: ext-footprint + ext-front-door: + Target: ext-front-door + #ext-functionapp: + # Target: ext-functionapp + ext-guestconfig: + Target: ext-guestconfig + #ext-hack: + # Target: ext-hack + ext-hardware-security-modules: + Target: ext-hardware-security-modules + ext-healthbot: + Target: ext-healthbot + ext-healthcareapis: + Target: ext-healthcareapis + ext-hpc-cache: + Target: ext-hpc-cache + #ext-image-copy-extension: + # Target: ext-image-copy-extension + ext-image-gallery: + Target: ext-image-gallery + ext-import-export: + Target: ext-import-export + ext-init: + Target: ext-init + ext-interactive: + Target: ext-interactive + ext-internet-analyzer: + Target: ext-internet-analyzer + ext-ip-group: + Target: ext-ip-group + ext-k8s-configuration: + Target: ext-k8s-configuration + ext-k8s-extension: + Target: ext-k8s-extension + #ext-kusto: + # Target: ext-kusto + ext-load: + Target: ext-load + ext-log-analytics: + Target: ext-log-analytics + ext-log-analytics-solution: + Target: ext-log-analytics-solution + ext-logic: + Target: ext-logic + ext-logz: + Target: ext-logz + ext-maintenance: + Target: ext-maintenance + ext-managedccfs: + Target: ext-managedccfs + ext-managementpartner: + Target: ext-managementpartner + ext-mesh: + Target: ext-mesh + ext-mixed-reality: + Target: ext-mixed-reality + ext-mobile-network: + Target: ext-mobile-network + ext-monitor-control-service: + Target: ext-monitor-control-service + ext-netappfiles-preview: + Target: ext-netappfiles-preview + ext-network-manager: + Target: ext-network-manager + ext-next: + Target: ext-next + ext-nginx: + Target: ext-nginx + ext-notification-hub: + Target: ext-notification-hub + ext-nsp: + Target: ext-nsp + ext-offazure: + Target: ext-offazure + ext-orbital: + Target: ext-orbital + ext-peering: + Target: ext-peering + ext-portal: + Target: ext-portal + ext-powerbidedicated: + Target: ext-powerbidedicated + ext-providerhub: + Target: ext-providerhub + ext-purview: + Target: ext-purview + ext-quantum: + Target: ext-quantum + ext-quota: + Target: ext-quota + #ext-rdbms-connect: + # Target: ext-rdbms-connect + ext-redisenterprise: + Target: ext-redisenterprise + ext-reservation: + Target: ext-reservation + ext-resource-graph: + Target: ext-resource-graph + ext-resource-mover: + Target: ext-resource-mover + ext-scenario-guide: + Target: ext-scenario-guide + ext-scheduled-query: + Target: ext-scheduled-query + ext-scvmm: + Target: ext-scvmm + ext-securityinsight: + Target: ext-securityinsight + ext-self-help: + Target: ext-self-help + ext-serial-console: + Target: ext-serial-console + ext-serviceconnector-passwordless: + Target: ext-serviceconnector-passwordless + ext-spring: + Target: ext-spring + ext-spring-cloud: + Target: ext-spring-cloud + ext-ssh: + Target: ext-ssh + ext-stack-hci: + Target: ext-stack-hci + ext-staticwebapp: + Target: ext-staticwebapp + ext-storage-blob-preview: + Target: ext-storage-blob-preview + ext-storage-mover: + Target: ext-storage-mover + ext-storage-preview: + Target: ext-storage-preview + ext-storagesync: + Target: ext-storagesync + ext-stream-analytics: + Target: ext-stream-analytics + ext-subscription: + Target: ext-subscription + ext-support: + Target: ext-support + ext-swiftlet: + Target: ext-swiftlet + ext-timeseriesinsights: + Target: ext-timeseriesinsights + ext-traffic-collector: + Target: ext-traffic-collector + #ext-virtual-network-tap: + # Target: ext-virtual-network-tap + ext-virtual-wan: + Target: ext-virtual-wan + ext-vm-repair: + Target: ext-vm-repair + ext-vmware: + Target: ext-vmware + ext-voice-service: + Target: ext-voice-service + #ext-webapp: + # Target: ext-webapp + ext-webpubsub: + Target: ext-webpubsub pool: name: ${{ variables.ubuntu_pool }} steps: @@ -664,416 +664,416 @@ stages: matrix: acr: Target: acr -# acs: -# Target: acs -# advisor: -# Target: advisor -# ams: -# Target: ams -# apim: -# Target: apim -# appconfig: -# Target: appconfig -# appservice: -# Target: appservice -# aro: -# Target: aro -# backup: -# Target: backup -# batch: -# Target: batch -# batchai: -# Target: batchai -# billing: -# Target: billing -# botservice: -# Target: botservice -# cdn: -# Target: cdn -# cloud: -# Target: cloud -# cognitiveservices: -# Target: cognitiveservices -# config: -# Target: config -# configure: -# Target: configure -# consumption: -# Target: consumption -# container: -# Target: container -# cosmosdb: -# Target: cosmosdb -# databoxedge: -# Target: databoxedge -# #deploymentmanager: -# # Target: deploymentmanager -# dla: -# Target: dla -# dls: -# Target: dls -# dms: -# Target: dms -# eventgrid: -# Target: eventgrid -# eventhubs: -# Target: eventhubs -# extension: -# Target: extension -# feedback: -# Target: feedback -# find: -# Target: find -# hdinsight: -# Target: hdinsight -# identity: -# Target: identity -# iot: -# Target: iot -# keyvault: -# Target: keyvault -# kusto: -# Target: kusto -# lab: -# Target: lab -# managedservices: -# Target: managedservices -# maps: -# Target: maps -# marketplaceordering: -# Target: marketplaceordering -# monitor: -# Target: monitor -# mysql: -# Target: mysql -# #natgateway: -# # Target: natgateway -# netappfiles: -# Target: netappfiles -# network: -# Target: network -# policyinsights: -# Target: policyinsights -# privatedns: -# Target: privatedns -# profile: -# Target: profile -# rdbms: -# Target: rdbms -# redis: -# Target: redis -# relay: -# Target: relay -# resource: -# Target: resource -# role: -# Target: role -# search: -# Target: search -# security: -# Target: security -# servicebus: -# Target: servicebus -# serviceconnector: -# Target: serviceconnector -# servicefabric: -# Target: servicefabric -# signalr: -# Target: signalr -# sql: -# Target: sql -# sqlvm: -# Target: sqlvm -# storage: -# Target: storage -# synapse: -# Target: synapse -# util: -# Target: util -# vm: -# Target: vm -# ext-account: -# Target: ext-account -# ext-acrquery: -# Target: ext-acrquery -# ext-acrtransfer: -# Target: ext-acrtransfer -# ext-ad: -# Target: ext-ad -# ext-adp: -# Target: ext-adp -# ext-aem: -# Target: ext-aem -# ext-ai-examples: -# Target: ext-ai-examples -# ext-aks-preview: -# Target: ext-aks-preview -# ext-alertsmanagement: -# Target: ext-alertsmanagement -# #ext-alias: -# # Target: ext-alias -# ext-amg: -# Target: ext-amg -# ext-application-insights: -# Target: ext-application-insights -# ext-appservice-kube: -# Target: ext-appservice-kube -# #ext-attestation: -# # Target: ext-attestation -# ext-authV2: -# Target: ext-authV2 -# ext-automanage: -# Target: ext-automanage -# ext-automation: -# Target: ext-automation -# ext-azure-firewall: -# Target: ext-azure-firewall -# ext-bastion: -# Target: ext-bastion -# ext-billing-benefits: -# Target: ext-billing-benefits -# ext-blockchain: -# Target: ext-blockchain -# ext-blueprint: -# Target: ext-blueprint -# ext-change-analysis: -# Target: ext-change-analysis -# ext-cli-translator: -# Target: ext-cli-translator -# #ext-cloudservice: -# # Target: ext-cloudservice -# ext-communication: -# Target: ext-communication -# ext-confcom: -# Target: ext-confcom -# ext-confidentialledger: -# Target: ext-confidentialledger -# ext-confluent: -# Target: ext-confluent -# ext-connectedk8s: -# Target: ext-connectedk8s -# ext-connectedmachine: -# Target: ext-connectedmachine -# ext-connectedvmware: -# Target: ext-connectedvmware -# ext-connection-monitor-preview: -# Target: ext-connection-monitor-preview -# ext-containerapp: -# Target: ext-containerapp -# #ext-containerapp-preview: -# # Target: ext-containerapp-preview -# ext-cosmosdb-preview: -# Target: ext-cosmosdb-preview -# ext-costmanagement: -# Target: ext-costmanagement -# ext-custom-providers: -# Target: ext-custom-providers -# ext-databox: -# Target: ext-databox -# ext-databricks: -# Target: ext-databricks -# ext-datadog: -# Target: ext-datadog -# ext-datafactory: -# Target: ext-datafactory -# ext-datamigration: -# Target: ext-datamigration -# ext-dataprotection: -# Target: ext-dataprotection -# ext-datashare: -# Target: ext-datashare -# ext-db-up: -# Target: ext-db-up -# ext-desktopvirtualization: -# Target: ext-desktopvirtualization -# #ext-dev-spaces: -# # Target: ext-dev-spaces -# ext-devcenter: -# Target: ext-devcenter -# ext-diskpool: -# Target: ext-diskpool -# ext-dms-preview: -# Target: ext-dms-preview -# ext-dnc: -# Target: ext-dnc -# ext-dns-resolver: -# Target: ext-dns-resolver -# ext-dynatrace: -# Target: ext-dynatrace -# ext-edgeorder: -# Target: ext-edgeorder -# ext-elastic: -# Target: ext-elastic -# ext-elastic-san: -# Target: ext-elastic-san -# #ext-eventgrid: -# # Target: ext-eventgrid -# #ext-express-route-cross-connection: -# # Target: ext-express-route-cross-connection -# ext-fleet: -# Target: ext-fleet -# ext-fluid-relay: -# Target: ext-fluid-relay -# ext-footprint: -# Target: ext-footprint -# ext-front-door: -# Target: ext-front-door -# #ext-functionapp: -# # Target: ext-functionapp -# ext-guestconfig: -# Target: ext-guestconfig -# #ext-hack: -# # Target: ext-hack -# ext-hardware-security-modules: -# Target: ext-hardware-security-modules -# ext-healthbot: -# Target: ext-healthbot -# ext-healthcareapis: -# Target: ext-healthcareapis -# ext-hpc-cache: -# Target: ext-hpc-cache -# #ext-image-copy-extension: -# # Target: ext-image-copy-extension -# ext-image-gallery: -# Target: ext-image-gallery -# ext-import-export: -# Target: ext-import-export -# ext-init: -# Target: ext-init -# ext-interactive: -# Target: ext-interactive -# ext-internet-analyzer: -# Target: ext-internet-analyzer -# ext-ip-group: -# Target: ext-ip-group -# ext-k8s-configuration: -# Target: ext-k8s-configuration -# ext-k8s-extension: -# Target: ext-k8s-extension -# #ext-kusto: -# # Target: ext-kusto -# ext-load: -# Target: ext-load -# ext-log-analytics: -# Target: ext-log-analytics -# ext-log-analytics-solution: -# Target: ext-log-analytics-solution -# ext-logic: -# Target: ext-logic -# ext-logz: -# Target: ext-logz -# ext-maintenance: -# Target: ext-maintenance -# ext-managedccfs: -# Target: ext-managedccfs -# ext-managementpartner: -# Target: ext-managementpartner -# ext-mesh: -# Target: ext-mesh -# ext-mixed-reality: -# Target: ext-mixed-reality -# ext-mobile-network: -# Target: ext-mobile-network -# ext-monitor-control-service: -# Target: ext-monitor-control-service -# ext-netappfiles-preview: -# Target: ext-netappfiles-preview -# ext-network-manager: -# Target: ext-network-manager -# ext-next: -# Target: ext-next -# ext-nginx: -# Target: ext-nginx -# ext-notification-hub: -# Target: ext-notification-hub -# ext-nsp: -# Target: ext-nsp -# ext-offazure: -# Target: ext-offazure -# ext-orbital: -# Target: ext-orbital -# ext-peering: -# Target: ext-peering -# ext-portal: -# Target: ext-portal -# ext-powerbidedicated: -# Target: ext-powerbidedicated -# ext-providerhub: -# Target: ext-providerhub -# ext-purview: -# Target: ext-purview -# ext-quantum: -# Target: ext-quantum -# ext-quota: -# Target: ext-quota -# #ext-rdbms-connect: -# # Target: ext-rdbms-connect -# ext-redisenterprise: -# Target: ext-redisenterprise -# ext-reservation: -# Target: ext-reservation -# ext-resource-graph: -# Target: ext-resource-graph -# ext-resource-mover: -# Target: ext-resource-mover -# ext-scenario-guide: -# Target: ext-scenario-guide -# ext-scheduled-query: -# Target: ext-scheduled-query -# ext-scvmm: -# Target: ext-scvmm -# ext-securityinsight: -# Target: ext-securityinsight -# ext-self-help: -# Target: ext-self-help -# ext-serial-console: -# Target: ext-serial-console -# ext-serviceconnector-passwordless: -# Target: ext-serviceconnector-passwordless -# ext-spring: -# Target: ext-spring -# ext-spring-cloud: -# Target: ext-spring-cloud -# ext-ssh: -# Target: ext-ssh -# ext-stack-hci: -# Target: ext-stack-hci -# ext-staticwebapp: -# Target: ext-staticwebapp -# ext-storage-blob-preview: -# Target: ext-storage-blob-preview -# ext-storage-mover: -# Target: ext-storage-mover -# ext-storage-preview: -# Target: ext-storage-preview -# ext-storagesync: -# Target: ext-storagesync -# ext-stream-analytics: -# Target: ext-stream-analytics -# ext-subscription: -# Target: ext-subscription -# ext-support: -# Target: ext-support -# ext-swiftlet: -# Target: ext-swiftlet -# ext-timeseriesinsights: -# Target: ext-timeseriesinsights -# ext-traffic-collector: -# Target: ext-traffic-collector -# #ext-virtual-network-tap: -# # Target: ext-virtual-network-tap -# ext-virtual-wan: -# Target: ext-virtual-wan -# ext-vm-repair: -# Target: ext-vm-repair -# ext-vmware: -# Target: ext-vmware -# ext-voice-service: -# Target: ext-voice-service -# #ext-webapp: -# # Target: ext-webapp -# ext-webpubsub: -# Target: ext-webpubsub + acs: + Target: acs + advisor: + Target: advisor + ams: + Target: ams + apim: + Target: apim + appconfig: + Target: appconfig + appservice: + Target: appservice + aro: + Target: aro + backup: + Target: backup + batch: + Target: batch + batchai: + Target: batchai + billing: + Target: billing + botservice: + Target: botservice + cdn: + Target: cdn + cloud: + Target: cloud + cognitiveservices: + Target: cognitiveservices + config: + Target: config + configure: + Target: configure + consumption: + Target: consumption + container: + Target: container + cosmosdb: + Target: cosmosdb + databoxedge: + Target: databoxedge + #deploymentmanager: + # Target: deploymentmanager + dla: + Target: dla + dls: + Target: dls + dms: + Target: dms + eventgrid: + Target: eventgrid + eventhubs: + Target: eventhubs + extension: + Target: extension + feedback: + Target: feedback + find: + Target: find + hdinsight: + Target: hdinsight + identity: + Target: identity + iot: + Target: iot + keyvault: + Target: keyvault + kusto: + Target: kusto + lab: + Target: lab + managedservices: + Target: managedservices + maps: + Target: maps + marketplaceordering: + Target: marketplaceordering + monitor: + Target: monitor + mysql: + Target: mysql + #natgateway: + # Target: natgateway + netappfiles: + Target: netappfiles + network: + Target: network + policyinsights: + Target: policyinsights + privatedns: + Target: privatedns + profile: + Target: profile + rdbms: + Target: rdbms + redis: + Target: redis + relay: + Target: relay + resource: + Target: resource + role: + Target: role + search: + Target: search + security: + Target: security + servicebus: + Target: servicebus + serviceconnector: + Target: serviceconnector + servicefabric: + Target: servicefabric + signalr: + Target: signalr + sql: + Target: sql + sqlvm: + Target: sqlvm + storage: + Target: storage + synapse: + Target: synapse + util: + Target: util + vm: + Target: vm + ext-account: + Target: ext-account + ext-acrquery: + Target: ext-acrquery + ext-acrtransfer: + Target: ext-acrtransfer + ext-ad: + Target: ext-ad + ext-adp: + Target: ext-adp + ext-aem: + Target: ext-aem + ext-ai-examples: + Target: ext-ai-examples + ext-aks-preview: + Target: ext-aks-preview + ext-alertsmanagement: + Target: ext-alertsmanagement + #ext-alias: + # Target: ext-alias + ext-amg: + Target: ext-amg + ext-application-insights: + Target: ext-application-insights + ext-appservice-kube: + Target: ext-appservice-kube + #ext-attestation: + # Target: ext-attestation + ext-authV2: + Target: ext-authV2 + ext-automanage: + Target: ext-automanage + ext-automation: + Target: ext-automation + ext-azure-firewall: + Target: ext-azure-firewall + ext-bastion: + Target: ext-bastion + ext-billing-benefits: + Target: ext-billing-benefits + ext-blockchain: + Target: ext-blockchain + ext-blueprint: + Target: ext-blueprint + ext-change-analysis: + Target: ext-change-analysis + ext-cli-translator: + Target: ext-cli-translator + #ext-cloudservice: + # Target: ext-cloudservice + ext-communication: + Target: ext-communication + ext-confcom: + Target: ext-confcom + ext-confidentialledger: + Target: ext-confidentialledger + ext-confluent: + Target: ext-confluent + ext-connectedk8s: + Target: ext-connectedk8s + ext-connectedmachine: + Target: ext-connectedmachine + ext-connectedvmware: + Target: ext-connectedvmware + ext-connection-monitor-preview: + Target: ext-connection-monitor-preview + ext-containerapp: + Target: ext-containerapp + #ext-containerapp-preview: + # Target: ext-containerapp-preview + ext-cosmosdb-preview: + Target: ext-cosmosdb-preview + ext-costmanagement: + Target: ext-costmanagement + ext-custom-providers: + Target: ext-custom-providers + ext-databox: + Target: ext-databox + ext-databricks: + Target: ext-databricks + ext-datadog: + Target: ext-datadog + ext-datafactory: + Target: ext-datafactory + ext-datamigration: + Target: ext-datamigration + ext-dataprotection: + Target: ext-dataprotection + ext-datashare: + Target: ext-datashare + ext-db-up: + Target: ext-db-up + ext-desktopvirtualization: + Target: ext-desktopvirtualization + #ext-dev-spaces: + # Target: ext-dev-spaces + ext-devcenter: + Target: ext-devcenter + ext-diskpool: + Target: ext-diskpool + ext-dms-preview: + Target: ext-dms-preview + ext-dnc: + Target: ext-dnc + ext-dns-resolver: + Target: ext-dns-resolver + ext-dynatrace: + Target: ext-dynatrace + ext-edgeorder: + Target: ext-edgeorder + ext-elastic: + Target: ext-elastic + ext-elastic-san: + Target: ext-elastic-san + #ext-eventgrid: + # Target: ext-eventgrid + #ext-express-route-cross-connection: + # Target: ext-express-route-cross-connection + ext-fleet: + Target: ext-fleet + ext-fluid-relay: + Target: ext-fluid-relay + ext-footprint: + Target: ext-footprint + ext-front-door: + Target: ext-front-door + #ext-functionapp: + # Target: ext-functionapp + ext-guestconfig: + Target: ext-guestconfig + #ext-hack: + # Target: ext-hack + ext-hardware-security-modules: + Target: ext-hardware-security-modules + ext-healthbot: + Target: ext-healthbot + ext-healthcareapis: + Target: ext-healthcareapis + ext-hpc-cache: + Target: ext-hpc-cache + #ext-image-copy-extension: + # Target: ext-image-copy-extension + ext-image-gallery: + Target: ext-image-gallery + ext-import-export: + Target: ext-import-export + ext-init: + Target: ext-init + ext-interactive: + Target: ext-interactive + ext-internet-analyzer: + Target: ext-internet-analyzer + ext-ip-group: + Target: ext-ip-group + ext-k8s-configuration: + Target: ext-k8s-configuration + ext-k8s-extension: + Target: ext-k8s-extension + #ext-kusto: + # Target: ext-kusto + ext-load: + Target: ext-load + ext-log-analytics: + Target: ext-log-analytics + ext-log-analytics-solution: + Target: ext-log-analytics-solution + ext-logic: + Target: ext-logic + ext-logz: + Target: ext-logz + ext-maintenance: + Target: ext-maintenance + ext-managedccfs: + Target: ext-managedccfs + ext-managementpartner: + Target: ext-managementpartner + ext-mesh: + Target: ext-mesh + ext-mixed-reality: + Target: ext-mixed-reality + ext-mobile-network: + Target: ext-mobile-network + ext-monitor-control-service: + Target: ext-monitor-control-service + ext-netappfiles-preview: + Target: ext-netappfiles-preview + ext-network-manager: + Target: ext-network-manager + ext-next: + Target: ext-next + ext-nginx: + Target: ext-nginx + ext-notification-hub: + Target: ext-notification-hub + ext-nsp: + Target: ext-nsp + ext-offazure: + Target: ext-offazure + ext-orbital: + Target: ext-orbital + ext-peering: + Target: ext-peering + ext-portal: + Target: ext-portal + ext-powerbidedicated: + Target: ext-powerbidedicated + ext-providerhub: + Target: ext-providerhub + ext-purview: + Target: ext-purview + ext-quantum: + Target: ext-quantum + ext-quota: + Target: ext-quota + #ext-rdbms-connect: + # Target: ext-rdbms-connect + ext-redisenterprise: + Target: ext-redisenterprise + ext-reservation: + Target: ext-reservation + ext-resource-graph: + Target: ext-resource-graph + ext-resource-mover: + Target: ext-resource-mover + ext-scenario-guide: + Target: ext-scenario-guide + ext-scheduled-query: + Target: ext-scheduled-query + ext-scvmm: + Target: ext-scvmm + ext-securityinsight: + Target: ext-securityinsight + ext-self-help: + Target: ext-self-help + ext-serial-console: + Target: ext-serial-console + ext-serviceconnector-passwordless: + Target: ext-serviceconnector-passwordless + ext-spring: + Target: ext-spring + ext-spring-cloud: + Target: ext-spring-cloud + ext-ssh: + Target: ext-ssh + ext-stack-hci: + Target: ext-stack-hci + ext-staticwebapp: + Target: ext-staticwebapp + ext-storage-blob-preview: + Target: ext-storage-blob-preview + ext-storage-mover: + Target: ext-storage-mover + ext-storage-preview: + Target: ext-storage-preview + ext-storagesync: + Target: ext-storagesync + ext-stream-analytics: + Target: ext-stream-analytics + ext-subscription: + Target: ext-subscription + ext-support: + Target: ext-support + ext-swiftlet: + Target: ext-swiftlet + ext-timeseriesinsights: + Target: ext-timeseriesinsights + ext-traffic-collector: + Target: ext-traffic-collector + #ext-virtual-network-tap: + # Target: ext-virtual-network-tap + ext-virtual-wan: + Target: ext-virtual-wan + ext-vm-repair: + Target: ext-vm-repair + ext-vmware: + Target: ext-vmware + ext-voice-service: + Target: ext-voice-service + #ext-webapp: + # Target: ext-webapp + ext-webpubsub: + Target: ext-webpubsub pool: vmImage: ${{ variables.macos_pool }} steps: @@ -1239,416 +1239,416 @@ stages: matrix: acr: Target: acr -# acs: -# Target: acs -# advisor: -# Target: advisor -# ams: -# Target: ams -# apim: -# Target: apim -# appconfig: -# Target: appconfig -# appservice: -# Target: appservice -# aro: -# Target: aro -# backup: -# Target: backup -# batch: -# Target: batch -# batchai: -# Target: batchai -# billing: -# Target: billing -# botservice: -# Target: botservice -# cdn: -# Target: cdn -# cloud: -# Target: cloud -# cognitiveservices: -# Target: cognitiveservices -# config: -# Target: config -# configure: -# Target: configure -# consumption: -# Target: consumption -# container: -# Target: container -# cosmosdb: -# Target: cosmosdb -# databoxedge: -# Target: databoxedge -# #deploymentmanager: -# # Target: deploymentmanager -# dla: -# Target: dla -# dls: -# Target: dls -# dms: -# Target: dms -# eventgrid: -# Target: eventgrid -# eventhubs: -# Target: eventhubs -# extension: -# Target: extension -# feedback: -# Target: feedback -# find: -# Target: find -# hdinsight: -# Target: hdinsight -# identity: -# Target: identity -# iot: -# Target: iot -# keyvault: -# Target: keyvault -# kusto: -# Target: kusto -# lab: -# Target: lab -# managedservices: -# Target: managedservices -# maps: -# Target: maps -# marketplaceordering: -# Target: marketplaceordering -# monitor: -# Target: monitor -# mysql: -# Target: mysql -# #natgateway: -# # Target: natgateway -# netappfiles: -# Target: netappfiles -# network: -# Target: network -# policyinsights: -# Target: policyinsights -# privatedns: -# Target: privatedns -# profile: -# Target: profile -# rdbms: -# Target: rdbms -# redis: -# Target: redis -# relay: -# Target: relay -# resource: -# Target: resource -# role: -# Target: role -# search: -# Target: search -# security: -# Target: security -# servicebus: -# Target: servicebus -# serviceconnector: -# Target: serviceconnector -# servicefabric: -# Target: servicefabric -# signalr: -# Target: signalr -# sql: -# Target: sql -# sqlvm: -# Target: sqlvm -# storage: -# Target: storage -# synapse: -# Target: synapse -# util: -# Target: util -# vm: -# Target: vm -# ext-account: -# Target: ext-account -# ext-acrquery: -# Target: ext-acrquery -# ext-acrtransfer: -# Target: ext-acrtransfer -# ext-ad: -# Target: ext-ad -# ext-adp: -# Target: ext-adp -# ext-aem: -# Target: ext-aem -# ext-ai-examples: -# Target: ext-ai-examples -# ext-aks-preview: -# Target: ext-aks-preview -# ext-alertsmanagement: -# Target: ext-alertsmanagement -# #ext-alias: -# # Target: ext-alias -# ext-amg: -# Target: ext-amg -# ext-application-insights: -# Target: ext-application-insights -# ext-appservice-kube: -# Target: ext-appservice-kube -# #ext-attestation: -# # Target: ext-attestation -# ext-authV2: -# Target: ext-authV2 -# ext-automanage: -# Target: ext-automanage -# ext-automation: -# Target: ext-automation -# ext-azure-firewall: -# Target: ext-azure-firewall -# ext-bastion: -# Target: ext-bastion -# ext-billing-benefits: -# Target: ext-billing-benefits -# ext-blockchain: -# Target: ext-blockchain -# ext-blueprint: -# Target: ext-blueprint -# ext-change-analysis: -# Target: ext-change-analysis -# ext-cli-translator: -# Target: ext-cli-translator -# #ext-cloudservice: -# # Target: ext-cloudservice -# ext-communication: -# Target: ext-communication -# ext-confcom: -# Target: ext-confcom -# ext-confidentialledger: -# Target: ext-confidentialledger -# ext-confluent: -# Target: ext-confluent -# ext-connectedk8s: -# Target: ext-connectedk8s -# ext-connectedmachine: -# Target: ext-connectedmachine -# ext-connectedvmware: -# Target: ext-connectedvmware -# ext-connection-monitor-preview: -# Target: ext-connection-monitor-preview -# ext-containerapp: -# Target: ext-containerapp -# #ext-containerapp-preview: -# # Target: ext-containerapp-preview -# ext-cosmosdb-preview: -# Target: ext-cosmosdb-preview -# ext-costmanagement: -# Target: ext-costmanagement -# ext-custom-providers: -# Target: ext-custom-providers -# ext-databox: -# Target: ext-databox -# ext-databricks: -# Target: ext-databricks -# ext-datadog: -# Target: ext-datadog -# ext-datafactory: -# Target: ext-datafactory -# ext-datamigration: -# Target: ext-datamigration -# ext-dataprotection: -# Target: ext-dataprotection -# ext-datashare: -# Target: ext-datashare -# ext-db-up: -# Target: ext-db-up -# ext-desktopvirtualization: -# Target: ext-desktopvirtualization -# #ext-dev-spaces: -# # Target: ext-dev-spaces -# ext-devcenter: -# Target: ext-devcenter -# ext-diskpool: -# Target: ext-diskpool -# ext-dms-preview: -# Target: ext-dms-preview -# ext-dnc: -# Target: ext-dnc -# ext-dns-resolver: -# Target: ext-dns-resolver -# ext-dynatrace: -# Target: ext-dynatrace -# ext-edgeorder: -# Target: ext-edgeorder -# ext-elastic: -# Target: ext-elastic -# ext-elastic-san: -# Target: ext-elastic-san -# #ext-eventgrid: -# # Target: ext-eventgrid -# #ext-express-route-cross-connection: -# # Target: ext-express-route-cross-connection -# ext-fleet: -# Target: ext-fleet -# ext-fluid-relay: -# Target: ext-fluid-relay -# ext-footprint: -# Target: ext-footprint -# ext-front-door: -# Target: ext-front-door -# #ext-functionapp: -# # Target: ext-functionapp -# ext-guestconfig: -# Target: ext-guestconfig -# #ext-hack: -# # Target: ext-hack -# ext-hardware-security-modules: -# Target: ext-hardware-security-modules -# ext-healthbot: -# Target: ext-healthbot -# ext-healthcareapis: -# Target: ext-healthcareapis -# ext-hpc-cache: -# Target: ext-hpc-cache -# #ext-image-copy-extension: -# # Target: ext-image-copy-extension -# ext-image-gallery: -# Target: ext-image-gallery -# ext-import-export: -# Target: ext-import-export -# ext-init: -# Target: ext-init -# ext-interactive: -# Target: ext-interactive -# ext-internet-analyzer: -# Target: ext-internet-analyzer -# ext-ip-group: -# Target: ext-ip-group -# ext-k8s-configuration: -# Target: ext-k8s-configuration -# ext-k8s-extension: -# Target: ext-k8s-extension -# #ext-kusto: -# # Target: ext-kusto -# ext-load: -# Target: ext-load -# ext-log-analytics: -# Target: ext-log-analytics -# ext-log-analytics-solution: -# Target: ext-log-analytics-solution -# ext-logic: -# Target: ext-logic -# ext-logz: -# Target: ext-logz -# ext-maintenance: -# Target: ext-maintenance -# ext-managedccfs: -# Target: ext-managedccfs -# ext-managementpartner: -# Target: ext-managementpartner -# ext-mesh: -# Target: ext-mesh -# ext-mixed-reality: -# Target: ext-mixed-reality -# ext-mobile-network: -# Target: ext-mobile-network -# ext-monitor-control-service: -# Target: ext-monitor-control-service -# ext-netappfiles-preview: -# Target: ext-netappfiles-preview -# ext-network-manager: -# Target: ext-network-manager -# ext-next: -# Target: ext-next -# ext-nginx: -# Target: ext-nginx -# ext-notification-hub: -# Target: ext-notification-hub -# ext-nsp: -# Target: ext-nsp -# ext-offazure: -# Target: ext-offazure -# ext-orbital: -# Target: ext-orbital -# ext-peering: -# Target: ext-peering -# ext-portal: -# Target: ext-portal -# ext-powerbidedicated: -# Target: ext-powerbidedicated -# ext-providerhub: -# Target: ext-providerhub -# ext-purview: -# Target: ext-purview -# ext-quantum: -# Target: ext-quantum -# ext-quota: -# Target: ext-quota -# #ext-rdbms-connect: -# # Target: ext-rdbms-connect -# ext-redisenterprise: -# Target: ext-redisenterprise -# ext-reservation: -# Target: ext-reservation -# ext-resource-graph: -# Target: ext-resource-graph -# ext-resource-mover: -# Target: ext-resource-mover -# ext-scenario-guide: -# Target: ext-scenario-guide -# ext-scheduled-query: -# Target: ext-scheduled-query -# ext-scvmm: -# Target: ext-scvmm -# ext-securityinsight: -# Target: ext-securityinsight -# ext-self-help: -# Target: ext-self-help -# ext-serial-console: -# Target: ext-serial-console -# ext-serviceconnector-passwordless: -# Target: ext-serviceconnector-passwordless -# ext-spring: -# Target: ext-spring -# ext-spring-cloud: -# Target: ext-spring-cloud -# ext-ssh: -# Target: ext-ssh -# ext-stack-hci: -# Target: ext-stack-hci -# ext-staticwebapp: -# Target: ext-staticwebapp -# ext-storage-blob-preview: -# Target: ext-storage-blob-preview -# ext-storage-mover: -# Target: ext-storage-mover -# ext-storage-preview: -# Target: ext-storage-preview -# ext-storagesync: -# Target: ext-storagesync -# ext-stream-analytics: -# Target: ext-stream-analytics -# ext-subscription: -# Target: ext-subscription -# ext-support: -# Target: ext-support -# ext-swiftlet: -# Target: ext-swiftlet -# ext-timeseriesinsights: -# Target: ext-timeseriesinsights -# ext-traffic-collector: -# Target: ext-traffic-collector -# #ext-virtual-network-tap: -# # Target: ext-virtual-network-tap -# ext-virtual-wan: -# Target: ext-virtual-wan -# ext-vm-repair: -# Target: ext-vm-repair -# ext-vmware: -# Target: ext-vmware -# ext-voice-service: -# Target: ext-voice-service -# #ext-webapp: -# # Target: ext-webapp -# ext-webpubsub: -# Target: ext-webpubsub + acs: + Target: acs + advisor: + Target: advisor + ams: + Target: ams + apim: + Target: apim + appconfig: + Target: appconfig + appservice: + Target: appservice + aro: + Target: aro + backup: + Target: backup + batch: + Target: batch + batchai: + Target: batchai + billing: + Target: billing + botservice: + Target: botservice + cdn: + Target: cdn + cloud: + Target: cloud + cognitiveservices: + Target: cognitiveservices + config: + Target: config + configure: + Target: configure + consumption: + Target: consumption + container: + Target: container + cosmosdb: + Target: cosmosdb + databoxedge: + Target: databoxedge + #deploymentmanager: + # Target: deploymentmanager + dla: + Target: dla + dls: + Target: dls + dms: + Target: dms + eventgrid: + Target: eventgrid + eventhubs: + Target: eventhubs + extension: + Target: extension + feedback: + Target: feedback + find: + Target: find + hdinsight: + Target: hdinsight + identity: + Target: identity + iot: + Target: iot + keyvault: + Target: keyvault + kusto: + Target: kusto + lab: + Target: lab + managedservices: + Target: managedservices + maps: + Target: maps + marketplaceordering: + Target: marketplaceordering + monitor: + Target: monitor + mysql: + Target: mysql + #natgateway: + # Target: natgateway + netappfiles: + Target: netappfiles + network: + Target: network + policyinsights: + Target: policyinsights + privatedns: + Target: privatedns + profile: + Target: profile + rdbms: + Target: rdbms + redis: + Target: redis + relay: + Target: relay + resource: + Target: resource + role: + Target: role + search: + Target: search + security: + Target: security + servicebus: + Target: servicebus + serviceconnector: + Target: serviceconnector + servicefabric: + Target: servicefabric + signalr: + Target: signalr + sql: + Target: sql + sqlvm: + Target: sqlvm + storage: + Target: storage + synapse: + Target: synapse + util: + Target: util + vm: + Target: vm + ext-account: + Target: ext-account + ext-acrquery: + Target: ext-acrquery + ext-acrtransfer: + Target: ext-acrtransfer + ext-ad: + Target: ext-ad + ext-adp: + Target: ext-adp + ext-aem: + Target: ext-aem + ext-ai-examples: + Target: ext-ai-examples + ext-aks-preview: + Target: ext-aks-preview + ext-alertsmanagement: + Target: ext-alertsmanagement + #ext-alias: + # Target: ext-alias + ext-amg: + Target: ext-amg + ext-application-insights: + Target: ext-application-insights + ext-appservice-kube: + Target: ext-appservice-kube + #ext-attestation: + # Target: ext-attestation + ext-authV2: + Target: ext-authV2 + ext-automanage: + Target: ext-automanage + ext-automation: + Target: ext-automation + ext-azure-firewall: + Target: ext-azure-firewall + ext-bastion: + Target: ext-bastion + ext-billing-benefits: + Target: ext-billing-benefits + ext-blockchain: + Target: ext-blockchain + ext-blueprint: + Target: ext-blueprint + ext-change-analysis: + Target: ext-change-analysis + ext-cli-translator: + Target: ext-cli-translator + #ext-cloudservice: + # Target: ext-cloudservice + ext-communication: + Target: ext-communication + ext-confcom: + Target: ext-confcom + ext-confidentialledger: + Target: ext-confidentialledger + ext-confluent: + Target: ext-confluent + ext-connectedk8s: + Target: ext-connectedk8s + ext-connectedmachine: + Target: ext-connectedmachine + ext-connectedvmware: + Target: ext-connectedvmware + ext-connection-monitor-preview: + Target: ext-connection-monitor-preview + ext-containerapp: + Target: ext-containerapp + #ext-containerapp-preview: + # Target: ext-containerapp-preview + ext-cosmosdb-preview: + Target: ext-cosmosdb-preview + ext-costmanagement: + Target: ext-costmanagement + ext-custom-providers: + Target: ext-custom-providers + ext-databox: + Target: ext-databox + ext-databricks: + Target: ext-databricks + ext-datadog: + Target: ext-datadog + ext-datafactory: + Target: ext-datafactory + ext-datamigration: + Target: ext-datamigration + ext-dataprotection: + Target: ext-dataprotection + ext-datashare: + Target: ext-datashare + ext-db-up: + Target: ext-db-up + ext-desktopvirtualization: + Target: ext-desktopvirtualization + #ext-dev-spaces: + # Target: ext-dev-spaces + ext-devcenter: + Target: ext-devcenter + ext-diskpool: + Target: ext-diskpool + ext-dms-preview: + Target: ext-dms-preview + ext-dnc: + Target: ext-dnc + ext-dns-resolver: + Target: ext-dns-resolver + ext-dynatrace: + Target: ext-dynatrace + ext-edgeorder: + Target: ext-edgeorder + ext-elastic: + Target: ext-elastic + ext-elastic-san: + Target: ext-elastic-san + #ext-eventgrid: + # Target: ext-eventgrid + #ext-express-route-cross-connection: + # Target: ext-express-route-cross-connection + ext-fleet: + Target: ext-fleet + ext-fluid-relay: + Target: ext-fluid-relay + ext-footprint: + Target: ext-footprint + ext-front-door: + Target: ext-front-door + #ext-functionapp: + # Target: ext-functionapp + ext-guestconfig: + Target: ext-guestconfig + #ext-hack: + # Target: ext-hack + ext-hardware-security-modules: + Target: ext-hardware-security-modules + ext-healthbot: + Target: ext-healthbot + ext-healthcareapis: + Target: ext-healthcareapis + ext-hpc-cache: + Target: ext-hpc-cache + #ext-image-copy-extension: + # Target: ext-image-copy-extension + ext-image-gallery: + Target: ext-image-gallery + ext-import-export: + Target: ext-import-export + ext-init: + Target: ext-init + ext-interactive: + Target: ext-interactive + ext-internet-analyzer: + Target: ext-internet-analyzer + ext-ip-group: + Target: ext-ip-group + ext-k8s-configuration: + Target: ext-k8s-configuration + ext-k8s-extension: + Target: ext-k8s-extension + #ext-kusto: + # Target: ext-kusto + ext-load: + Target: ext-load + ext-log-analytics: + Target: ext-log-analytics + ext-log-analytics-solution: + Target: ext-log-analytics-solution + ext-logic: + Target: ext-logic + ext-logz: + Target: ext-logz + ext-maintenance: + Target: ext-maintenance + ext-managedccfs: + Target: ext-managedccfs + ext-managementpartner: + Target: ext-managementpartner + ext-mesh: + Target: ext-mesh + ext-mixed-reality: + Target: ext-mixed-reality + ext-mobile-network: + Target: ext-mobile-network + ext-monitor-control-service: + Target: ext-monitor-control-service + ext-netappfiles-preview: + Target: ext-netappfiles-preview + ext-network-manager: + Target: ext-network-manager + ext-next: + Target: ext-next + ext-nginx: + Target: ext-nginx + ext-notification-hub: + Target: ext-notification-hub + ext-nsp: + Target: ext-nsp + ext-offazure: + Target: ext-offazure + ext-orbital: + Target: ext-orbital + ext-peering: + Target: ext-peering + ext-portal: + Target: ext-portal + ext-powerbidedicated: + Target: ext-powerbidedicated + ext-providerhub: + Target: ext-providerhub + ext-purview: + Target: ext-purview + ext-quantum: + Target: ext-quantum + ext-quota: + Target: ext-quota + #ext-rdbms-connect: + # Target: ext-rdbms-connect + ext-redisenterprise: + Target: ext-redisenterprise + ext-reservation: + Target: ext-reservation + ext-resource-graph: + Target: ext-resource-graph + ext-resource-mover: + Target: ext-resource-mover + ext-scenario-guide: + Target: ext-scenario-guide + ext-scheduled-query: + Target: ext-scheduled-query + ext-scvmm: + Target: ext-scvmm + ext-securityinsight: + Target: ext-securityinsight + ext-self-help: + Target: ext-self-help + ext-serial-console: + Target: ext-serial-console + ext-serviceconnector-passwordless: + Target: ext-serviceconnector-passwordless + ext-spring: + Target: ext-spring + ext-spring-cloud: + Target: ext-spring-cloud + ext-ssh: + Target: ext-ssh + ext-stack-hci: + Target: ext-stack-hci + ext-staticwebapp: + Target: ext-staticwebapp + ext-storage-blob-preview: + Target: ext-storage-blob-preview + ext-storage-mover: + Target: ext-storage-mover + ext-storage-preview: + Target: ext-storage-preview + ext-storagesync: + Target: ext-storagesync + ext-stream-analytics: + Target: ext-stream-analytics + ext-subscription: + Target: ext-subscription + ext-support: + Target: ext-support + ext-swiftlet: + Target: ext-swiftlet + ext-timeseriesinsights: + Target: ext-timeseriesinsights + ext-traffic-collector: + Target: ext-traffic-collector + #ext-virtual-network-tap: + # Target: ext-virtual-network-tap + ext-virtual-wan: + Target: ext-virtual-wan + ext-vm-repair: + Target: ext-vm-repair + ext-vmware: + Target: ext-vmware + ext-voice-service: + Target: ext-voice-service + #ext-webapp: + # Target: ext-webapp + ext-webpubsub: + Target: ext-webpubsub pool: name: ${{ variables.windows_pool }} steps: diff --git a/scripts/live_test/sendemail.py b/scripts/live_test/sendemail.py index 314414ee44d..007deba352c 100644 --- a/scripts/live_test/sendemail.py +++ b/scripts/live_test/sendemail.py @@ -464,12 +464,12 @@ def summary_data(testdata): f.write(str(src_soup)) # send to kusto db - # if USER_TARGET.lower() in ['all', ''] \ - # and USER_REPO == 'https://github.com/Azure/azure-cli.git' \ - # and USER_REPO_EXT == 'https://github.com/Azure/azure-cli-extensions.git' \ - # and USER_BRANCH == 'dev' and USER_BRANCH_EXT == 'main' \ - # and USER_LIVE == '--live' and data: - send_to_kusto(data) + if USER_TARGET.lower() in ['all', ''] \ + and USER_REPO == 'https://github.com/Azure/azure-cli.git' \ + and USER_REPO_EXT == 'https://github.com/Azure/azure-cli-extensions.git' \ + and USER_BRANCH == 'dev' and USER_BRANCH_EXT == 'main' \ + and USER_LIVE == '--live' and data: + send_to_kusto(data) for root, dirs, files in os.walk(ARTIFACT_DIR): for file in files: From b7e07c4439c3334b67952fa98aac589e2fd4a740 Mon Sep 17 00:00:00 2001 From: Jing-song Date: Fri, 13 Jun 2025 15:58:45 +0800 Subject: [PATCH 57/71] update --- scripts/live_test/sendemail.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/scripts/live_test/sendemail.py b/scripts/live_test/sendemail.py index 007deba352c..50871879a0b 100644 --- a/scripts/live_test/sendemail.py +++ b/scripts/live_test/sendemail.py @@ -316,10 +316,10 @@ def main(): summary_data(testdata) # Upload results to storage account, container - container = "'$web'" + container = '' try: logger.info('Uploading test results to storage account...') - # container = get_container_name() + container = get_container_name() upload_files(container) except Exception: logger.exception(traceback.format_exc()) @@ -565,12 +565,19 @@ def upload_files(container): """ logger.info('Enter upload_files()') + # Create container + cmd = 'az storage container create -n {} --account-name clitestresultstac --public-access container --auth-mode login'.format( + container) + os.system(cmd) + # Upload files for root, dirs, files in os.walk(ARTIFACT_DIR): for name in files: if name.endswith('html') or name.endswith('json'): fullpath = os.path.join(root, name) - cmd = 'az storage blob upload -f {} -c {} -n {} --account-name clitestresultstac --auth-mode login --overwrite'.format(fullpath, container, name) + cmd = 'az storage blob upload -f {} -c {} -n {} --account-name clitestresultstac --auth-mode login'.format(fullpath, container, name) + os.system(cmd) + cmd = 'az storage blob upload -f {} -c "$web" -n {} --account-name clitestresultstac --auth-mode login --overwrite'.format(fullpath, name) os.system(cmd) logger.info('Exit upload_files()') From 64b839342f4d4318213b907f4481da0747831259 Mon Sep 17 00:00:00 2001 From: Jing-song Date: Fri, 13 Jun 2025 16:14:17 +0800 Subject: [PATCH 58/71] update --- scripts/live_test/sendemail.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/live_test/sendemail.py b/scripts/live_test/sendemail.py index 50871879a0b..63369849d37 100644 --- a/scripts/live_test/sendemail.py +++ b/scripts/live_test/sendemail.py @@ -467,7 +467,7 @@ def summary_data(testdata): if USER_TARGET.lower() in ['all', ''] \ and USER_REPO == 'https://github.com/Azure/azure-cli.git' \ and USER_REPO_EXT == 'https://github.com/Azure/azure-cli-extensions.git' \ - and USER_BRANCH == 'dev' and USER_BRANCH_EXT == 'main' \ + and USER_BRANCH in ['dev', 'live-test'] and USER_BRANCH_EXT in ['main', 'live-test'] \ and USER_LIVE == '--live' and data: send_to_kusto(data) From 8a76444befcb749358cc5f72c769154a6ce3bcfd Mon Sep 17 00:00:00 2001 From: ZelinWang Date: Fri, 13 Jun 2025 16:15:19 +0800 Subject: [PATCH 59/71] update --- scripts/live_test/sendemail.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/live_test/sendemail.py b/scripts/live_test/sendemail.py index 50871879a0b..446b2a093de 100644 --- a/scripts/live_test/sendemail.py +++ b/scripts/live_test/sendemail.py @@ -467,7 +467,7 @@ def summary_data(testdata): if USER_TARGET.lower() in ['all', ''] \ and USER_REPO == 'https://github.com/Azure/azure-cli.git' \ and USER_REPO_EXT == 'https://github.com/Azure/azure-cli-extensions.git' \ - and USER_BRANCH == 'dev' and USER_BRANCH_EXT == 'main' \ + and USER_BRANCH in ['dev', 'live-test'] and USER_BRANCH_EXT in ['main', 'live-test'] \ and USER_LIVE == '--live' and data: send_to_kusto(data) @@ -606,7 +606,7 @@ def send_email(html_content): elif USER_TARGET.lower() in ['all', ''] \ and USER_REPO == 'https://github.com/Azure/azure-cli.git' \ and USER_REPO_EXT == 'https://github.com/Azure/azure-cli-extensions.git' \ - and USER_BRANCH == 'dev' and USER_BRANCH_EXT == 'main' \ + and USER_BRANCH in ['dev', 'live-test'] and USER_BRANCH_EXT in ['main', 'live-test'] \ and USER_LIVE == '--live' and EMAIL_ADDRESS == '': recipients = { "to": [ From 2f032348a2a1f1bae4b1aa4806427a47521dfa41 Mon Sep 17 00:00:00 2001 From: ZelinWang Date: Mon, 16 Jun 2025 13:41:10 +0800 Subject: [PATCH 60/71] update --- scripts/live_test/generate_index.py | 14 +++++--------- scripts/live_test/sendemail.py | 2 +- 2 files changed, 6 insertions(+), 10 deletions(-) diff --git a/scripts/live_test/generate_index.py b/scripts/live_test/generate_index.py index d926a9a2726..4d3718a64b8 100644 --- a/scripts/live_test/generate_index.py +++ b/scripts/live_test/generate_index.py @@ -18,7 +18,7 @@ logger = logging.getLogger(__name__) -def generate(container, container_url, testdata, USER_REPO, USER_BRANCH, COMMIT_ID, USER_LIVE, USER_TARGET, USER_REPO_EXT, USER_BRANCH_EXT): +def generate(container, container_url, testdata, USER_REPO, USER_BRANCH, COMMIT_ID, USER_LIVE, USER_REPO_EXT, USER_BRANCH_EXT): """ Generate index.html. Upload it to storage account :param container: @@ -55,14 +55,10 @@ def generate(container, container_url, testdata, USER_REPO, USER_BRANCH, COMMIT_ logger.warning('Running: ' + cmd) os.system(cmd) - # Upload to latest container if it is a full live test of official repo dev branch - if USER_TARGET.lower() in ['all', ''] \ - and USER_REPO == 'https://github.com/Azure/azure-cli.git' \ - and USER_REPO_EXT == 'https://github.com/Azure/azure-cli-extensions.git' \ - and USER_BRANCH == 'dev' and USER_BRANCH_EXT == 'main' and USER_LIVE == '--live': - cmd = 'az storage blob upload -f index.html -c latest -n index.html --account-name clitestresultstac --auth-mode login --overwrite' - logger.warning('Running: ' + cmd) - os.system(cmd) + # Upload to $web container + cmd = 'az storage blob upload -f index.html -c "$web" -n index.html --account-name clitestresultstac --auth-mode login --overwrite' + logger.warning('Running: ' + cmd) + os.system(cmd) logger.warning('Exit generate()') return html diff --git a/scripts/live_test/sendemail.py b/scripts/live_test/sendemail.py index 446b2a093de..157af2f6d02 100644 --- a/scripts/live_test/sendemail.py +++ b/scripts/live_test/sendemail.py @@ -328,7 +328,7 @@ def main(): try: # Generate index.html container_url = '{}/'.format(STATIC_WEB_URL) + container - html_content = generate_index.generate(container, container_url, testdata, USER_REPO, USER_BRANCH, COMMIT_ID, USER_LIVE, USER_TARGET, USER_REPO_EXT, USER_BRANCH_EXT) + html_content = generate_index.generate(container, container_url, testdata, USER_REPO, USER_BRANCH, COMMIT_ID, USER_LIVE, USER_REPO_EXT, USER_BRANCH_EXT) # Send email send_email(html_content) except Exception: From f116490f03492496616427551f7d5e47413bf088 Mon Sep 17 00:00:00 2001 From: ZelinWang Date: Mon, 16 Jun 2025 14:57:30 +0800 Subject: [PATCH 61/71] update --- scripts/live_test/CLITest.yml | 7 ++++--- scripts/live_test/sendemail.py | 10 +++++----- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/scripts/live_test/CLITest.yml b/scripts/live_test/CLITest.yml index 51c3bbf40b2..ccf93a3097f 100644 --- a/scripts/live_test/CLITest.yml +++ b/scripts/live_test/CLITest.yml @@ -26,7 +26,7 @@ parameters: - name: staticWebUrl displayName: Static Web URL type: string - default: 'https://clitestresultstac.z13.web.core.windows.net/' + default: 'https://clilivetestsa.z13.web.core.windows.net/' - name: userBranch displayName: User Branch type: string @@ -1823,7 +1823,7 @@ stages: - task: AzureCLI@2 displayName: 'Send live test email' inputs: - connectedServiceNameARM: $(azure-cli-live-test-sdk-connected-service) + connectedServiceNameARM: $(azure-cli-live-test-msft-connected-service) scriptType: bash scriptLocation: inlineScript inlineScript: | @@ -1841,7 +1841,7 @@ stages: # Send notification az -v echo "login to user azureclilivetest" - az account set -s $(azure-cli-sdk-test-sub-id) + az account set -s $(azure-cli-msft-test-sub-id) echo "set account" echo "send email to grid" python $workDir/scripts/live_test/sendemail.py "$commit_id" @@ -1850,6 +1850,7 @@ stages: BUILD_ID: $(Build.BuildId) EMAIL_KEY: $(email-key) EMAIL_ADDRESS: $(Build.RequestedForEmail) + ACCOUNT_NAME: $(account-name) KUSTO_CLUSTER: $(kusto-cluster) KUSTO_DATABASE: $(kusto-database) KUSTO_TABLE: $(kusto-table) diff --git a/scripts/live_test/sendemail.py b/scripts/live_test/sendemail.py index 157af2f6d02..fbe2edd3bf6 100644 --- a/scripts/live_test/sendemail.py +++ b/scripts/live_test/sendemail.py @@ -38,6 +38,7 @@ # authenticate with AAD application. # KUSTO_CLIENT_ID = os.environ.get('KUSTO_CLIENT_ID') # KUSTO_CLIENT_SECRET = os.environ.get('KUSTO_CLIENT_SECRET') +ACCOUNT_NAME = os.environ.get('ACCOUNT_NAME') KUSTO_CLUSTER = os.environ.get('KUSTO_CLUSTER') KUSTO_DATABASE = os.environ.get('KUSTO_DATABASE') KUSTO_TABLE = os.environ.get('KUSTO_TABLE') @@ -373,7 +374,7 @@ def get_remaining_tests(): with open('resource.html', 'w') as f: f.write(str(soup)) logger.info('resource.html: ' + str(soup)) - cmd = 'az storage blob upload -f resource.html -c {} -n resource.html --account-name clitestresultstac --auth-mode login --overwrite'.format(BUILD_ID) + cmd = f'az storage blob upload -f resource.html -c {BUILD_ID} -n resource.html --account-name {ACCOUNT_NAME} --auth-mode login --overwrite' logger.info('Running: ' + cmd) os.system(cmd) @@ -566,8 +567,7 @@ def upload_files(container): logger.info('Enter upload_files()') # Create container - cmd = 'az storage container create -n {} --account-name clitestresultstac --public-access container --auth-mode login'.format( - container) + cmd = f'az storage container create -n {container} --account-name {ACCOUNT_NAME} --public-access container --auth-mode login' os.system(cmd) # Upload files @@ -575,9 +575,9 @@ def upload_files(container): for name in files: if name.endswith('html') or name.endswith('json'): fullpath = os.path.join(root, name) - cmd = 'az storage blob upload -f {} -c {} -n {} --account-name clitestresultstac --auth-mode login'.format(fullpath, container, name) + cmd = f'az storage blob upload -f {fullpath} -c {container} -n {name} --account-name {ACCOUNT_NAME} --auth-mode login' os.system(cmd) - cmd = 'az storage blob upload -f {} -c "$web" -n {} --account-name clitestresultstac --auth-mode login --overwrite'.format(fullpath, name) + cmd = f'az storage blob upload -f {fullpath} -c "$web" -n {name} --account-name {ACCOUNT_NAME} --auth-mode login --overwrite' os.system(cmd) logger.info('Exit upload_files()') From f8686ec8ffb22ecf943d246084d8f532f9e44c32 Mon Sep 17 00:00:00 2001 From: ZelinWang Date: Mon, 16 Jun 2025 19:27:46 +0800 Subject: [PATCH 62/71] update --- scripts/live_test/CLITest.yml | 2460 ++++++++++++++++----------------- 1 file changed, 1230 insertions(+), 1230 deletions(-) diff --git a/scripts/live_test/CLITest.yml b/scripts/live_test/CLITest.yml index ccf93a3097f..e935bd29f33 100644 --- a/scripts/live_test/CLITest.yml +++ b/scripts/live_test/CLITest.yml @@ -88,416 +88,416 @@ stages: matrix: acr: Target: acr - acs: - Target: acs - advisor: - Target: advisor - ams: - Target: ams - apim: - Target: apim - appconfig: - Target: appconfig - appservice: - Target: appservice - aro: - Target: aro - backup: - Target: backup - batch: - Target: batch - batchai: - Target: batchai - billing: - Target: billing - botservice: - Target: botservice - cdn: - Target: cdn - cloud: - Target: cloud - cognitiveservices: - Target: cognitiveservices - config: - Target: config - configure: - Target: configure - consumption: - Target: consumption - container: - Target: container - cosmosdb: - Target: cosmosdb - databoxedge: - Target: databoxedge - #deploymentmanager: - # Target: deploymentmanager - dla: - Target: dla - dls: - Target: dls - dms: - Target: dms - eventgrid: - Target: eventgrid - eventhubs: - Target: eventhubs - extension: - Target: extension - feedback: - Target: feedback - find: - Target: find - hdinsight: - Target: hdinsight - identity: - Target: identity - iot: - Target: iot - keyvault: - Target: keyvault - kusto: - Target: kusto - lab: - Target: lab - managedservices: - Target: managedservices - maps: - Target: maps - marketplaceordering: - Target: marketplaceordering - monitor: - Target: monitor - mysql: - Target: mysql - #natgateway: - # Target: natgateway - netappfiles: - Target: netappfiles - network: - Target: network - policyinsights: - Target: policyinsights - privatedns: - Target: privatedns - profile: - Target: profile - rdbms: - Target: rdbms - redis: - Target: redis - relay: - Target: relay - resource: - Target: resource - role: - Target: role - search: - Target: search - security: - Target: security - servicebus: - Target: servicebus - serviceconnector: - Target: serviceconnector - servicefabric: - Target: servicefabric - signalr: - Target: signalr - sql: - Target: sql - sqlvm: - Target: sqlvm - storage: - Target: storage - synapse: - Target: synapse - util: - Target: util - vm: - Target: vm - ext-account: - Target: ext-account - ext-acrquery: - Target: ext-acrquery - ext-acrtransfer: - Target: ext-acrtransfer - ext-ad: - Target: ext-ad - ext-adp: - Target: ext-adp - ext-aem: - Target: ext-aem - ext-ai-examples: - Target: ext-ai-examples - ext-aks-preview: - Target: ext-aks-preview - ext-alertsmanagement: - Target: ext-alertsmanagement - #ext-alias: - # Target: ext-alias - ext-amg: - Target: ext-amg - ext-application-insights: - Target: ext-application-insights - ext-appservice-kube: - Target: ext-appservice-kube - #ext-attestation: - # Target: ext-attestation - ext-authV2: - Target: ext-authV2 - ext-automanage: - Target: ext-automanage - ext-automation: - Target: ext-automation - ext-azure-firewall: - Target: ext-azure-firewall - ext-bastion: - Target: ext-bastion - ext-billing-benefits: - Target: ext-billing-benefits - ext-blockchain: - Target: ext-blockchain - ext-blueprint: - Target: ext-blueprint - ext-change-analysis: - Target: ext-change-analysis - ext-cli-translator: - Target: ext-cli-translator - #ext-cloudservice: - # Target: ext-cloudservice - ext-communication: - Target: ext-communication - ext-confcom: - Target: ext-confcom - ext-confidentialledger: - Target: ext-confidentialledger - ext-confluent: - Target: ext-confluent - ext-connectedk8s: - Target: ext-connectedk8s - ext-connectedmachine: - Target: ext-connectedmachine - ext-connectedvmware: - Target: ext-connectedvmware - ext-connection-monitor-preview: - Target: ext-connection-monitor-preview - ext-containerapp: - Target: ext-containerapp - #ext-containerapp-preview: - # Target: ext-containerapp-preview - ext-cosmosdb-preview: - Target: ext-cosmosdb-preview - ext-costmanagement: - Target: ext-costmanagement - ext-custom-providers: - Target: ext-custom-providers - ext-databox: - Target: ext-databox - ext-databricks: - Target: ext-databricks - ext-datadog: - Target: ext-datadog - ext-datafactory: - Target: ext-datafactory - ext-datamigration: - Target: ext-datamigration - ext-dataprotection: - Target: ext-dataprotection - ext-datashare: - Target: ext-datashare - ext-db-up: - Target: ext-db-up - ext-desktopvirtualization: - Target: ext-desktopvirtualization - #ext-dev-spaces: - # Target: ext-dev-spaces - ext-devcenter: - Target: ext-devcenter - ext-diskpool: - Target: ext-diskpool - ext-dms-preview: - Target: ext-dms-preview - ext-dnc: - Target: ext-dnc - ext-dns-resolver: - Target: ext-dns-resolver - ext-dynatrace: - Target: ext-dynatrace - ext-edgeorder: - Target: ext-edgeorder - ext-elastic: - Target: ext-elastic - ext-elastic-san: - Target: ext-elastic-san - #ext-eventgrid: - # Target: ext-eventgrid - #ext-express-route-cross-connection: - # Target: ext-express-route-cross-connection - ext-fleet: - Target: ext-fleet - ext-fluid-relay: - Target: ext-fluid-relay - ext-footprint: - Target: ext-footprint - ext-front-door: - Target: ext-front-door - #ext-functionapp: - # Target: ext-functionapp - ext-guestconfig: - Target: ext-guestconfig - #ext-hack: - # Target: ext-hack - ext-hardware-security-modules: - Target: ext-hardware-security-modules - ext-healthbot: - Target: ext-healthbot - ext-healthcareapis: - Target: ext-healthcareapis - ext-hpc-cache: - Target: ext-hpc-cache - #ext-image-copy-extension: - # Target: ext-image-copy-extension - ext-image-gallery: - Target: ext-image-gallery - ext-import-export: - Target: ext-import-export - ext-init: - Target: ext-init - ext-interactive: - Target: ext-interactive - ext-internet-analyzer: - Target: ext-internet-analyzer - ext-ip-group: - Target: ext-ip-group - ext-k8s-configuration: - Target: ext-k8s-configuration - ext-k8s-extension: - Target: ext-k8s-extension - #ext-kusto: - # Target: ext-kusto - ext-load: - Target: ext-load - ext-log-analytics: - Target: ext-log-analytics - ext-log-analytics-solution: - Target: ext-log-analytics-solution - ext-logic: - Target: ext-logic - ext-logz: - Target: ext-logz - ext-maintenance: - Target: ext-maintenance - ext-managedccfs: - Target: ext-managedccfs - ext-managementpartner: - Target: ext-managementpartner - ext-mesh: - Target: ext-mesh - ext-mixed-reality: - Target: ext-mixed-reality - ext-mobile-network: - Target: ext-mobile-network - ext-monitor-control-service: - Target: ext-monitor-control-service - ext-netappfiles-preview: - Target: ext-netappfiles-preview - ext-network-manager: - Target: ext-network-manager - ext-next: - Target: ext-next - ext-nginx: - Target: ext-nginx - ext-notification-hub: - Target: ext-notification-hub - ext-nsp: - Target: ext-nsp - ext-offazure: - Target: ext-offazure - ext-orbital: - Target: ext-orbital - ext-peering: - Target: ext-peering - ext-portal: - Target: ext-portal - ext-powerbidedicated: - Target: ext-powerbidedicated - ext-providerhub: - Target: ext-providerhub - ext-purview: - Target: ext-purview - ext-quantum: - Target: ext-quantum - ext-quota: - Target: ext-quota - #ext-rdbms-connect: - # Target: ext-rdbms-connect - ext-redisenterprise: - Target: ext-redisenterprise - ext-reservation: - Target: ext-reservation - ext-resource-graph: - Target: ext-resource-graph - ext-resource-mover: - Target: ext-resource-mover - ext-scenario-guide: - Target: ext-scenario-guide - ext-scheduled-query: - Target: ext-scheduled-query - ext-scvmm: - Target: ext-scvmm - ext-securityinsight: - Target: ext-securityinsight - ext-self-help: - Target: ext-self-help - ext-serial-console: - Target: ext-serial-console - ext-serviceconnector-passwordless: - Target: ext-serviceconnector-passwordless - ext-spring: - Target: ext-spring - ext-spring-cloud: - Target: ext-spring-cloud - ext-ssh: - Target: ext-ssh - ext-stack-hci: - Target: ext-stack-hci - ext-staticwebapp: - Target: ext-staticwebapp - ext-storage-blob-preview: - Target: ext-storage-blob-preview - ext-storage-mover: - Target: ext-storage-mover - ext-storage-preview: - Target: ext-storage-preview - ext-storagesync: - Target: ext-storagesync - ext-stream-analytics: - Target: ext-stream-analytics - ext-subscription: - Target: ext-subscription - ext-support: - Target: ext-support - ext-swiftlet: - Target: ext-swiftlet - ext-timeseriesinsights: - Target: ext-timeseriesinsights - ext-traffic-collector: - Target: ext-traffic-collector - #ext-virtual-network-tap: - # Target: ext-virtual-network-tap - ext-virtual-wan: - Target: ext-virtual-wan - ext-vm-repair: - Target: ext-vm-repair - ext-vmware: - Target: ext-vmware - ext-voice-service: - Target: ext-voice-service - #ext-webapp: - # Target: ext-webapp - ext-webpubsub: - Target: ext-webpubsub + # acs: + # Target: acs + # advisor: + # Target: advisor + # ams: + # Target: ams + # apim: + # Target: apim + # appconfig: + # Target: appconfig + # appservice: + # Target: appservice + # aro: + # Target: aro + # backup: + # Target: backup + # batch: + # Target: batch + # batchai: + # Target: batchai + # billing: + # Target: billing + # botservice: + # Target: botservice + # cdn: + # Target: cdn + # cloud: + # Target: cloud + # cognitiveservices: + # Target: cognitiveservices + # config: + # Target: config + # configure: + # Target: configure + # consumption: + # Target: consumption + # container: + # Target: container + # cosmosdb: + # Target: cosmosdb + # databoxedge: + # Target: databoxedge + # #deploymentmanager: + # # Target: deploymentmanager + # dla: + # Target: dla + # dls: + # Target: dls + # dms: + # Target: dms + # eventgrid: + # Target: eventgrid + # eventhubs: + # Target: eventhubs + # extension: + # Target: extension + # feedback: + # Target: feedback + # find: + # Target: find + # hdinsight: + # Target: hdinsight + # identity: + # Target: identity + # iot: + # Target: iot + # keyvault: + # Target: keyvault + # kusto: + # Target: kusto + # lab: + # Target: lab + # managedservices: + # Target: managedservices + # maps: + # Target: maps + # marketplaceordering: + # Target: marketplaceordering + # monitor: + # Target: monitor + # mysql: + # Target: mysql + # #natgateway: + # # Target: natgateway + # netappfiles: + # Target: netappfiles + # network: + # Target: network + # policyinsights: + # Target: policyinsights + # privatedns: + # Target: privatedns + # profile: + # Target: profile + # rdbms: + # Target: rdbms + # redis: + # Target: redis + # relay: + # Target: relay + # resource: + # Target: resource + # role: + # Target: role + # search: + # Target: search + # security: + # Target: security + # servicebus: + # Target: servicebus + # serviceconnector: + # Target: serviceconnector + # servicefabric: + # Target: servicefabric + # signalr: + # Target: signalr + # sql: + # Target: sql + # sqlvm: + # Target: sqlvm + # storage: + # Target: storage + # synapse: + # Target: synapse + # util: + # Target: util + # vm: + # Target: vm + # ext-account: + # Target: ext-account + # ext-acrquery: + # Target: ext-acrquery + # ext-acrtransfer: + # Target: ext-acrtransfer + # ext-ad: + # Target: ext-ad + # ext-adp: + # Target: ext-adp + # ext-aem: + # Target: ext-aem + # ext-ai-examples: + # Target: ext-ai-examples + # ext-aks-preview: + # Target: ext-aks-preview + # ext-alertsmanagement: + # Target: ext-alertsmanagement + # #ext-alias: + # # Target: ext-alias + # ext-amg: + # Target: ext-amg + # ext-application-insights: + # Target: ext-application-insights + # ext-appservice-kube: + # Target: ext-appservice-kube + # #ext-attestation: + # # Target: ext-attestation + # ext-authV2: + # Target: ext-authV2 + # ext-automanage: + # Target: ext-automanage + # ext-automation: + # Target: ext-automation + # ext-azure-firewall: + # Target: ext-azure-firewall + # ext-bastion: + # Target: ext-bastion + # ext-billing-benefits: + # Target: ext-billing-benefits + # ext-blockchain: + # Target: ext-blockchain + # ext-blueprint: + # Target: ext-blueprint + # ext-change-analysis: + # Target: ext-change-analysis + # ext-cli-translator: + # Target: ext-cli-translator + # #ext-cloudservice: + # # Target: ext-cloudservice + # ext-communication: + # Target: ext-communication + # ext-confcom: + # Target: ext-confcom + # ext-confidentialledger: + # Target: ext-confidentialledger + # ext-confluent: + # Target: ext-confluent + # ext-connectedk8s: + # Target: ext-connectedk8s + # ext-connectedmachine: + # Target: ext-connectedmachine + # ext-connectedvmware: + # Target: ext-connectedvmware + # ext-connection-monitor-preview: + # Target: ext-connection-monitor-preview + # ext-containerapp: + # Target: ext-containerapp + # #ext-containerapp-preview: + # # Target: ext-containerapp-preview + # ext-cosmosdb-preview: + # Target: ext-cosmosdb-preview + # ext-costmanagement: + # Target: ext-costmanagement + # ext-custom-providers: + # Target: ext-custom-providers + # ext-databox: + # Target: ext-databox + # ext-databricks: + # Target: ext-databricks + # ext-datadog: + # Target: ext-datadog + # ext-datafactory: + # Target: ext-datafactory + # ext-datamigration: + # Target: ext-datamigration + # ext-dataprotection: + # Target: ext-dataprotection + # ext-datashare: + # Target: ext-datashare + # ext-db-up: + # Target: ext-db-up + # ext-desktopvirtualization: + # Target: ext-desktopvirtualization + # #ext-dev-spaces: + # # Target: ext-dev-spaces + # ext-devcenter: + # Target: ext-devcenter + # ext-diskpool: + # Target: ext-diskpool + # ext-dms-preview: + # Target: ext-dms-preview + # ext-dnc: + # Target: ext-dnc + # ext-dns-resolver: + # Target: ext-dns-resolver + # ext-dynatrace: + # Target: ext-dynatrace + # ext-edgeorder: + # Target: ext-edgeorder + # ext-elastic: + # Target: ext-elastic + # ext-elastic-san: + # Target: ext-elastic-san + # #ext-eventgrid: + # # Target: ext-eventgrid + # #ext-express-route-cross-connection: + # # Target: ext-express-route-cross-connection + # ext-fleet: + # Target: ext-fleet + # ext-fluid-relay: + # Target: ext-fluid-relay + # ext-footprint: + # Target: ext-footprint + # ext-front-door: + # Target: ext-front-door + # #ext-functionapp: + # # Target: ext-functionapp + # ext-guestconfig: + # Target: ext-guestconfig + # #ext-hack: + # # Target: ext-hack + # ext-hardware-security-modules: + # Target: ext-hardware-security-modules + # ext-healthbot: + # Target: ext-healthbot + # ext-healthcareapis: + # Target: ext-healthcareapis + # ext-hpc-cache: + # Target: ext-hpc-cache + # #ext-image-copy-extension: + # # Target: ext-image-copy-extension + # ext-image-gallery: + # Target: ext-image-gallery + # ext-import-export: + # Target: ext-import-export + # ext-init: + # Target: ext-init + # ext-interactive: + # Target: ext-interactive + # ext-internet-analyzer: + # Target: ext-internet-analyzer + # ext-ip-group: + # Target: ext-ip-group + # ext-k8s-configuration: + # Target: ext-k8s-configuration + # ext-k8s-extension: + # Target: ext-k8s-extension + # #ext-kusto: + # # Target: ext-kusto + # ext-load: + # Target: ext-load + # ext-log-analytics: + # Target: ext-log-analytics + # ext-log-analytics-solution: + # Target: ext-log-analytics-solution + # ext-logic: + # Target: ext-logic + # ext-logz: + # Target: ext-logz + # ext-maintenance: + # Target: ext-maintenance + # ext-managedccfs: + # Target: ext-managedccfs + # ext-managementpartner: + # Target: ext-managementpartner + # ext-mesh: + # Target: ext-mesh + # ext-mixed-reality: + # Target: ext-mixed-reality + # ext-mobile-network: + # Target: ext-mobile-network + # ext-monitor-control-service: + # Target: ext-monitor-control-service + # ext-netappfiles-preview: + # Target: ext-netappfiles-preview + # ext-network-manager: + # Target: ext-network-manager + # ext-next: + # Target: ext-next + # ext-nginx: + # Target: ext-nginx + # ext-notification-hub: + # Target: ext-notification-hub + # ext-nsp: + # Target: ext-nsp + # ext-offazure: + # Target: ext-offazure + # ext-orbital: + # Target: ext-orbital + # ext-peering: + # Target: ext-peering + # ext-portal: + # Target: ext-portal + # ext-powerbidedicated: + # Target: ext-powerbidedicated + # ext-providerhub: + # Target: ext-providerhub + # ext-purview: + # Target: ext-purview + # ext-quantum: + # Target: ext-quantum + # ext-quota: + # Target: ext-quota + # #ext-rdbms-connect: + # # Target: ext-rdbms-connect + # ext-redisenterprise: + # Target: ext-redisenterprise + # ext-reservation: + # Target: ext-reservation + # ext-resource-graph: + # Target: ext-resource-graph + # ext-resource-mover: + # Target: ext-resource-mover + # ext-scenario-guide: + # Target: ext-scenario-guide + # ext-scheduled-query: + # Target: ext-scheduled-query + # ext-scvmm: + # Target: ext-scvmm + # ext-securityinsight: + # Target: ext-securityinsight + # ext-self-help: + # Target: ext-self-help + # ext-serial-console: + # Target: ext-serial-console + # ext-serviceconnector-passwordless: + # Target: ext-serviceconnector-passwordless + # ext-spring: + # Target: ext-spring + # ext-spring-cloud: + # Target: ext-spring-cloud + # ext-ssh: + # Target: ext-ssh + # ext-stack-hci: + # Target: ext-stack-hci + # ext-staticwebapp: + # Target: ext-staticwebapp + # ext-storage-blob-preview: + # Target: ext-storage-blob-preview + # ext-storage-mover: + # Target: ext-storage-mover + # ext-storage-preview: + # Target: ext-storage-preview + # ext-storagesync: + # Target: ext-storagesync + # ext-stream-analytics: + # Target: ext-stream-analytics + # ext-subscription: + # Target: ext-subscription + # ext-support: + # Target: ext-support + # ext-swiftlet: + # Target: ext-swiftlet + # ext-timeseriesinsights: + # Target: ext-timeseriesinsights + # ext-traffic-collector: + # Target: ext-traffic-collector + # #ext-virtual-network-tap: + # # Target: ext-virtual-network-tap + # ext-virtual-wan: + # Target: ext-virtual-wan + # ext-vm-repair: + # Target: ext-vm-repair + # ext-vmware: + # Target: ext-vmware + # ext-voice-service: + # Target: ext-voice-service + # #ext-webapp: + # # Target: ext-webapp + # ext-webpubsub: + # Target: ext-webpubsub pool: name: ${{ variables.ubuntu_pool }} steps: @@ -664,416 +664,416 @@ stages: matrix: acr: Target: acr - acs: - Target: acs - advisor: - Target: advisor - ams: - Target: ams - apim: - Target: apim - appconfig: - Target: appconfig - appservice: - Target: appservice - aro: - Target: aro - backup: - Target: backup - batch: - Target: batch - batchai: - Target: batchai - billing: - Target: billing - botservice: - Target: botservice - cdn: - Target: cdn - cloud: - Target: cloud - cognitiveservices: - Target: cognitiveservices - config: - Target: config - configure: - Target: configure - consumption: - Target: consumption - container: - Target: container - cosmosdb: - Target: cosmosdb - databoxedge: - Target: databoxedge - #deploymentmanager: - # Target: deploymentmanager - dla: - Target: dla - dls: - Target: dls - dms: - Target: dms - eventgrid: - Target: eventgrid - eventhubs: - Target: eventhubs - extension: - Target: extension - feedback: - Target: feedback - find: - Target: find - hdinsight: - Target: hdinsight - identity: - Target: identity - iot: - Target: iot - keyvault: - Target: keyvault - kusto: - Target: kusto - lab: - Target: lab - managedservices: - Target: managedservices - maps: - Target: maps - marketplaceordering: - Target: marketplaceordering - monitor: - Target: monitor - mysql: - Target: mysql - #natgateway: - # Target: natgateway - netappfiles: - Target: netappfiles - network: - Target: network - policyinsights: - Target: policyinsights - privatedns: - Target: privatedns - profile: - Target: profile - rdbms: - Target: rdbms - redis: - Target: redis - relay: - Target: relay - resource: - Target: resource - role: - Target: role - search: - Target: search - security: - Target: security - servicebus: - Target: servicebus - serviceconnector: - Target: serviceconnector - servicefabric: - Target: servicefabric - signalr: - Target: signalr - sql: - Target: sql - sqlvm: - Target: sqlvm - storage: - Target: storage - synapse: - Target: synapse - util: - Target: util - vm: - Target: vm - ext-account: - Target: ext-account - ext-acrquery: - Target: ext-acrquery - ext-acrtransfer: - Target: ext-acrtransfer - ext-ad: - Target: ext-ad - ext-adp: - Target: ext-adp - ext-aem: - Target: ext-aem - ext-ai-examples: - Target: ext-ai-examples - ext-aks-preview: - Target: ext-aks-preview - ext-alertsmanagement: - Target: ext-alertsmanagement - #ext-alias: - # Target: ext-alias - ext-amg: - Target: ext-amg - ext-application-insights: - Target: ext-application-insights - ext-appservice-kube: - Target: ext-appservice-kube - #ext-attestation: - # Target: ext-attestation - ext-authV2: - Target: ext-authV2 - ext-automanage: - Target: ext-automanage - ext-automation: - Target: ext-automation - ext-azure-firewall: - Target: ext-azure-firewall - ext-bastion: - Target: ext-bastion - ext-billing-benefits: - Target: ext-billing-benefits - ext-blockchain: - Target: ext-blockchain - ext-blueprint: - Target: ext-blueprint - ext-change-analysis: - Target: ext-change-analysis - ext-cli-translator: - Target: ext-cli-translator - #ext-cloudservice: - # Target: ext-cloudservice - ext-communication: - Target: ext-communication - ext-confcom: - Target: ext-confcom - ext-confidentialledger: - Target: ext-confidentialledger - ext-confluent: - Target: ext-confluent - ext-connectedk8s: - Target: ext-connectedk8s - ext-connectedmachine: - Target: ext-connectedmachine - ext-connectedvmware: - Target: ext-connectedvmware - ext-connection-monitor-preview: - Target: ext-connection-monitor-preview - ext-containerapp: - Target: ext-containerapp - #ext-containerapp-preview: - # Target: ext-containerapp-preview - ext-cosmosdb-preview: - Target: ext-cosmosdb-preview - ext-costmanagement: - Target: ext-costmanagement - ext-custom-providers: - Target: ext-custom-providers - ext-databox: - Target: ext-databox - ext-databricks: - Target: ext-databricks - ext-datadog: - Target: ext-datadog - ext-datafactory: - Target: ext-datafactory - ext-datamigration: - Target: ext-datamigration - ext-dataprotection: - Target: ext-dataprotection - ext-datashare: - Target: ext-datashare - ext-db-up: - Target: ext-db-up - ext-desktopvirtualization: - Target: ext-desktopvirtualization - #ext-dev-spaces: - # Target: ext-dev-spaces - ext-devcenter: - Target: ext-devcenter - ext-diskpool: - Target: ext-diskpool - ext-dms-preview: - Target: ext-dms-preview - ext-dnc: - Target: ext-dnc - ext-dns-resolver: - Target: ext-dns-resolver - ext-dynatrace: - Target: ext-dynatrace - ext-edgeorder: - Target: ext-edgeorder - ext-elastic: - Target: ext-elastic - ext-elastic-san: - Target: ext-elastic-san - #ext-eventgrid: - # Target: ext-eventgrid - #ext-express-route-cross-connection: - # Target: ext-express-route-cross-connection - ext-fleet: - Target: ext-fleet - ext-fluid-relay: - Target: ext-fluid-relay - ext-footprint: - Target: ext-footprint - ext-front-door: - Target: ext-front-door - #ext-functionapp: - # Target: ext-functionapp - ext-guestconfig: - Target: ext-guestconfig - #ext-hack: - # Target: ext-hack - ext-hardware-security-modules: - Target: ext-hardware-security-modules - ext-healthbot: - Target: ext-healthbot - ext-healthcareapis: - Target: ext-healthcareapis - ext-hpc-cache: - Target: ext-hpc-cache - #ext-image-copy-extension: - # Target: ext-image-copy-extension - ext-image-gallery: - Target: ext-image-gallery - ext-import-export: - Target: ext-import-export - ext-init: - Target: ext-init - ext-interactive: - Target: ext-interactive - ext-internet-analyzer: - Target: ext-internet-analyzer - ext-ip-group: - Target: ext-ip-group - ext-k8s-configuration: - Target: ext-k8s-configuration - ext-k8s-extension: - Target: ext-k8s-extension - #ext-kusto: - # Target: ext-kusto - ext-load: - Target: ext-load - ext-log-analytics: - Target: ext-log-analytics - ext-log-analytics-solution: - Target: ext-log-analytics-solution - ext-logic: - Target: ext-logic - ext-logz: - Target: ext-logz - ext-maintenance: - Target: ext-maintenance - ext-managedccfs: - Target: ext-managedccfs - ext-managementpartner: - Target: ext-managementpartner - ext-mesh: - Target: ext-mesh - ext-mixed-reality: - Target: ext-mixed-reality - ext-mobile-network: - Target: ext-mobile-network - ext-monitor-control-service: - Target: ext-monitor-control-service - ext-netappfiles-preview: - Target: ext-netappfiles-preview - ext-network-manager: - Target: ext-network-manager - ext-next: - Target: ext-next - ext-nginx: - Target: ext-nginx - ext-notification-hub: - Target: ext-notification-hub - ext-nsp: - Target: ext-nsp - ext-offazure: - Target: ext-offazure - ext-orbital: - Target: ext-orbital - ext-peering: - Target: ext-peering - ext-portal: - Target: ext-portal - ext-powerbidedicated: - Target: ext-powerbidedicated - ext-providerhub: - Target: ext-providerhub - ext-purview: - Target: ext-purview - ext-quantum: - Target: ext-quantum - ext-quota: - Target: ext-quota - #ext-rdbms-connect: - # Target: ext-rdbms-connect - ext-redisenterprise: - Target: ext-redisenterprise - ext-reservation: - Target: ext-reservation - ext-resource-graph: - Target: ext-resource-graph - ext-resource-mover: - Target: ext-resource-mover - ext-scenario-guide: - Target: ext-scenario-guide - ext-scheduled-query: - Target: ext-scheduled-query - ext-scvmm: - Target: ext-scvmm - ext-securityinsight: - Target: ext-securityinsight - ext-self-help: - Target: ext-self-help - ext-serial-console: - Target: ext-serial-console - ext-serviceconnector-passwordless: - Target: ext-serviceconnector-passwordless - ext-spring: - Target: ext-spring - ext-spring-cloud: - Target: ext-spring-cloud - ext-ssh: - Target: ext-ssh - ext-stack-hci: - Target: ext-stack-hci - ext-staticwebapp: - Target: ext-staticwebapp - ext-storage-blob-preview: - Target: ext-storage-blob-preview - ext-storage-mover: - Target: ext-storage-mover - ext-storage-preview: - Target: ext-storage-preview - ext-storagesync: - Target: ext-storagesync - ext-stream-analytics: - Target: ext-stream-analytics - ext-subscription: - Target: ext-subscription - ext-support: - Target: ext-support - ext-swiftlet: - Target: ext-swiftlet - ext-timeseriesinsights: - Target: ext-timeseriesinsights - ext-traffic-collector: - Target: ext-traffic-collector - #ext-virtual-network-tap: - # Target: ext-virtual-network-tap - ext-virtual-wan: - Target: ext-virtual-wan - ext-vm-repair: - Target: ext-vm-repair - ext-vmware: - Target: ext-vmware - ext-voice-service: - Target: ext-voice-service - #ext-webapp: - # Target: ext-webapp - ext-webpubsub: - Target: ext-webpubsub + # acs: + # Target: acs + # advisor: + # Target: advisor + # ams: + # Target: ams + # apim: + # Target: apim + # appconfig: + # Target: appconfig + # appservice: + # Target: appservice + # aro: + # Target: aro + # backup: + # Target: backup + # batch: + # Target: batch + # batchai: + # Target: batchai + # billing: + # Target: billing + # botservice: + # Target: botservice + # cdn: + # Target: cdn + # cloud: + # Target: cloud + # cognitiveservices: + # Target: cognitiveservices + # config: + # Target: config + # configure: + # Target: configure + # consumption: + # Target: consumption + # container: + # Target: container + # cosmosdb: + # Target: cosmosdb + # databoxedge: + # Target: databoxedge + # #deploymentmanager: + # # Target: deploymentmanager + # dla: + # Target: dla + # dls: + # Target: dls + # dms: + # Target: dms + # eventgrid: + # Target: eventgrid + # eventhubs: + # Target: eventhubs + # extension: + # Target: extension + # feedback: + # Target: feedback + # find: + # Target: find + # hdinsight: + # Target: hdinsight + # identity: + # Target: identity + # iot: + # Target: iot + # keyvault: + # Target: keyvault + # kusto: + # Target: kusto + # lab: + # Target: lab + # managedservices: + # Target: managedservices + # maps: + # Target: maps + # marketplaceordering: + # Target: marketplaceordering + # monitor: + # Target: monitor + # mysql: + # Target: mysql + # #natgateway: + # # Target: natgateway + # netappfiles: + # Target: netappfiles + # network: + # Target: network + # policyinsights: + # Target: policyinsights + # privatedns: + # Target: privatedns + # profile: + # Target: profile + # rdbms: + # Target: rdbms + # redis: + # Target: redis + # relay: + # Target: relay + # resource: + # Target: resource + # role: + # Target: role + # search: + # Target: search + # security: + # Target: security + # servicebus: + # Target: servicebus + # serviceconnector: + # Target: serviceconnector + # servicefabric: + # Target: servicefabric + # signalr: + # Target: signalr + # sql: + # Target: sql + # sqlvm: + # Target: sqlvm + # storage: + # Target: storage + # synapse: + # Target: synapse + # util: + # Target: util + # vm: + # Target: vm + # ext-account: + # Target: ext-account + # ext-acrquery: + # Target: ext-acrquery + # ext-acrtransfer: + # Target: ext-acrtransfer + # ext-ad: + # Target: ext-ad + # ext-adp: + # Target: ext-adp + # ext-aem: + # Target: ext-aem + # ext-ai-examples: + # Target: ext-ai-examples + # ext-aks-preview: + # Target: ext-aks-preview + # ext-alertsmanagement: + # Target: ext-alertsmanagement + # #ext-alias: + # # Target: ext-alias + # ext-amg: + # Target: ext-amg + # ext-application-insights: + # Target: ext-application-insights + # ext-appservice-kube: + # Target: ext-appservice-kube + # #ext-attestation: + # # Target: ext-attestation + # ext-authV2: + # Target: ext-authV2 + # ext-automanage: + # Target: ext-automanage + # ext-automation: + # Target: ext-automation + # ext-azure-firewall: + # Target: ext-azure-firewall + # ext-bastion: + # Target: ext-bastion + # ext-billing-benefits: + # Target: ext-billing-benefits + # ext-blockchain: + # Target: ext-blockchain + # ext-blueprint: + # Target: ext-blueprint + # ext-change-analysis: + # Target: ext-change-analysis + # ext-cli-translator: + # Target: ext-cli-translator + # #ext-cloudservice: + # # Target: ext-cloudservice + # ext-communication: + # Target: ext-communication + # ext-confcom: + # Target: ext-confcom + # ext-confidentialledger: + # Target: ext-confidentialledger + # ext-confluent: + # Target: ext-confluent + # ext-connectedk8s: + # Target: ext-connectedk8s + # ext-connectedmachine: + # Target: ext-connectedmachine + # ext-connectedvmware: + # Target: ext-connectedvmware + # ext-connection-monitor-preview: + # Target: ext-connection-monitor-preview + # ext-containerapp: + # Target: ext-containerapp + # #ext-containerapp-preview: + # # Target: ext-containerapp-preview + # ext-cosmosdb-preview: + # Target: ext-cosmosdb-preview + # ext-costmanagement: + # Target: ext-costmanagement + # ext-custom-providers: + # Target: ext-custom-providers + # ext-databox: + # Target: ext-databox + # ext-databricks: + # Target: ext-databricks + # ext-datadog: + # Target: ext-datadog + # ext-datafactory: + # Target: ext-datafactory + # ext-datamigration: + # Target: ext-datamigration + # ext-dataprotection: + # Target: ext-dataprotection + # ext-datashare: + # Target: ext-datashare + # ext-db-up: + # Target: ext-db-up + # ext-desktopvirtualization: + # Target: ext-desktopvirtualization + # #ext-dev-spaces: + # # Target: ext-dev-spaces + # ext-devcenter: + # Target: ext-devcenter + # ext-diskpool: + # Target: ext-diskpool + # ext-dms-preview: + # Target: ext-dms-preview + # ext-dnc: + # Target: ext-dnc + # ext-dns-resolver: + # Target: ext-dns-resolver + # ext-dynatrace: + # Target: ext-dynatrace + # ext-edgeorder: + # Target: ext-edgeorder + # ext-elastic: + # Target: ext-elastic + # ext-elastic-san: + # Target: ext-elastic-san + # #ext-eventgrid: + # # Target: ext-eventgrid + # #ext-express-route-cross-connection: + # # Target: ext-express-route-cross-connection + # ext-fleet: + # Target: ext-fleet + # ext-fluid-relay: + # Target: ext-fluid-relay + # ext-footprint: + # Target: ext-footprint + # ext-front-door: + # Target: ext-front-door + # #ext-functionapp: + # # Target: ext-functionapp + # ext-guestconfig: + # Target: ext-guestconfig + # #ext-hack: + # # Target: ext-hack + # ext-hardware-security-modules: + # Target: ext-hardware-security-modules + # ext-healthbot: + # Target: ext-healthbot + # ext-healthcareapis: + # Target: ext-healthcareapis + # ext-hpc-cache: + # Target: ext-hpc-cache + # #ext-image-copy-extension: + # # Target: ext-image-copy-extension + # ext-image-gallery: + # Target: ext-image-gallery + # ext-import-export: + # Target: ext-import-export + # ext-init: + # Target: ext-init + # ext-interactive: + # Target: ext-interactive + # ext-internet-analyzer: + # Target: ext-internet-analyzer + # ext-ip-group: + # Target: ext-ip-group + # ext-k8s-configuration: + # Target: ext-k8s-configuration + # ext-k8s-extension: + # Target: ext-k8s-extension + # #ext-kusto: + # # Target: ext-kusto + # ext-load: + # Target: ext-load + # ext-log-analytics: + # Target: ext-log-analytics + # ext-log-analytics-solution: + # Target: ext-log-analytics-solution + # ext-logic: + # Target: ext-logic + # ext-logz: + # Target: ext-logz + # ext-maintenance: + # Target: ext-maintenance + # ext-managedccfs: + # Target: ext-managedccfs + # ext-managementpartner: + # Target: ext-managementpartner + # ext-mesh: + # Target: ext-mesh + # ext-mixed-reality: + # Target: ext-mixed-reality + # ext-mobile-network: + # Target: ext-mobile-network + # ext-monitor-control-service: + # Target: ext-monitor-control-service + # ext-netappfiles-preview: + # Target: ext-netappfiles-preview + # ext-network-manager: + # Target: ext-network-manager + # ext-next: + # Target: ext-next + # ext-nginx: + # Target: ext-nginx + # ext-notification-hub: + # Target: ext-notification-hub + # ext-nsp: + # Target: ext-nsp + # ext-offazure: + # Target: ext-offazure + # ext-orbital: + # Target: ext-orbital + # ext-peering: + # Target: ext-peering + # ext-portal: + # Target: ext-portal + # ext-powerbidedicated: + # Target: ext-powerbidedicated + # ext-providerhub: + # Target: ext-providerhub + # ext-purview: + # Target: ext-purview + # ext-quantum: + # Target: ext-quantum + # ext-quota: + # Target: ext-quota + # #ext-rdbms-connect: + # # Target: ext-rdbms-connect + # ext-redisenterprise: + # Target: ext-redisenterprise + # ext-reservation: + # Target: ext-reservation + # ext-resource-graph: + # Target: ext-resource-graph + # ext-resource-mover: + # Target: ext-resource-mover + # ext-scenario-guide: + # Target: ext-scenario-guide + # ext-scheduled-query: + # Target: ext-scheduled-query + # ext-scvmm: + # Target: ext-scvmm + # ext-securityinsight: + # Target: ext-securityinsight + # ext-self-help: + # Target: ext-self-help + # ext-serial-console: + # Target: ext-serial-console + # ext-serviceconnector-passwordless: + # Target: ext-serviceconnector-passwordless + # ext-spring: + # Target: ext-spring + # ext-spring-cloud: + # Target: ext-spring-cloud + # ext-ssh: + # Target: ext-ssh + # ext-stack-hci: + # Target: ext-stack-hci + # ext-staticwebapp: + # Target: ext-staticwebapp + # ext-storage-blob-preview: + # Target: ext-storage-blob-preview + # ext-storage-mover: + # Target: ext-storage-mover + # ext-storage-preview: + # Target: ext-storage-preview + # ext-storagesync: + # Target: ext-storagesync + # ext-stream-analytics: + # Target: ext-stream-analytics + # ext-subscription: + # Target: ext-subscription + # ext-support: + # Target: ext-support + # ext-swiftlet: + # Target: ext-swiftlet + # ext-timeseriesinsights: + # Target: ext-timeseriesinsights + # ext-traffic-collector: + # Target: ext-traffic-collector + # #ext-virtual-network-tap: + # # Target: ext-virtual-network-tap + # ext-virtual-wan: + # Target: ext-virtual-wan + # ext-vm-repair: + # Target: ext-vm-repair + # ext-vmware: + # Target: ext-vmware + # ext-voice-service: + # Target: ext-voice-service + # #ext-webapp: + # # Target: ext-webapp + # ext-webpubsub: + # Target: ext-webpubsub pool: vmImage: ${{ variables.macos_pool }} steps: @@ -1239,416 +1239,416 @@ stages: matrix: acr: Target: acr - acs: - Target: acs - advisor: - Target: advisor - ams: - Target: ams - apim: - Target: apim - appconfig: - Target: appconfig - appservice: - Target: appservice - aro: - Target: aro - backup: - Target: backup - batch: - Target: batch - batchai: - Target: batchai - billing: - Target: billing - botservice: - Target: botservice - cdn: - Target: cdn - cloud: - Target: cloud - cognitiveservices: - Target: cognitiveservices - config: - Target: config - configure: - Target: configure - consumption: - Target: consumption - container: - Target: container - cosmosdb: - Target: cosmosdb - databoxedge: - Target: databoxedge - #deploymentmanager: - # Target: deploymentmanager - dla: - Target: dla - dls: - Target: dls - dms: - Target: dms - eventgrid: - Target: eventgrid - eventhubs: - Target: eventhubs - extension: - Target: extension - feedback: - Target: feedback - find: - Target: find - hdinsight: - Target: hdinsight - identity: - Target: identity - iot: - Target: iot - keyvault: - Target: keyvault - kusto: - Target: kusto - lab: - Target: lab - managedservices: - Target: managedservices - maps: - Target: maps - marketplaceordering: - Target: marketplaceordering - monitor: - Target: monitor - mysql: - Target: mysql - #natgateway: - # Target: natgateway - netappfiles: - Target: netappfiles - network: - Target: network - policyinsights: - Target: policyinsights - privatedns: - Target: privatedns - profile: - Target: profile - rdbms: - Target: rdbms - redis: - Target: redis - relay: - Target: relay - resource: - Target: resource - role: - Target: role - search: - Target: search - security: - Target: security - servicebus: - Target: servicebus - serviceconnector: - Target: serviceconnector - servicefabric: - Target: servicefabric - signalr: - Target: signalr - sql: - Target: sql - sqlvm: - Target: sqlvm - storage: - Target: storage - synapse: - Target: synapse - util: - Target: util - vm: - Target: vm - ext-account: - Target: ext-account - ext-acrquery: - Target: ext-acrquery - ext-acrtransfer: - Target: ext-acrtransfer - ext-ad: - Target: ext-ad - ext-adp: - Target: ext-adp - ext-aem: - Target: ext-aem - ext-ai-examples: - Target: ext-ai-examples - ext-aks-preview: - Target: ext-aks-preview - ext-alertsmanagement: - Target: ext-alertsmanagement - #ext-alias: - # Target: ext-alias - ext-amg: - Target: ext-amg - ext-application-insights: - Target: ext-application-insights - ext-appservice-kube: - Target: ext-appservice-kube - #ext-attestation: - # Target: ext-attestation - ext-authV2: - Target: ext-authV2 - ext-automanage: - Target: ext-automanage - ext-automation: - Target: ext-automation - ext-azure-firewall: - Target: ext-azure-firewall - ext-bastion: - Target: ext-bastion - ext-billing-benefits: - Target: ext-billing-benefits - ext-blockchain: - Target: ext-blockchain - ext-blueprint: - Target: ext-blueprint - ext-change-analysis: - Target: ext-change-analysis - ext-cli-translator: - Target: ext-cli-translator - #ext-cloudservice: - # Target: ext-cloudservice - ext-communication: - Target: ext-communication - ext-confcom: - Target: ext-confcom - ext-confidentialledger: - Target: ext-confidentialledger - ext-confluent: - Target: ext-confluent - ext-connectedk8s: - Target: ext-connectedk8s - ext-connectedmachine: - Target: ext-connectedmachine - ext-connectedvmware: - Target: ext-connectedvmware - ext-connection-monitor-preview: - Target: ext-connection-monitor-preview - ext-containerapp: - Target: ext-containerapp - #ext-containerapp-preview: - # Target: ext-containerapp-preview - ext-cosmosdb-preview: - Target: ext-cosmosdb-preview - ext-costmanagement: - Target: ext-costmanagement - ext-custom-providers: - Target: ext-custom-providers - ext-databox: - Target: ext-databox - ext-databricks: - Target: ext-databricks - ext-datadog: - Target: ext-datadog - ext-datafactory: - Target: ext-datafactory - ext-datamigration: - Target: ext-datamigration - ext-dataprotection: - Target: ext-dataprotection - ext-datashare: - Target: ext-datashare - ext-db-up: - Target: ext-db-up - ext-desktopvirtualization: - Target: ext-desktopvirtualization - #ext-dev-spaces: - # Target: ext-dev-spaces - ext-devcenter: - Target: ext-devcenter - ext-diskpool: - Target: ext-diskpool - ext-dms-preview: - Target: ext-dms-preview - ext-dnc: - Target: ext-dnc - ext-dns-resolver: - Target: ext-dns-resolver - ext-dynatrace: - Target: ext-dynatrace - ext-edgeorder: - Target: ext-edgeorder - ext-elastic: - Target: ext-elastic - ext-elastic-san: - Target: ext-elastic-san - #ext-eventgrid: - # Target: ext-eventgrid - #ext-express-route-cross-connection: - # Target: ext-express-route-cross-connection - ext-fleet: - Target: ext-fleet - ext-fluid-relay: - Target: ext-fluid-relay - ext-footprint: - Target: ext-footprint - ext-front-door: - Target: ext-front-door - #ext-functionapp: - # Target: ext-functionapp - ext-guestconfig: - Target: ext-guestconfig - #ext-hack: - # Target: ext-hack - ext-hardware-security-modules: - Target: ext-hardware-security-modules - ext-healthbot: - Target: ext-healthbot - ext-healthcareapis: - Target: ext-healthcareapis - ext-hpc-cache: - Target: ext-hpc-cache - #ext-image-copy-extension: - # Target: ext-image-copy-extension - ext-image-gallery: - Target: ext-image-gallery - ext-import-export: - Target: ext-import-export - ext-init: - Target: ext-init - ext-interactive: - Target: ext-interactive - ext-internet-analyzer: - Target: ext-internet-analyzer - ext-ip-group: - Target: ext-ip-group - ext-k8s-configuration: - Target: ext-k8s-configuration - ext-k8s-extension: - Target: ext-k8s-extension - #ext-kusto: - # Target: ext-kusto - ext-load: - Target: ext-load - ext-log-analytics: - Target: ext-log-analytics - ext-log-analytics-solution: - Target: ext-log-analytics-solution - ext-logic: - Target: ext-logic - ext-logz: - Target: ext-logz - ext-maintenance: - Target: ext-maintenance - ext-managedccfs: - Target: ext-managedccfs - ext-managementpartner: - Target: ext-managementpartner - ext-mesh: - Target: ext-mesh - ext-mixed-reality: - Target: ext-mixed-reality - ext-mobile-network: - Target: ext-mobile-network - ext-monitor-control-service: - Target: ext-monitor-control-service - ext-netappfiles-preview: - Target: ext-netappfiles-preview - ext-network-manager: - Target: ext-network-manager - ext-next: - Target: ext-next - ext-nginx: - Target: ext-nginx - ext-notification-hub: - Target: ext-notification-hub - ext-nsp: - Target: ext-nsp - ext-offazure: - Target: ext-offazure - ext-orbital: - Target: ext-orbital - ext-peering: - Target: ext-peering - ext-portal: - Target: ext-portal - ext-powerbidedicated: - Target: ext-powerbidedicated - ext-providerhub: - Target: ext-providerhub - ext-purview: - Target: ext-purview - ext-quantum: - Target: ext-quantum - ext-quota: - Target: ext-quota - #ext-rdbms-connect: - # Target: ext-rdbms-connect - ext-redisenterprise: - Target: ext-redisenterprise - ext-reservation: - Target: ext-reservation - ext-resource-graph: - Target: ext-resource-graph - ext-resource-mover: - Target: ext-resource-mover - ext-scenario-guide: - Target: ext-scenario-guide - ext-scheduled-query: - Target: ext-scheduled-query - ext-scvmm: - Target: ext-scvmm - ext-securityinsight: - Target: ext-securityinsight - ext-self-help: - Target: ext-self-help - ext-serial-console: - Target: ext-serial-console - ext-serviceconnector-passwordless: - Target: ext-serviceconnector-passwordless - ext-spring: - Target: ext-spring - ext-spring-cloud: - Target: ext-spring-cloud - ext-ssh: - Target: ext-ssh - ext-stack-hci: - Target: ext-stack-hci - ext-staticwebapp: - Target: ext-staticwebapp - ext-storage-blob-preview: - Target: ext-storage-blob-preview - ext-storage-mover: - Target: ext-storage-mover - ext-storage-preview: - Target: ext-storage-preview - ext-storagesync: - Target: ext-storagesync - ext-stream-analytics: - Target: ext-stream-analytics - ext-subscription: - Target: ext-subscription - ext-support: - Target: ext-support - ext-swiftlet: - Target: ext-swiftlet - ext-timeseriesinsights: - Target: ext-timeseriesinsights - ext-traffic-collector: - Target: ext-traffic-collector - #ext-virtual-network-tap: - # Target: ext-virtual-network-tap - ext-virtual-wan: - Target: ext-virtual-wan - ext-vm-repair: - Target: ext-vm-repair - ext-vmware: - Target: ext-vmware - ext-voice-service: - Target: ext-voice-service - #ext-webapp: - # Target: ext-webapp - ext-webpubsub: - Target: ext-webpubsub + # acs: + # Target: acs + # advisor: + # Target: advisor + # ams: + # Target: ams + # apim: + # Target: apim + # appconfig: + # Target: appconfig + # appservice: + # Target: appservice + # aro: + # Target: aro + # backup: + # Target: backup + # batch: + # Target: batch + # batchai: + # Target: batchai + # billing: + # Target: billing + # botservice: + # Target: botservice + # cdn: + # Target: cdn + # cloud: + # Target: cloud + # cognitiveservices: + # Target: cognitiveservices + # config: + # Target: config + # configure: + # Target: configure + # consumption: + # Target: consumption + # container: + # Target: container + # cosmosdb: + # Target: cosmosdb + # databoxedge: + # Target: databoxedge + # #deploymentmanager: + # # Target: deploymentmanager + # dla: + # Target: dla + # dls: + # Target: dls + # dms: + # Target: dms + # eventgrid: + # Target: eventgrid + # eventhubs: + # Target: eventhubs + # extension: + # Target: extension + # feedback: + # Target: feedback + # find: + # Target: find + # hdinsight: + # Target: hdinsight + # identity: + # Target: identity + # iot: + # Target: iot + # keyvault: + # Target: keyvault + # kusto: + # Target: kusto + # lab: + # Target: lab + # managedservices: + # Target: managedservices + # maps: + # Target: maps + # marketplaceordering: + # Target: marketplaceordering + # monitor: + # Target: monitor + # mysql: + # Target: mysql + # #natgateway: + # # Target: natgateway + # netappfiles: + # Target: netappfiles + # network: + # Target: network + # policyinsights: + # Target: policyinsights + # privatedns: + # Target: privatedns + # profile: + # Target: profile + # rdbms: + # Target: rdbms + # redis: + # Target: redis + # relay: + # Target: relay + # resource: + # Target: resource + # role: + # Target: role + # search: + # Target: search + # security: + # Target: security + # servicebus: + # Target: servicebus + # serviceconnector: + # Target: serviceconnector + # servicefabric: + # Target: servicefabric + # signalr: + # Target: signalr + # sql: + # Target: sql + # sqlvm: + # Target: sqlvm + # storage: + # Target: storage + # synapse: + # Target: synapse + # util: + # Target: util + # vm: + # Target: vm + # ext-account: + # Target: ext-account + # ext-acrquery: + # Target: ext-acrquery + # ext-acrtransfer: + # Target: ext-acrtransfer + # ext-ad: + # Target: ext-ad + # ext-adp: + # Target: ext-adp + # ext-aem: + # Target: ext-aem + # ext-ai-examples: + # Target: ext-ai-examples + # ext-aks-preview: + # Target: ext-aks-preview + # ext-alertsmanagement: + # Target: ext-alertsmanagement + # #ext-alias: + # # Target: ext-alias + # ext-amg: + # Target: ext-amg + # ext-application-insights: + # Target: ext-application-insights + # ext-appservice-kube: + # Target: ext-appservice-kube + # #ext-attestation: + # # Target: ext-attestation + # ext-authV2: + # Target: ext-authV2 + # ext-automanage: + # Target: ext-automanage + # ext-automation: + # Target: ext-automation + # ext-azure-firewall: + # Target: ext-azure-firewall + # ext-bastion: + # Target: ext-bastion + # ext-billing-benefits: + # Target: ext-billing-benefits + # ext-blockchain: + # Target: ext-blockchain + # ext-blueprint: + # Target: ext-blueprint + # ext-change-analysis: + # Target: ext-change-analysis + # ext-cli-translator: + # Target: ext-cli-translator + # #ext-cloudservice: + # # Target: ext-cloudservice + # ext-communication: + # Target: ext-communication + # ext-confcom: + # Target: ext-confcom + # ext-confidentialledger: + # Target: ext-confidentialledger + # ext-confluent: + # Target: ext-confluent + # ext-connectedk8s: + # Target: ext-connectedk8s + # ext-connectedmachine: + # Target: ext-connectedmachine + # ext-connectedvmware: + # Target: ext-connectedvmware + # ext-connection-monitor-preview: + # Target: ext-connection-monitor-preview + # ext-containerapp: + # Target: ext-containerapp + # #ext-containerapp-preview: + # # Target: ext-containerapp-preview + # ext-cosmosdb-preview: + # Target: ext-cosmosdb-preview + # ext-costmanagement: + # Target: ext-costmanagement + # ext-custom-providers: + # Target: ext-custom-providers + # ext-databox: + # Target: ext-databox + # ext-databricks: + # Target: ext-databricks + # ext-datadog: + # Target: ext-datadog + # ext-datafactory: + # Target: ext-datafactory + # ext-datamigration: + # Target: ext-datamigration + # ext-dataprotection: + # Target: ext-dataprotection + # ext-datashare: + # Target: ext-datashare + # ext-db-up: + # Target: ext-db-up + # ext-desktopvirtualization: + # Target: ext-desktopvirtualization + # #ext-dev-spaces: + # # Target: ext-dev-spaces + # ext-devcenter: + # Target: ext-devcenter + # ext-diskpool: + # Target: ext-diskpool + # ext-dms-preview: + # Target: ext-dms-preview + # ext-dnc: + # Target: ext-dnc + # ext-dns-resolver: + # Target: ext-dns-resolver + # ext-dynatrace: + # Target: ext-dynatrace + # ext-edgeorder: + # Target: ext-edgeorder + # ext-elastic: + # Target: ext-elastic + # ext-elastic-san: + # Target: ext-elastic-san + # #ext-eventgrid: + # # Target: ext-eventgrid + # #ext-express-route-cross-connection: + # # Target: ext-express-route-cross-connection + # ext-fleet: + # Target: ext-fleet + # ext-fluid-relay: + # Target: ext-fluid-relay + # ext-footprint: + # Target: ext-footprint + # ext-front-door: + # Target: ext-front-door + # #ext-functionapp: + # # Target: ext-functionapp + # ext-guestconfig: + # Target: ext-guestconfig + # #ext-hack: + # # Target: ext-hack + # ext-hardware-security-modules: + # Target: ext-hardware-security-modules + # ext-healthbot: + # Target: ext-healthbot + # ext-healthcareapis: + # Target: ext-healthcareapis + # ext-hpc-cache: + # Target: ext-hpc-cache + # #ext-image-copy-extension: + # # Target: ext-image-copy-extension + # ext-image-gallery: + # Target: ext-image-gallery + # ext-import-export: + # Target: ext-import-export + # ext-init: + # Target: ext-init + # ext-interactive: + # Target: ext-interactive + # ext-internet-analyzer: + # Target: ext-internet-analyzer + # ext-ip-group: + # Target: ext-ip-group + # ext-k8s-configuration: + # Target: ext-k8s-configuration + # ext-k8s-extension: + # Target: ext-k8s-extension + # #ext-kusto: + # # Target: ext-kusto + # ext-load: + # Target: ext-load + # ext-log-analytics: + # Target: ext-log-analytics + # ext-log-analytics-solution: + # Target: ext-log-analytics-solution + # ext-logic: + # Target: ext-logic + # ext-logz: + # Target: ext-logz + # ext-maintenance: + # Target: ext-maintenance + # ext-managedccfs: + # Target: ext-managedccfs + # ext-managementpartner: + # Target: ext-managementpartner + # ext-mesh: + # Target: ext-mesh + # ext-mixed-reality: + # Target: ext-mixed-reality + # ext-mobile-network: + # Target: ext-mobile-network + # ext-monitor-control-service: + # Target: ext-monitor-control-service + # ext-netappfiles-preview: + # Target: ext-netappfiles-preview + # ext-network-manager: + # Target: ext-network-manager + # ext-next: + # Target: ext-next + # ext-nginx: + # Target: ext-nginx + # ext-notification-hub: + # Target: ext-notification-hub + # ext-nsp: + # Target: ext-nsp + # ext-offazure: + # Target: ext-offazure + # ext-orbital: + # Target: ext-orbital + # ext-peering: + # Target: ext-peering + # ext-portal: + # Target: ext-portal + # ext-powerbidedicated: + # Target: ext-powerbidedicated + # ext-providerhub: + # Target: ext-providerhub + # ext-purview: + # Target: ext-purview + # ext-quantum: + # Target: ext-quantum + # ext-quota: + # Target: ext-quota + # #ext-rdbms-connect: + # # Target: ext-rdbms-connect + # ext-redisenterprise: + # Target: ext-redisenterprise + # ext-reservation: + # Target: ext-reservation + # ext-resource-graph: + # Target: ext-resource-graph + # ext-resource-mover: + # Target: ext-resource-mover + # ext-scenario-guide: + # Target: ext-scenario-guide + # ext-scheduled-query: + # Target: ext-scheduled-query + # ext-scvmm: + # Target: ext-scvmm + # ext-securityinsight: + # Target: ext-securityinsight + # ext-self-help: + # Target: ext-self-help + # ext-serial-console: + # Target: ext-serial-console + # ext-serviceconnector-passwordless: + # Target: ext-serviceconnector-passwordless + # ext-spring: + # Target: ext-spring + # ext-spring-cloud: + # Target: ext-spring-cloud + # ext-ssh: + # Target: ext-ssh + # ext-stack-hci: + # Target: ext-stack-hci + # ext-staticwebapp: + # Target: ext-staticwebapp + # ext-storage-blob-preview: + # Target: ext-storage-blob-preview + # ext-storage-mover: + # Target: ext-storage-mover + # ext-storage-preview: + # Target: ext-storage-preview + # ext-storagesync: + # Target: ext-storagesync + # ext-stream-analytics: + # Target: ext-stream-analytics + # ext-subscription: + # Target: ext-subscription + # ext-support: + # Target: ext-support + # ext-swiftlet: + # Target: ext-swiftlet + # ext-timeseriesinsights: + # Target: ext-timeseriesinsights + # ext-traffic-collector: + # Target: ext-traffic-collector + # #ext-virtual-network-tap: + # # Target: ext-virtual-network-tap + # ext-virtual-wan: + # Target: ext-virtual-wan + # ext-vm-repair: + # Target: ext-vm-repair + # ext-vmware: + # Target: ext-vmware + # ext-voice-service: + # Target: ext-voice-service + # #ext-webapp: + # # Target: ext-webapp + # ext-webpubsub: + # Target: ext-webpubsub pool: name: ${{ variables.windows_pool }} steps: From fc5259a3ce7acdd310bed96a20d239135bade9ea Mon Sep 17 00:00:00 2001 From: ZelinWang Date: Tue, 17 Jun 2025 07:00:46 +0800 Subject: [PATCH 63/71] update --- scripts/live_test/generate_index.py | 6 +++--- scripts/live_test/sendemail.py | 7 ++----- 2 files changed, 5 insertions(+), 8 deletions(-) diff --git a/scripts/live_test/generate_index.py b/scripts/live_test/generate_index.py index 4d3718a64b8..06234e31113 100644 --- a/scripts/live_test/generate_index.py +++ b/scripts/live_test/generate_index.py @@ -18,7 +18,7 @@ logger = logging.getLogger(__name__) -def generate(container, container_url, testdata, USER_REPO, USER_BRANCH, COMMIT_ID, USER_LIVE, USER_REPO_EXT, USER_BRANCH_EXT): +def generate(ACCOUNT_NAME, container, container_url, testdata, USER_REPO, USER_BRANCH, COMMIT_ID, USER_LIVE, USER_REPO_EXT, USER_BRANCH_EXT): """ Generate index.html. Upload it to storage account :param container: @@ -51,12 +51,12 @@ def generate(container, container_url, testdata, USER_REPO, USER_BRANCH, COMMIT_ f.write(html) # Upload to storage account - cmd = 'az storage blob upload -f index.html -c {} -n index.html --account-name clitestresultstac --auth-mode login --overwrite'.format(container) + cmd = f'az storage blob upload -f index.html -c {container} -n index.html --account-name {ACCOUNT_NAME} --auth-mode login --overwrite' logger.warning('Running: ' + cmd) os.system(cmd) # Upload to $web container - cmd = 'az storage blob upload -f index.html -c "$web" -n index.html --account-name clitestresultstac --auth-mode login --overwrite' + cmd = f'az storage blob upload -f index.html -c "$web" -n index.html --account-name {ACCOUNT_NAME} --auth-mode login --overwrite' logger.warning('Running: ' + cmd) os.system(cmd) diff --git a/scripts/live_test/sendemail.py b/scripts/live_test/sendemail.py index fbe2edd3bf6..df3a13b0c71 100644 --- a/scripts/live_test/sendemail.py +++ b/scripts/live_test/sendemail.py @@ -35,16 +35,13 @@ BUILD_ID = os.environ.get('BUILD_ID') EMAIL_ADDRESS = os.environ.get('EMAIL_ADDRESS') EMAIL_KEY = os.environ.get('EMAIL_KEY') -# authenticate with AAD application. -# KUSTO_CLIENT_ID = os.environ.get('KUSTO_CLIENT_ID') -# KUSTO_CLIENT_SECRET = os.environ.get('KUSTO_CLIENT_SECRET') ACCOUNT_NAME = os.environ.get('ACCOUNT_NAME') +# authenticate with AAD token. KUSTO_CLUSTER = os.environ.get('KUSTO_CLUSTER') KUSTO_DATABASE = os.environ.get('KUSTO_DATABASE') KUSTO_TABLE = os.environ.get('KUSTO_TABLE') IDENTITY_CLIENT_ID = os.environ.get('IDENTITY_CLIENT_ID') # get tenant id from https://learn.microsoft.com/en-us/onedrive/find-your-office-365-tenant-id -# KUSTO_TENANT_ID = os.environ.get('KUSTO_TENANT_ID') PYTHON_VERSION = os.environ.get('PYTHON_VERSION') USER_BRANCH = os.environ.get('USER_BRANCH') USER_BRANCH_EXT = os.environ.get('USER_BRANCH_EXT') @@ -329,7 +326,7 @@ def main(): try: # Generate index.html container_url = '{}/'.format(STATIC_WEB_URL) + container - html_content = generate_index.generate(container, container_url, testdata, USER_REPO, USER_BRANCH, COMMIT_ID, USER_LIVE, USER_REPO_EXT, USER_BRANCH_EXT) + html_content = generate_index.generate(ACCOUNT_NAME, container, container_url, testdata, USER_REPO, USER_BRANCH, COMMIT_ID, USER_LIVE, USER_REPO_EXT, USER_BRANCH_EXT) # Send email send_email(html_content) except Exception: From c72ea11ae8e7e90a74e70a7feb20ad65f7f10465 Mon Sep 17 00:00:00 2001 From: ZelinWang Date: Tue, 17 Jun 2025 09:43:36 +0800 Subject: [PATCH 64/71] update --- scripts/live_test/sendemail.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/live_test/sendemail.py b/scripts/live_test/sendemail.py index df3a13b0c71..9112068cd73 100644 --- a/scripts/live_test/sendemail.py +++ b/scripts/live_test/sendemail.py @@ -564,7 +564,7 @@ def upload_files(container): logger.info('Enter upload_files()') # Create container - cmd = f'az storage container create -n {container} --account-name {ACCOUNT_NAME} --public-access container --auth-mode login' + cmd = f'az storage container create -n {container} --account-name {ACCOUNT_NAME} --public-access off --auth-mode login' os.system(cmd) # Upload files From a23bc521b1f9629a63556f2c69e85c6186ef0139 Mon Sep 17 00:00:00 2001 From: Jing-song Date: Tue, 17 Jun 2025 16:51:58 +0800 Subject: [PATCH 65/71] update --- scripts/live_test/generate_index.py | 5 +++-- scripts/live_test/sendemail.py | 3 +-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/scripts/live_test/generate_index.py b/scripts/live_test/generate_index.py index 06234e31113..2067a1ca206 100644 --- a/scripts/live_test/generate_index.py +++ b/scripts/live_test/generate_index.py @@ -13,7 +13,7 @@ import requests import xml.etree.ElementTree as ET import logging - +STATIC_WEB_URL = os.environ.get('STATIC_WEB_URL') logger = logging.getLogger(__name__) @@ -190,7 +190,8 @@ def render(data, container, container_url, testdata, USER_REPO, USER_BRANCH, COM {} {} - """.format(module, passed, failed, rate, reports) + """.format('{} '.format(STATIC_WEB_URL+module+'.html', module), + passed, failed, rate, reports) table += """ diff --git a/scripts/live_test/sendemail.py b/scripts/live_test/sendemail.py index 9112068cd73..4b20fbffb28 100644 --- a/scripts/live_test/sendemail.py +++ b/scripts/live_test/sendemail.py @@ -49,7 +49,6 @@ USER_REPO = os.environ.get('USER_REPO') USER_REPO_EXT = os.environ.get('USER_REPO_EXT') USER_TARGET = os.environ.get('USER_TARGET') -STATIC_WEB_URL = os.environ.get('STATIC_WEB_URL') resource_html = """ @@ -325,7 +324,7 @@ def main(): # Generate index.html, send email try: # Generate index.html - container_url = '{}/'.format(STATIC_WEB_URL) + container + container_url = 'https://clilivetestsa.blob.core.windows.net/' + container html_content = generate_index.generate(ACCOUNT_NAME, container, container_url, testdata, USER_REPO, USER_BRANCH, COMMIT_ID, USER_LIVE, USER_REPO_EXT, USER_BRANCH_EXT) # Send email send_email(html_content) From ed64a6b3f5805f0800dbf73368345be0a7e25b3b Mon Sep 17 00:00:00 2001 From: Jing-song Date: Tue, 17 Jun 2025 17:10:57 +0800 Subject: [PATCH 66/71] update --- scripts/live_test/generate_index.py | 2 +- scripts/live_test/sendemail.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/live_test/generate_index.py b/scripts/live_test/generate_index.py index 2067a1ca206..3f5712b9736 100644 --- a/scripts/live_test/generate_index.py +++ b/scripts/live_test/generate_index.py @@ -56,7 +56,7 @@ def generate(ACCOUNT_NAME, container, container_url, testdata, USER_REPO, USER_B os.system(cmd) # Upload to $web container - cmd = f'az storage blob upload -f index.html -c "$web" -n index.html --account-name {ACCOUNT_NAME} --auth-mode login --overwrite' + cmd = f"az storage blob upload -f index.html -c '$web' -n index.html --account-name {ACCOUNT_NAME} --auth-mode login --overwrite" logger.warning('Running: ' + cmd) os.system(cmd) diff --git a/scripts/live_test/sendemail.py b/scripts/live_test/sendemail.py index 4b20fbffb28..db04588f416 100644 --- a/scripts/live_test/sendemail.py +++ b/scripts/live_test/sendemail.py @@ -573,7 +573,7 @@ def upload_files(container): fullpath = os.path.join(root, name) cmd = f'az storage blob upload -f {fullpath} -c {container} -n {name} --account-name {ACCOUNT_NAME} --auth-mode login' os.system(cmd) - cmd = f'az storage blob upload -f {fullpath} -c "$web" -n {name} --account-name {ACCOUNT_NAME} --auth-mode login --overwrite' + cmd = f"az storage blob upload -f {fullpath} -c '$web' -n {name} --account-name {ACCOUNT_NAME} --auth-mode login --overwrite" os.system(cmd) logger.info('Exit upload_files()') From 0556e9db04637543c1df136a57ca0d7cdb5d8372 Mon Sep 17 00:00:00 2001 From: Jing-song Date: Tue, 17 Jun 2025 17:12:18 +0800 Subject: [PATCH 67/71] update --- scripts/live_test/sendemail.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/live_test/sendemail.py b/scripts/live_test/sendemail.py index db04588f416..8363efb802d 100644 --- a/scripts/live_test/sendemail.py +++ b/scripts/live_test/sendemail.py @@ -324,7 +324,7 @@ def main(): # Generate index.html, send email try: # Generate index.html - container_url = 'https://clilivetestsa.blob.core.windows.net/' + container + container_url = f'https://{ACCOUNT_NAME}.blob.core.windows.net/' + container html_content = generate_index.generate(ACCOUNT_NAME, container, container_url, testdata, USER_REPO, USER_BRANCH, COMMIT_ID, USER_LIVE, USER_REPO_EXT, USER_BRANCH_EXT) # Send email send_email(html_content) From 804d9472addae5db501719cdcde66d57cbd306af Mon Sep 17 00:00:00 2001 From: Jing-song Date: Tue, 17 Jun 2025 18:59:57 +0800 Subject: [PATCH 68/71] update --- scripts/live_test/generate_index.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/live_test/generate_index.py b/scripts/live_test/generate_index.py index 3f5712b9736..e714d1c3aaf 100644 --- a/scripts/live_test/generate_index.py +++ b/scripts/live_test/generate_index.py @@ -190,7 +190,7 @@ def render(data, container, container_url, testdata, USER_REPO, USER_BRANCH, COM {} {} - """.format('{} '.format(STATIC_WEB_URL+module+'.html', module), + """.format('{} '.format(STATIC_WEB_URL+module+'.report.html', module), passed, failed, rate, reports) table += """ From 8a856050c70001201cd6a2a76d22d6f5f02c26bd Mon Sep 17 00:00:00 2001 From: Jing-song Date: Wed, 18 Jun 2025 11:33:00 +0800 Subject: [PATCH 69/71] update --- scripts/live_test/generate_index.py | 53 +++-------------------------- scripts/live_test/sendemail.py | 3 +- 2 files changed, 5 insertions(+), 51 deletions(-) diff --git a/scripts/live_test/generate_index.py b/scripts/live_test/generate_index.py index e714d1c3aaf..2c5a166bc73 100644 --- a/scripts/live_test/generate_index.py +++ b/scripts/live_test/generate_index.py @@ -18,35 +18,14 @@ logger = logging.getLogger(__name__) -def generate(ACCOUNT_NAME, container, container_url, testdata, USER_REPO, USER_BRANCH, COMMIT_ID, USER_LIVE, USER_REPO_EXT, USER_BRANCH_EXT): +def generate(ACCOUNT_NAME, container, testdata, USER_REPO, USER_BRANCH, COMMIT_ID, USER_LIVE, USER_REPO_EXT, USER_BRANCH_EXT): """ Generate index.html. Upload it to storage account :param container: - :param container_url: :return: a HTML string """ logger.warning('Enter generate()') - # [{'name': name, 'url': url}] - data = [] - url = container_url + '?restype=container&comp=list' - content = requests.get(url).content - logger.warning(content) - root = ET.fromstring(content) - for blobs in root: - for blob in blobs: - name = url = '' - for e in blob: - if e.tag == 'Name': - name = e.text - if e.tag == 'Url': - url = e.text - if name == '' or url == '': - logger.warning('[Warning] Blob\'s name or url is empty, name: {}, url: {}'.format(name, url)) - if name.endswith('.html'): - data.append({'name': name, 'url': url}) - break - logger.warning(data) - html = render(data, container, container_url, testdata, USER_REPO, USER_BRANCH, COMMIT_ID, USER_LIVE, USER_REPO_EXT, USER_BRANCH_EXT) + html = render(testdata, USER_REPO, USER_BRANCH, COMMIT_ID, USER_LIVE, USER_REPO_EXT, USER_BRANCH_EXT) with open('index.html', 'w') as f: f.write(html) @@ -73,12 +52,9 @@ def sort_by_module_name(item): return 0, item[0] # sort with lower priority -def render(data, container, container_url, testdata, USER_REPO, USER_BRANCH, COMMIT_ID, USER_LIVE, USER_REPO_EXT, USER_BRANCH_EXT): +def render(testdata, USER_REPO, USER_BRANCH, COMMIT_ID, USER_LIVE, USER_REPO_EXT, USER_BRANCH_EXT): """ Return a HTML string - :param data: - :param container: - :param container_url: :param testdata: :param USER_REPO: :param USER_BRANCH: @@ -162,36 +138,15 @@ def render(data, container, container_url, testdata, USER_REPO, USER_BRANCH, COM sorted_modules = sorted(testdata.modules, key=sort_by_module_name) for module, passed, failed, rate in sorted_modules: - reports = '' - for x in data: - name = x['name'] - url = x['url'] - if name.startswith(module + '.'): - display_name = 'report' - # if 'parallel' in name: - # display_name = 'parallel' - # elif 'sequential' in name: - # display_name = 'sequential' - try: - html = requests.get(url).text - pattern = re.compile('\\d+ tests ran in') - match = pattern.search(html) - number = match.group().split()[0] - if number.isdigit(): - display_name += '(' + number + ')' - except: - logger.exception(traceback.print_exc()) - reports += '{} '.format(url, display_name) table += """ {} {} {} {} - {} """.format('{} '.format(STATIC_WEB_URL+module+'.report.html', module), - passed, failed, rate, reports) + passed, failed, rate) table += """ diff --git a/scripts/live_test/sendemail.py b/scripts/live_test/sendemail.py index 8363efb802d..f3e55c368dd 100644 --- a/scripts/live_test/sendemail.py +++ b/scripts/live_test/sendemail.py @@ -324,8 +324,7 @@ def main(): # Generate index.html, send email try: # Generate index.html - container_url = f'https://{ACCOUNT_NAME}.blob.core.windows.net/' + container - html_content = generate_index.generate(ACCOUNT_NAME, container, container_url, testdata, USER_REPO, USER_BRANCH, COMMIT_ID, USER_LIVE, USER_REPO_EXT, USER_BRANCH_EXT) + html_content = generate_index.generate(ACCOUNT_NAME, container, testdata, USER_REPO, USER_BRANCH, COMMIT_ID, USER_LIVE, USER_REPO_EXT, USER_BRANCH_EXT) # Send email send_email(html_content) except Exception: From aa90b590527a0109ec555b5fde39425acca73dd2 Mon Sep 17 00:00:00 2001 From: Jing-song Date: Wed, 18 Jun 2025 13:19:00 +0800 Subject: [PATCH 70/71] update --- scripts/live_test/generate_index.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/scripts/live_test/generate_index.py b/scripts/live_test/generate_index.py index 2c5a166bc73..c149091c59b 100644 --- a/scripts/live_test/generate_index.py +++ b/scripts/live_test/generate_index.py @@ -121,7 +121,6 @@ def render(testdata, USER_REPO, USER_BRANCH, COMMIT_ID, USER_LIVE, USER_REPO_EXT Pass Fail Pass rate - Reports """ @@ -131,7 +130,6 @@ def render(testdata, USER_REPO, USER_BRANCH, COMMIT_ID, USER_LIVE, USER_REPO_EXT {} {} {} - N/A """.format(testdata.total[1], testdata.total[2], testdata.total[3]) From a8b62bbe3304c3e50a8f51c74b03254345769cb7 Mon Sep 17 00:00:00 2001 From: Jing-song Date: Wed, 18 Jun 2025 15:22:12 +0800 Subject: [PATCH 71/71] update --- scripts/live_test/CLITest.yml | 2460 ++++++++++++++++----------------- 1 file changed, 1230 insertions(+), 1230 deletions(-) diff --git a/scripts/live_test/CLITest.yml b/scripts/live_test/CLITest.yml index e935bd29f33..ccf93a3097f 100644 --- a/scripts/live_test/CLITest.yml +++ b/scripts/live_test/CLITest.yml @@ -88,416 +88,416 @@ stages: matrix: acr: Target: acr - # acs: - # Target: acs - # advisor: - # Target: advisor - # ams: - # Target: ams - # apim: - # Target: apim - # appconfig: - # Target: appconfig - # appservice: - # Target: appservice - # aro: - # Target: aro - # backup: - # Target: backup - # batch: - # Target: batch - # batchai: - # Target: batchai - # billing: - # Target: billing - # botservice: - # Target: botservice - # cdn: - # Target: cdn - # cloud: - # Target: cloud - # cognitiveservices: - # Target: cognitiveservices - # config: - # Target: config - # configure: - # Target: configure - # consumption: - # Target: consumption - # container: - # Target: container - # cosmosdb: - # Target: cosmosdb - # databoxedge: - # Target: databoxedge - # #deploymentmanager: - # # Target: deploymentmanager - # dla: - # Target: dla - # dls: - # Target: dls - # dms: - # Target: dms - # eventgrid: - # Target: eventgrid - # eventhubs: - # Target: eventhubs - # extension: - # Target: extension - # feedback: - # Target: feedback - # find: - # Target: find - # hdinsight: - # Target: hdinsight - # identity: - # Target: identity - # iot: - # Target: iot - # keyvault: - # Target: keyvault - # kusto: - # Target: kusto - # lab: - # Target: lab - # managedservices: - # Target: managedservices - # maps: - # Target: maps - # marketplaceordering: - # Target: marketplaceordering - # monitor: - # Target: monitor - # mysql: - # Target: mysql - # #natgateway: - # # Target: natgateway - # netappfiles: - # Target: netappfiles - # network: - # Target: network - # policyinsights: - # Target: policyinsights - # privatedns: - # Target: privatedns - # profile: - # Target: profile - # rdbms: - # Target: rdbms - # redis: - # Target: redis - # relay: - # Target: relay - # resource: - # Target: resource - # role: - # Target: role - # search: - # Target: search - # security: - # Target: security - # servicebus: - # Target: servicebus - # serviceconnector: - # Target: serviceconnector - # servicefabric: - # Target: servicefabric - # signalr: - # Target: signalr - # sql: - # Target: sql - # sqlvm: - # Target: sqlvm - # storage: - # Target: storage - # synapse: - # Target: synapse - # util: - # Target: util - # vm: - # Target: vm - # ext-account: - # Target: ext-account - # ext-acrquery: - # Target: ext-acrquery - # ext-acrtransfer: - # Target: ext-acrtransfer - # ext-ad: - # Target: ext-ad - # ext-adp: - # Target: ext-adp - # ext-aem: - # Target: ext-aem - # ext-ai-examples: - # Target: ext-ai-examples - # ext-aks-preview: - # Target: ext-aks-preview - # ext-alertsmanagement: - # Target: ext-alertsmanagement - # #ext-alias: - # # Target: ext-alias - # ext-amg: - # Target: ext-amg - # ext-application-insights: - # Target: ext-application-insights - # ext-appservice-kube: - # Target: ext-appservice-kube - # #ext-attestation: - # # Target: ext-attestation - # ext-authV2: - # Target: ext-authV2 - # ext-automanage: - # Target: ext-automanage - # ext-automation: - # Target: ext-automation - # ext-azure-firewall: - # Target: ext-azure-firewall - # ext-bastion: - # Target: ext-bastion - # ext-billing-benefits: - # Target: ext-billing-benefits - # ext-blockchain: - # Target: ext-blockchain - # ext-blueprint: - # Target: ext-blueprint - # ext-change-analysis: - # Target: ext-change-analysis - # ext-cli-translator: - # Target: ext-cli-translator - # #ext-cloudservice: - # # Target: ext-cloudservice - # ext-communication: - # Target: ext-communication - # ext-confcom: - # Target: ext-confcom - # ext-confidentialledger: - # Target: ext-confidentialledger - # ext-confluent: - # Target: ext-confluent - # ext-connectedk8s: - # Target: ext-connectedk8s - # ext-connectedmachine: - # Target: ext-connectedmachine - # ext-connectedvmware: - # Target: ext-connectedvmware - # ext-connection-monitor-preview: - # Target: ext-connection-monitor-preview - # ext-containerapp: - # Target: ext-containerapp - # #ext-containerapp-preview: - # # Target: ext-containerapp-preview - # ext-cosmosdb-preview: - # Target: ext-cosmosdb-preview - # ext-costmanagement: - # Target: ext-costmanagement - # ext-custom-providers: - # Target: ext-custom-providers - # ext-databox: - # Target: ext-databox - # ext-databricks: - # Target: ext-databricks - # ext-datadog: - # Target: ext-datadog - # ext-datafactory: - # Target: ext-datafactory - # ext-datamigration: - # Target: ext-datamigration - # ext-dataprotection: - # Target: ext-dataprotection - # ext-datashare: - # Target: ext-datashare - # ext-db-up: - # Target: ext-db-up - # ext-desktopvirtualization: - # Target: ext-desktopvirtualization - # #ext-dev-spaces: - # # Target: ext-dev-spaces - # ext-devcenter: - # Target: ext-devcenter - # ext-diskpool: - # Target: ext-diskpool - # ext-dms-preview: - # Target: ext-dms-preview - # ext-dnc: - # Target: ext-dnc - # ext-dns-resolver: - # Target: ext-dns-resolver - # ext-dynatrace: - # Target: ext-dynatrace - # ext-edgeorder: - # Target: ext-edgeorder - # ext-elastic: - # Target: ext-elastic - # ext-elastic-san: - # Target: ext-elastic-san - # #ext-eventgrid: - # # Target: ext-eventgrid - # #ext-express-route-cross-connection: - # # Target: ext-express-route-cross-connection - # ext-fleet: - # Target: ext-fleet - # ext-fluid-relay: - # Target: ext-fluid-relay - # ext-footprint: - # Target: ext-footprint - # ext-front-door: - # Target: ext-front-door - # #ext-functionapp: - # # Target: ext-functionapp - # ext-guestconfig: - # Target: ext-guestconfig - # #ext-hack: - # # Target: ext-hack - # ext-hardware-security-modules: - # Target: ext-hardware-security-modules - # ext-healthbot: - # Target: ext-healthbot - # ext-healthcareapis: - # Target: ext-healthcareapis - # ext-hpc-cache: - # Target: ext-hpc-cache - # #ext-image-copy-extension: - # # Target: ext-image-copy-extension - # ext-image-gallery: - # Target: ext-image-gallery - # ext-import-export: - # Target: ext-import-export - # ext-init: - # Target: ext-init - # ext-interactive: - # Target: ext-interactive - # ext-internet-analyzer: - # Target: ext-internet-analyzer - # ext-ip-group: - # Target: ext-ip-group - # ext-k8s-configuration: - # Target: ext-k8s-configuration - # ext-k8s-extension: - # Target: ext-k8s-extension - # #ext-kusto: - # # Target: ext-kusto - # ext-load: - # Target: ext-load - # ext-log-analytics: - # Target: ext-log-analytics - # ext-log-analytics-solution: - # Target: ext-log-analytics-solution - # ext-logic: - # Target: ext-logic - # ext-logz: - # Target: ext-logz - # ext-maintenance: - # Target: ext-maintenance - # ext-managedccfs: - # Target: ext-managedccfs - # ext-managementpartner: - # Target: ext-managementpartner - # ext-mesh: - # Target: ext-mesh - # ext-mixed-reality: - # Target: ext-mixed-reality - # ext-mobile-network: - # Target: ext-mobile-network - # ext-monitor-control-service: - # Target: ext-monitor-control-service - # ext-netappfiles-preview: - # Target: ext-netappfiles-preview - # ext-network-manager: - # Target: ext-network-manager - # ext-next: - # Target: ext-next - # ext-nginx: - # Target: ext-nginx - # ext-notification-hub: - # Target: ext-notification-hub - # ext-nsp: - # Target: ext-nsp - # ext-offazure: - # Target: ext-offazure - # ext-orbital: - # Target: ext-orbital - # ext-peering: - # Target: ext-peering - # ext-portal: - # Target: ext-portal - # ext-powerbidedicated: - # Target: ext-powerbidedicated - # ext-providerhub: - # Target: ext-providerhub - # ext-purview: - # Target: ext-purview - # ext-quantum: - # Target: ext-quantum - # ext-quota: - # Target: ext-quota - # #ext-rdbms-connect: - # # Target: ext-rdbms-connect - # ext-redisenterprise: - # Target: ext-redisenterprise - # ext-reservation: - # Target: ext-reservation - # ext-resource-graph: - # Target: ext-resource-graph - # ext-resource-mover: - # Target: ext-resource-mover - # ext-scenario-guide: - # Target: ext-scenario-guide - # ext-scheduled-query: - # Target: ext-scheduled-query - # ext-scvmm: - # Target: ext-scvmm - # ext-securityinsight: - # Target: ext-securityinsight - # ext-self-help: - # Target: ext-self-help - # ext-serial-console: - # Target: ext-serial-console - # ext-serviceconnector-passwordless: - # Target: ext-serviceconnector-passwordless - # ext-spring: - # Target: ext-spring - # ext-spring-cloud: - # Target: ext-spring-cloud - # ext-ssh: - # Target: ext-ssh - # ext-stack-hci: - # Target: ext-stack-hci - # ext-staticwebapp: - # Target: ext-staticwebapp - # ext-storage-blob-preview: - # Target: ext-storage-blob-preview - # ext-storage-mover: - # Target: ext-storage-mover - # ext-storage-preview: - # Target: ext-storage-preview - # ext-storagesync: - # Target: ext-storagesync - # ext-stream-analytics: - # Target: ext-stream-analytics - # ext-subscription: - # Target: ext-subscription - # ext-support: - # Target: ext-support - # ext-swiftlet: - # Target: ext-swiftlet - # ext-timeseriesinsights: - # Target: ext-timeseriesinsights - # ext-traffic-collector: - # Target: ext-traffic-collector - # #ext-virtual-network-tap: - # # Target: ext-virtual-network-tap - # ext-virtual-wan: - # Target: ext-virtual-wan - # ext-vm-repair: - # Target: ext-vm-repair - # ext-vmware: - # Target: ext-vmware - # ext-voice-service: - # Target: ext-voice-service - # #ext-webapp: - # # Target: ext-webapp - # ext-webpubsub: - # Target: ext-webpubsub + acs: + Target: acs + advisor: + Target: advisor + ams: + Target: ams + apim: + Target: apim + appconfig: + Target: appconfig + appservice: + Target: appservice + aro: + Target: aro + backup: + Target: backup + batch: + Target: batch + batchai: + Target: batchai + billing: + Target: billing + botservice: + Target: botservice + cdn: + Target: cdn + cloud: + Target: cloud + cognitiveservices: + Target: cognitiveservices + config: + Target: config + configure: + Target: configure + consumption: + Target: consumption + container: + Target: container + cosmosdb: + Target: cosmosdb + databoxedge: + Target: databoxedge + #deploymentmanager: + # Target: deploymentmanager + dla: + Target: dla + dls: + Target: dls + dms: + Target: dms + eventgrid: + Target: eventgrid + eventhubs: + Target: eventhubs + extension: + Target: extension + feedback: + Target: feedback + find: + Target: find + hdinsight: + Target: hdinsight + identity: + Target: identity + iot: + Target: iot + keyvault: + Target: keyvault + kusto: + Target: kusto + lab: + Target: lab + managedservices: + Target: managedservices + maps: + Target: maps + marketplaceordering: + Target: marketplaceordering + monitor: + Target: monitor + mysql: + Target: mysql + #natgateway: + # Target: natgateway + netappfiles: + Target: netappfiles + network: + Target: network + policyinsights: + Target: policyinsights + privatedns: + Target: privatedns + profile: + Target: profile + rdbms: + Target: rdbms + redis: + Target: redis + relay: + Target: relay + resource: + Target: resource + role: + Target: role + search: + Target: search + security: + Target: security + servicebus: + Target: servicebus + serviceconnector: + Target: serviceconnector + servicefabric: + Target: servicefabric + signalr: + Target: signalr + sql: + Target: sql + sqlvm: + Target: sqlvm + storage: + Target: storage + synapse: + Target: synapse + util: + Target: util + vm: + Target: vm + ext-account: + Target: ext-account + ext-acrquery: + Target: ext-acrquery + ext-acrtransfer: + Target: ext-acrtransfer + ext-ad: + Target: ext-ad + ext-adp: + Target: ext-adp + ext-aem: + Target: ext-aem + ext-ai-examples: + Target: ext-ai-examples + ext-aks-preview: + Target: ext-aks-preview + ext-alertsmanagement: + Target: ext-alertsmanagement + #ext-alias: + # Target: ext-alias + ext-amg: + Target: ext-amg + ext-application-insights: + Target: ext-application-insights + ext-appservice-kube: + Target: ext-appservice-kube + #ext-attestation: + # Target: ext-attestation + ext-authV2: + Target: ext-authV2 + ext-automanage: + Target: ext-automanage + ext-automation: + Target: ext-automation + ext-azure-firewall: + Target: ext-azure-firewall + ext-bastion: + Target: ext-bastion + ext-billing-benefits: + Target: ext-billing-benefits + ext-blockchain: + Target: ext-blockchain + ext-blueprint: + Target: ext-blueprint + ext-change-analysis: + Target: ext-change-analysis + ext-cli-translator: + Target: ext-cli-translator + #ext-cloudservice: + # Target: ext-cloudservice + ext-communication: + Target: ext-communication + ext-confcom: + Target: ext-confcom + ext-confidentialledger: + Target: ext-confidentialledger + ext-confluent: + Target: ext-confluent + ext-connectedk8s: + Target: ext-connectedk8s + ext-connectedmachine: + Target: ext-connectedmachine + ext-connectedvmware: + Target: ext-connectedvmware + ext-connection-monitor-preview: + Target: ext-connection-monitor-preview + ext-containerapp: + Target: ext-containerapp + #ext-containerapp-preview: + # Target: ext-containerapp-preview + ext-cosmosdb-preview: + Target: ext-cosmosdb-preview + ext-costmanagement: + Target: ext-costmanagement + ext-custom-providers: + Target: ext-custom-providers + ext-databox: + Target: ext-databox + ext-databricks: + Target: ext-databricks + ext-datadog: + Target: ext-datadog + ext-datafactory: + Target: ext-datafactory + ext-datamigration: + Target: ext-datamigration + ext-dataprotection: + Target: ext-dataprotection + ext-datashare: + Target: ext-datashare + ext-db-up: + Target: ext-db-up + ext-desktopvirtualization: + Target: ext-desktopvirtualization + #ext-dev-spaces: + # Target: ext-dev-spaces + ext-devcenter: + Target: ext-devcenter + ext-diskpool: + Target: ext-diskpool + ext-dms-preview: + Target: ext-dms-preview + ext-dnc: + Target: ext-dnc + ext-dns-resolver: + Target: ext-dns-resolver + ext-dynatrace: + Target: ext-dynatrace + ext-edgeorder: + Target: ext-edgeorder + ext-elastic: + Target: ext-elastic + ext-elastic-san: + Target: ext-elastic-san + #ext-eventgrid: + # Target: ext-eventgrid + #ext-express-route-cross-connection: + # Target: ext-express-route-cross-connection + ext-fleet: + Target: ext-fleet + ext-fluid-relay: + Target: ext-fluid-relay + ext-footprint: + Target: ext-footprint + ext-front-door: + Target: ext-front-door + #ext-functionapp: + # Target: ext-functionapp + ext-guestconfig: + Target: ext-guestconfig + #ext-hack: + # Target: ext-hack + ext-hardware-security-modules: + Target: ext-hardware-security-modules + ext-healthbot: + Target: ext-healthbot + ext-healthcareapis: + Target: ext-healthcareapis + ext-hpc-cache: + Target: ext-hpc-cache + #ext-image-copy-extension: + # Target: ext-image-copy-extension + ext-image-gallery: + Target: ext-image-gallery + ext-import-export: + Target: ext-import-export + ext-init: + Target: ext-init + ext-interactive: + Target: ext-interactive + ext-internet-analyzer: + Target: ext-internet-analyzer + ext-ip-group: + Target: ext-ip-group + ext-k8s-configuration: + Target: ext-k8s-configuration + ext-k8s-extension: + Target: ext-k8s-extension + #ext-kusto: + # Target: ext-kusto + ext-load: + Target: ext-load + ext-log-analytics: + Target: ext-log-analytics + ext-log-analytics-solution: + Target: ext-log-analytics-solution + ext-logic: + Target: ext-logic + ext-logz: + Target: ext-logz + ext-maintenance: + Target: ext-maintenance + ext-managedccfs: + Target: ext-managedccfs + ext-managementpartner: + Target: ext-managementpartner + ext-mesh: + Target: ext-mesh + ext-mixed-reality: + Target: ext-mixed-reality + ext-mobile-network: + Target: ext-mobile-network + ext-monitor-control-service: + Target: ext-monitor-control-service + ext-netappfiles-preview: + Target: ext-netappfiles-preview + ext-network-manager: + Target: ext-network-manager + ext-next: + Target: ext-next + ext-nginx: + Target: ext-nginx + ext-notification-hub: + Target: ext-notification-hub + ext-nsp: + Target: ext-nsp + ext-offazure: + Target: ext-offazure + ext-orbital: + Target: ext-orbital + ext-peering: + Target: ext-peering + ext-portal: + Target: ext-portal + ext-powerbidedicated: + Target: ext-powerbidedicated + ext-providerhub: + Target: ext-providerhub + ext-purview: + Target: ext-purview + ext-quantum: + Target: ext-quantum + ext-quota: + Target: ext-quota + #ext-rdbms-connect: + # Target: ext-rdbms-connect + ext-redisenterprise: + Target: ext-redisenterprise + ext-reservation: + Target: ext-reservation + ext-resource-graph: + Target: ext-resource-graph + ext-resource-mover: + Target: ext-resource-mover + ext-scenario-guide: + Target: ext-scenario-guide + ext-scheduled-query: + Target: ext-scheduled-query + ext-scvmm: + Target: ext-scvmm + ext-securityinsight: + Target: ext-securityinsight + ext-self-help: + Target: ext-self-help + ext-serial-console: + Target: ext-serial-console + ext-serviceconnector-passwordless: + Target: ext-serviceconnector-passwordless + ext-spring: + Target: ext-spring + ext-spring-cloud: + Target: ext-spring-cloud + ext-ssh: + Target: ext-ssh + ext-stack-hci: + Target: ext-stack-hci + ext-staticwebapp: + Target: ext-staticwebapp + ext-storage-blob-preview: + Target: ext-storage-blob-preview + ext-storage-mover: + Target: ext-storage-mover + ext-storage-preview: + Target: ext-storage-preview + ext-storagesync: + Target: ext-storagesync + ext-stream-analytics: + Target: ext-stream-analytics + ext-subscription: + Target: ext-subscription + ext-support: + Target: ext-support + ext-swiftlet: + Target: ext-swiftlet + ext-timeseriesinsights: + Target: ext-timeseriesinsights + ext-traffic-collector: + Target: ext-traffic-collector + #ext-virtual-network-tap: + # Target: ext-virtual-network-tap + ext-virtual-wan: + Target: ext-virtual-wan + ext-vm-repair: + Target: ext-vm-repair + ext-vmware: + Target: ext-vmware + ext-voice-service: + Target: ext-voice-service + #ext-webapp: + # Target: ext-webapp + ext-webpubsub: + Target: ext-webpubsub pool: name: ${{ variables.ubuntu_pool }} steps: @@ -664,416 +664,416 @@ stages: matrix: acr: Target: acr - # acs: - # Target: acs - # advisor: - # Target: advisor - # ams: - # Target: ams - # apim: - # Target: apim - # appconfig: - # Target: appconfig - # appservice: - # Target: appservice - # aro: - # Target: aro - # backup: - # Target: backup - # batch: - # Target: batch - # batchai: - # Target: batchai - # billing: - # Target: billing - # botservice: - # Target: botservice - # cdn: - # Target: cdn - # cloud: - # Target: cloud - # cognitiveservices: - # Target: cognitiveservices - # config: - # Target: config - # configure: - # Target: configure - # consumption: - # Target: consumption - # container: - # Target: container - # cosmosdb: - # Target: cosmosdb - # databoxedge: - # Target: databoxedge - # #deploymentmanager: - # # Target: deploymentmanager - # dla: - # Target: dla - # dls: - # Target: dls - # dms: - # Target: dms - # eventgrid: - # Target: eventgrid - # eventhubs: - # Target: eventhubs - # extension: - # Target: extension - # feedback: - # Target: feedback - # find: - # Target: find - # hdinsight: - # Target: hdinsight - # identity: - # Target: identity - # iot: - # Target: iot - # keyvault: - # Target: keyvault - # kusto: - # Target: kusto - # lab: - # Target: lab - # managedservices: - # Target: managedservices - # maps: - # Target: maps - # marketplaceordering: - # Target: marketplaceordering - # monitor: - # Target: monitor - # mysql: - # Target: mysql - # #natgateway: - # # Target: natgateway - # netappfiles: - # Target: netappfiles - # network: - # Target: network - # policyinsights: - # Target: policyinsights - # privatedns: - # Target: privatedns - # profile: - # Target: profile - # rdbms: - # Target: rdbms - # redis: - # Target: redis - # relay: - # Target: relay - # resource: - # Target: resource - # role: - # Target: role - # search: - # Target: search - # security: - # Target: security - # servicebus: - # Target: servicebus - # serviceconnector: - # Target: serviceconnector - # servicefabric: - # Target: servicefabric - # signalr: - # Target: signalr - # sql: - # Target: sql - # sqlvm: - # Target: sqlvm - # storage: - # Target: storage - # synapse: - # Target: synapse - # util: - # Target: util - # vm: - # Target: vm - # ext-account: - # Target: ext-account - # ext-acrquery: - # Target: ext-acrquery - # ext-acrtransfer: - # Target: ext-acrtransfer - # ext-ad: - # Target: ext-ad - # ext-adp: - # Target: ext-adp - # ext-aem: - # Target: ext-aem - # ext-ai-examples: - # Target: ext-ai-examples - # ext-aks-preview: - # Target: ext-aks-preview - # ext-alertsmanagement: - # Target: ext-alertsmanagement - # #ext-alias: - # # Target: ext-alias - # ext-amg: - # Target: ext-amg - # ext-application-insights: - # Target: ext-application-insights - # ext-appservice-kube: - # Target: ext-appservice-kube - # #ext-attestation: - # # Target: ext-attestation - # ext-authV2: - # Target: ext-authV2 - # ext-automanage: - # Target: ext-automanage - # ext-automation: - # Target: ext-automation - # ext-azure-firewall: - # Target: ext-azure-firewall - # ext-bastion: - # Target: ext-bastion - # ext-billing-benefits: - # Target: ext-billing-benefits - # ext-blockchain: - # Target: ext-blockchain - # ext-blueprint: - # Target: ext-blueprint - # ext-change-analysis: - # Target: ext-change-analysis - # ext-cli-translator: - # Target: ext-cli-translator - # #ext-cloudservice: - # # Target: ext-cloudservice - # ext-communication: - # Target: ext-communication - # ext-confcom: - # Target: ext-confcom - # ext-confidentialledger: - # Target: ext-confidentialledger - # ext-confluent: - # Target: ext-confluent - # ext-connectedk8s: - # Target: ext-connectedk8s - # ext-connectedmachine: - # Target: ext-connectedmachine - # ext-connectedvmware: - # Target: ext-connectedvmware - # ext-connection-monitor-preview: - # Target: ext-connection-monitor-preview - # ext-containerapp: - # Target: ext-containerapp - # #ext-containerapp-preview: - # # Target: ext-containerapp-preview - # ext-cosmosdb-preview: - # Target: ext-cosmosdb-preview - # ext-costmanagement: - # Target: ext-costmanagement - # ext-custom-providers: - # Target: ext-custom-providers - # ext-databox: - # Target: ext-databox - # ext-databricks: - # Target: ext-databricks - # ext-datadog: - # Target: ext-datadog - # ext-datafactory: - # Target: ext-datafactory - # ext-datamigration: - # Target: ext-datamigration - # ext-dataprotection: - # Target: ext-dataprotection - # ext-datashare: - # Target: ext-datashare - # ext-db-up: - # Target: ext-db-up - # ext-desktopvirtualization: - # Target: ext-desktopvirtualization - # #ext-dev-spaces: - # # Target: ext-dev-spaces - # ext-devcenter: - # Target: ext-devcenter - # ext-diskpool: - # Target: ext-diskpool - # ext-dms-preview: - # Target: ext-dms-preview - # ext-dnc: - # Target: ext-dnc - # ext-dns-resolver: - # Target: ext-dns-resolver - # ext-dynatrace: - # Target: ext-dynatrace - # ext-edgeorder: - # Target: ext-edgeorder - # ext-elastic: - # Target: ext-elastic - # ext-elastic-san: - # Target: ext-elastic-san - # #ext-eventgrid: - # # Target: ext-eventgrid - # #ext-express-route-cross-connection: - # # Target: ext-express-route-cross-connection - # ext-fleet: - # Target: ext-fleet - # ext-fluid-relay: - # Target: ext-fluid-relay - # ext-footprint: - # Target: ext-footprint - # ext-front-door: - # Target: ext-front-door - # #ext-functionapp: - # # Target: ext-functionapp - # ext-guestconfig: - # Target: ext-guestconfig - # #ext-hack: - # # Target: ext-hack - # ext-hardware-security-modules: - # Target: ext-hardware-security-modules - # ext-healthbot: - # Target: ext-healthbot - # ext-healthcareapis: - # Target: ext-healthcareapis - # ext-hpc-cache: - # Target: ext-hpc-cache - # #ext-image-copy-extension: - # # Target: ext-image-copy-extension - # ext-image-gallery: - # Target: ext-image-gallery - # ext-import-export: - # Target: ext-import-export - # ext-init: - # Target: ext-init - # ext-interactive: - # Target: ext-interactive - # ext-internet-analyzer: - # Target: ext-internet-analyzer - # ext-ip-group: - # Target: ext-ip-group - # ext-k8s-configuration: - # Target: ext-k8s-configuration - # ext-k8s-extension: - # Target: ext-k8s-extension - # #ext-kusto: - # # Target: ext-kusto - # ext-load: - # Target: ext-load - # ext-log-analytics: - # Target: ext-log-analytics - # ext-log-analytics-solution: - # Target: ext-log-analytics-solution - # ext-logic: - # Target: ext-logic - # ext-logz: - # Target: ext-logz - # ext-maintenance: - # Target: ext-maintenance - # ext-managedccfs: - # Target: ext-managedccfs - # ext-managementpartner: - # Target: ext-managementpartner - # ext-mesh: - # Target: ext-mesh - # ext-mixed-reality: - # Target: ext-mixed-reality - # ext-mobile-network: - # Target: ext-mobile-network - # ext-monitor-control-service: - # Target: ext-monitor-control-service - # ext-netappfiles-preview: - # Target: ext-netappfiles-preview - # ext-network-manager: - # Target: ext-network-manager - # ext-next: - # Target: ext-next - # ext-nginx: - # Target: ext-nginx - # ext-notification-hub: - # Target: ext-notification-hub - # ext-nsp: - # Target: ext-nsp - # ext-offazure: - # Target: ext-offazure - # ext-orbital: - # Target: ext-orbital - # ext-peering: - # Target: ext-peering - # ext-portal: - # Target: ext-portal - # ext-powerbidedicated: - # Target: ext-powerbidedicated - # ext-providerhub: - # Target: ext-providerhub - # ext-purview: - # Target: ext-purview - # ext-quantum: - # Target: ext-quantum - # ext-quota: - # Target: ext-quota - # #ext-rdbms-connect: - # # Target: ext-rdbms-connect - # ext-redisenterprise: - # Target: ext-redisenterprise - # ext-reservation: - # Target: ext-reservation - # ext-resource-graph: - # Target: ext-resource-graph - # ext-resource-mover: - # Target: ext-resource-mover - # ext-scenario-guide: - # Target: ext-scenario-guide - # ext-scheduled-query: - # Target: ext-scheduled-query - # ext-scvmm: - # Target: ext-scvmm - # ext-securityinsight: - # Target: ext-securityinsight - # ext-self-help: - # Target: ext-self-help - # ext-serial-console: - # Target: ext-serial-console - # ext-serviceconnector-passwordless: - # Target: ext-serviceconnector-passwordless - # ext-spring: - # Target: ext-spring - # ext-spring-cloud: - # Target: ext-spring-cloud - # ext-ssh: - # Target: ext-ssh - # ext-stack-hci: - # Target: ext-stack-hci - # ext-staticwebapp: - # Target: ext-staticwebapp - # ext-storage-blob-preview: - # Target: ext-storage-blob-preview - # ext-storage-mover: - # Target: ext-storage-mover - # ext-storage-preview: - # Target: ext-storage-preview - # ext-storagesync: - # Target: ext-storagesync - # ext-stream-analytics: - # Target: ext-stream-analytics - # ext-subscription: - # Target: ext-subscription - # ext-support: - # Target: ext-support - # ext-swiftlet: - # Target: ext-swiftlet - # ext-timeseriesinsights: - # Target: ext-timeseriesinsights - # ext-traffic-collector: - # Target: ext-traffic-collector - # #ext-virtual-network-tap: - # # Target: ext-virtual-network-tap - # ext-virtual-wan: - # Target: ext-virtual-wan - # ext-vm-repair: - # Target: ext-vm-repair - # ext-vmware: - # Target: ext-vmware - # ext-voice-service: - # Target: ext-voice-service - # #ext-webapp: - # # Target: ext-webapp - # ext-webpubsub: - # Target: ext-webpubsub + acs: + Target: acs + advisor: + Target: advisor + ams: + Target: ams + apim: + Target: apim + appconfig: + Target: appconfig + appservice: + Target: appservice + aro: + Target: aro + backup: + Target: backup + batch: + Target: batch + batchai: + Target: batchai + billing: + Target: billing + botservice: + Target: botservice + cdn: + Target: cdn + cloud: + Target: cloud + cognitiveservices: + Target: cognitiveservices + config: + Target: config + configure: + Target: configure + consumption: + Target: consumption + container: + Target: container + cosmosdb: + Target: cosmosdb + databoxedge: + Target: databoxedge + #deploymentmanager: + # Target: deploymentmanager + dla: + Target: dla + dls: + Target: dls + dms: + Target: dms + eventgrid: + Target: eventgrid + eventhubs: + Target: eventhubs + extension: + Target: extension + feedback: + Target: feedback + find: + Target: find + hdinsight: + Target: hdinsight + identity: + Target: identity + iot: + Target: iot + keyvault: + Target: keyvault + kusto: + Target: kusto + lab: + Target: lab + managedservices: + Target: managedservices + maps: + Target: maps + marketplaceordering: + Target: marketplaceordering + monitor: + Target: monitor + mysql: + Target: mysql + #natgateway: + # Target: natgateway + netappfiles: + Target: netappfiles + network: + Target: network + policyinsights: + Target: policyinsights + privatedns: + Target: privatedns + profile: + Target: profile + rdbms: + Target: rdbms + redis: + Target: redis + relay: + Target: relay + resource: + Target: resource + role: + Target: role + search: + Target: search + security: + Target: security + servicebus: + Target: servicebus + serviceconnector: + Target: serviceconnector + servicefabric: + Target: servicefabric + signalr: + Target: signalr + sql: + Target: sql + sqlvm: + Target: sqlvm + storage: + Target: storage + synapse: + Target: synapse + util: + Target: util + vm: + Target: vm + ext-account: + Target: ext-account + ext-acrquery: + Target: ext-acrquery + ext-acrtransfer: + Target: ext-acrtransfer + ext-ad: + Target: ext-ad + ext-adp: + Target: ext-adp + ext-aem: + Target: ext-aem + ext-ai-examples: + Target: ext-ai-examples + ext-aks-preview: + Target: ext-aks-preview + ext-alertsmanagement: + Target: ext-alertsmanagement + #ext-alias: + # Target: ext-alias + ext-amg: + Target: ext-amg + ext-application-insights: + Target: ext-application-insights + ext-appservice-kube: + Target: ext-appservice-kube + #ext-attestation: + # Target: ext-attestation + ext-authV2: + Target: ext-authV2 + ext-automanage: + Target: ext-automanage + ext-automation: + Target: ext-automation + ext-azure-firewall: + Target: ext-azure-firewall + ext-bastion: + Target: ext-bastion + ext-billing-benefits: + Target: ext-billing-benefits + ext-blockchain: + Target: ext-blockchain + ext-blueprint: + Target: ext-blueprint + ext-change-analysis: + Target: ext-change-analysis + ext-cli-translator: + Target: ext-cli-translator + #ext-cloudservice: + # Target: ext-cloudservice + ext-communication: + Target: ext-communication + ext-confcom: + Target: ext-confcom + ext-confidentialledger: + Target: ext-confidentialledger + ext-confluent: + Target: ext-confluent + ext-connectedk8s: + Target: ext-connectedk8s + ext-connectedmachine: + Target: ext-connectedmachine + ext-connectedvmware: + Target: ext-connectedvmware + ext-connection-monitor-preview: + Target: ext-connection-monitor-preview + ext-containerapp: + Target: ext-containerapp + #ext-containerapp-preview: + # Target: ext-containerapp-preview + ext-cosmosdb-preview: + Target: ext-cosmosdb-preview + ext-costmanagement: + Target: ext-costmanagement + ext-custom-providers: + Target: ext-custom-providers + ext-databox: + Target: ext-databox + ext-databricks: + Target: ext-databricks + ext-datadog: + Target: ext-datadog + ext-datafactory: + Target: ext-datafactory + ext-datamigration: + Target: ext-datamigration + ext-dataprotection: + Target: ext-dataprotection + ext-datashare: + Target: ext-datashare + ext-db-up: + Target: ext-db-up + ext-desktopvirtualization: + Target: ext-desktopvirtualization + #ext-dev-spaces: + # Target: ext-dev-spaces + ext-devcenter: + Target: ext-devcenter + ext-diskpool: + Target: ext-diskpool + ext-dms-preview: + Target: ext-dms-preview + ext-dnc: + Target: ext-dnc + ext-dns-resolver: + Target: ext-dns-resolver + ext-dynatrace: + Target: ext-dynatrace + ext-edgeorder: + Target: ext-edgeorder + ext-elastic: + Target: ext-elastic + ext-elastic-san: + Target: ext-elastic-san + #ext-eventgrid: + # Target: ext-eventgrid + #ext-express-route-cross-connection: + # Target: ext-express-route-cross-connection + ext-fleet: + Target: ext-fleet + ext-fluid-relay: + Target: ext-fluid-relay + ext-footprint: + Target: ext-footprint + ext-front-door: + Target: ext-front-door + #ext-functionapp: + # Target: ext-functionapp + ext-guestconfig: + Target: ext-guestconfig + #ext-hack: + # Target: ext-hack + ext-hardware-security-modules: + Target: ext-hardware-security-modules + ext-healthbot: + Target: ext-healthbot + ext-healthcareapis: + Target: ext-healthcareapis + ext-hpc-cache: + Target: ext-hpc-cache + #ext-image-copy-extension: + # Target: ext-image-copy-extension + ext-image-gallery: + Target: ext-image-gallery + ext-import-export: + Target: ext-import-export + ext-init: + Target: ext-init + ext-interactive: + Target: ext-interactive + ext-internet-analyzer: + Target: ext-internet-analyzer + ext-ip-group: + Target: ext-ip-group + ext-k8s-configuration: + Target: ext-k8s-configuration + ext-k8s-extension: + Target: ext-k8s-extension + #ext-kusto: + # Target: ext-kusto + ext-load: + Target: ext-load + ext-log-analytics: + Target: ext-log-analytics + ext-log-analytics-solution: + Target: ext-log-analytics-solution + ext-logic: + Target: ext-logic + ext-logz: + Target: ext-logz + ext-maintenance: + Target: ext-maintenance + ext-managedccfs: + Target: ext-managedccfs + ext-managementpartner: + Target: ext-managementpartner + ext-mesh: + Target: ext-mesh + ext-mixed-reality: + Target: ext-mixed-reality + ext-mobile-network: + Target: ext-mobile-network + ext-monitor-control-service: + Target: ext-monitor-control-service + ext-netappfiles-preview: + Target: ext-netappfiles-preview + ext-network-manager: + Target: ext-network-manager + ext-next: + Target: ext-next + ext-nginx: + Target: ext-nginx + ext-notification-hub: + Target: ext-notification-hub + ext-nsp: + Target: ext-nsp + ext-offazure: + Target: ext-offazure + ext-orbital: + Target: ext-orbital + ext-peering: + Target: ext-peering + ext-portal: + Target: ext-portal + ext-powerbidedicated: + Target: ext-powerbidedicated + ext-providerhub: + Target: ext-providerhub + ext-purview: + Target: ext-purview + ext-quantum: + Target: ext-quantum + ext-quota: + Target: ext-quota + #ext-rdbms-connect: + # Target: ext-rdbms-connect + ext-redisenterprise: + Target: ext-redisenterprise + ext-reservation: + Target: ext-reservation + ext-resource-graph: + Target: ext-resource-graph + ext-resource-mover: + Target: ext-resource-mover + ext-scenario-guide: + Target: ext-scenario-guide + ext-scheduled-query: + Target: ext-scheduled-query + ext-scvmm: + Target: ext-scvmm + ext-securityinsight: + Target: ext-securityinsight + ext-self-help: + Target: ext-self-help + ext-serial-console: + Target: ext-serial-console + ext-serviceconnector-passwordless: + Target: ext-serviceconnector-passwordless + ext-spring: + Target: ext-spring + ext-spring-cloud: + Target: ext-spring-cloud + ext-ssh: + Target: ext-ssh + ext-stack-hci: + Target: ext-stack-hci + ext-staticwebapp: + Target: ext-staticwebapp + ext-storage-blob-preview: + Target: ext-storage-blob-preview + ext-storage-mover: + Target: ext-storage-mover + ext-storage-preview: + Target: ext-storage-preview + ext-storagesync: + Target: ext-storagesync + ext-stream-analytics: + Target: ext-stream-analytics + ext-subscription: + Target: ext-subscription + ext-support: + Target: ext-support + ext-swiftlet: + Target: ext-swiftlet + ext-timeseriesinsights: + Target: ext-timeseriesinsights + ext-traffic-collector: + Target: ext-traffic-collector + #ext-virtual-network-tap: + # Target: ext-virtual-network-tap + ext-virtual-wan: + Target: ext-virtual-wan + ext-vm-repair: + Target: ext-vm-repair + ext-vmware: + Target: ext-vmware + ext-voice-service: + Target: ext-voice-service + #ext-webapp: + # Target: ext-webapp + ext-webpubsub: + Target: ext-webpubsub pool: vmImage: ${{ variables.macos_pool }} steps: @@ -1239,416 +1239,416 @@ stages: matrix: acr: Target: acr - # acs: - # Target: acs - # advisor: - # Target: advisor - # ams: - # Target: ams - # apim: - # Target: apim - # appconfig: - # Target: appconfig - # appservice: - # Target: appservice - # aro: - # Target: aro - # backup: - # Target: backup - # batch: - # Target: batch - # batchai: - # Target: batchai - # billing: - # Target: billing - # botservice: - # Target: botservice - # cdn: - # Target: cdn - # cloud: - # Target: cloud - # cognitiveservices: - # Target: cognitiveservices - # config: - # Target: config - # configure: - # Target: configure - # consumption: - # Target: consumption - # container: - # Target: container - # cosmosdb: - # Target: cosmosdb - # databoxedge: - # Target: databoxedge - # #deploymentmanager: - # # Target: deploymentmanager - # dla: - # Target: dla - # dls: - # Target: dls - # dms: - # Target: dms - # eventgrid: - # Target: eventgrid - # eventhubs: - # Target: eventhubs - # extension: - # Target: extension - # feedback: - # Target: feedback - # find: - # Target: find - # hdinsight: - # Target: hdinsight - # identity: - # Target: identity - # iot: - # Target: iot - # keyvault: - # Target: keyvault - # kusto: - # Target: kusto - # lab: - # Target: lab - # managedservices: - # Target: managedservices - # maps: - # Target: maps - # marketplaceordering: - # Target: marketplaceordering - # monitor: - # Target: monitor - # mysql: - # Target: mysql - # #natgateway: - # # Target: natgateway - # netappfiles: - # Target: netappfiles - # network: - # Target: network - # policyinsights: - # Target: policyinsights - # privatedns: - # Target: privatedns - # profile: - # Target: profile - # rdbms: - # Target: rdbms - # redis: - # Target: redis - # relay: - # Target: relay - # resource: - # Target: resource - # role: - # Target: role - # search: - # Target: search - # security: - # Target: security - # servicebus: - # Target: servicebus - # serviceconnector: - # Target: serviceconnector - # servicefabric: - # Target: servicefabric - # signalr: - # Target: signalr - # sql: - # Target: sql - # sqlvm: - # Target: sqlvm - # storage: - # Target: storage - # synapse: - # Target: synapse - # util: - # Target: util - # vm: - # Target: vm - # ext-account: - # Target: ext-account - # ext-acrquery: - # Target: ext-acrquery - # ext-acrtransfer: - # Target: ext-acrtransfer - # ext-ad: - # Target: ext-ad - # ext-adp: - # Target: ext-adp - # ext-aem: - # Target: ext-aem - # ext-ai-examples: - # Target: ext-ai-examples - # ext-aks-preview: - # Target: ext-aks-preview - # ext-alertsmanagement: - # Target: ext-alertsmanagement - # #ext-alias: - # # Target: ext-alias - # ext-amg: - # Target: ext-amg - # ext-application-insights: - # Target: ext-application-insights - # ext-appservice-kube: - # Target: ext-appservice-kube - # #ext-attestation: - # # Target: ext-attestation - # ext-authV2: - # Target: ext-authV2 - # ext-automanage: - # Target: ext-automanage - # ext-automation: - # Target: ext-automation - # ext-azure-firewall: - # Target: ext-azure-firewall - # ext-bastion: - # Target: ext-bastion - # ext-billing-benefits: - # Target: ext-billing-benefits - # ext-blockchain: - # Target: ext-blockchain - # ext-blueprint: - # Target: ext-blueprint - # ext-change-analysis: - # Target: ext-change-analysis - # ext-cli-translator: - # Target: ext-cli-translator - # #ext-cloudservice: - # # Target: ext-cloudservice - # ext-communication: - # Target: ext-communication - # ext-confcom: - # Target: ext-confcom - # ext-confidentialledger: - # Target: ext-confidentialledger - # ext-confluent: - # Target: ext-confluent - # ext-connectedk8s: - # Target: ext-connectedk8s - # ext-connectedmachine: - # Target: ext-connectedmachine - # ext-connectedvmware: - # Target: ext-connectedvmware - # ext-connection-monitor-preview: - # Target: ext-connection-monitor-preview - # ext-containerapp: - # Target: ext-containerapp - # #ext-containerapp-preview: - # # Target: ext-containerapp-preview - # ext-cosmosdb-preview: - # Target: ext-cosmosdb-preview - # ext-costmanagement: - # Target: ext-costmanagement - # ext-custom-providers: - # Target: ext-custom-providers - # ext-databox: - # Target: ext-databox - # ext-databricks: - # Target: ext-databricks - # ext-datadog: - # Target: ext-datadog - # ext-datafactory: - # Target: ext-datafactory - # ext-datamigration: - # Target: ext-datamigration - # ext-dataprotection: - # Target: ext-dataprotection - # ext-datashare: - # Target: ext-datashare - # ext-db-up: - # Target: ext-db-up - # ext-desktopvirtualization: - # Target: ext-desktopvirtualization - # #ext-dev-spaces: - # # Target: ext-dev-spaces - # ext-devcenter: - # Target: ext-devcenter - # ext-diskpool: - # Target: ext-diskpool - # ext-dms-preview: - # Target: ext-dms-preview - # ext-dnc: - # Target: ext-dnc - # ext-dns-resolver: - # Target: ext-dns-resolver - # ext-dynatrace: - # Target: ext-dynatrace - # ext-edgeorder: - # Target: ext-edgeorder - # ext-elastic: - # Target: ext-elastic - # ext-elastic-san: - # Target: ext-elastic-san - # #ext-eventgrid: - # # Target: ext-eventgrid - # #ext-express-route-cross-connection: - # # Target: ext-express-route-cross-connection - # ext-fleet: - # Target: ext-fleet - # ext-fluid-relay: - # Target: ext-fluid-relay - # ext-footprint: - # Target: ext-footprint - # ext-front-door: - # Target: ext-front-door - # #ext-functionapp: - # # Target: ext-functionapp - # ext-guestconfig: - # Target: ext-guestconfig - # #ext-hack: - # # Target: ext-hack - # ext-hardware-security-modules: - # Target: ext-hardware-security-modules - # ext-healthbot: - # Target: ext-healthbot - # ext-healthcareapis: - # Target: ext-healthcareapis - # ext-hpc-cache: - # Target: ext-hpc-cache - # #ext-image-copy-extension: - # # Target: ext-image-copy-extension - # ext-image-gallery: - # Target: ext-image-gallery - # ext-import-export: - # Target: ext-import-export - # ext-init: - # Target: ext-init - # ext-interactive: - # Target: ext-interactive - # ext-internet-analyzer: - # Target: ext-internet-analyzer - # ext-ip-group: - # Target: ext-ip-group - # ext-k8s-configuration: - # Target: ext-k8s-configuration - # ext-k8s-extension: - # Target: ext-k8s-extension - # #ext-kusto: - # # Target: ext-kusto - # ext-load: - # Target: ext-load - # ext-log-analytics: - # Target: ext-log-analytics - # ext-log-analytics-solution: - # Target: ext-log-analytics-solution - # ext-logic: - # Target: ext-logic - # ext-logz: - # Target: ext-logz - # ext-maintenance: - # Target: ext-maintenance - # ext-managedccfs: - # Target: ext-managedccfs - # ext-managementpartner: - # Target: ext-managementpartner - # ext-mesh: - # Target: ext-mesh - # ext-mixed-reality: - # Target: ext-mixed-reality - # ext-mobile-network: - # Target: ext-mobile-network - # ext-monitor-control-service: - # Target: ext-monitor-control-service - # ext-netappfiles-preview: - # Target: ext-netappfiles-preview - # ext-network-manager: - # Target: ext-network-manager - # ext-next: - # Target: ext-next - # ext-nginx: - # Target: ext-nginx - # ext-notification-hub: - # Target: ext-notification-hub - # ext-nsp: - # Target: ext-nsp - # ext-offazure: - # Target: ext-offazure - # ext-orbital: - # Target: ext-orbital - # ext-peering: - # Target: ext-peering - # ext-portal: - # Target: ext-portal - # ext-powerbidedicated: - # Target: ext-powerbidedicated - # ext-providerhub: - # Target: ext-providerhub - # ext-purview: - # Target: ext-purview - # ext-quantum: - # Target: ext-quantum - # ext-quota: - # Target: ext-quota - # #ext-rdbms-connect: - # # Target: ext-rdbms-connect - # ext-redisenterprise: - # Target: ext-redisenterprise - # ext-reservation: - # Target: ext-reservation - # ext-resource-graph: - # Target: ext-resource-graph - # ext-resource-mover: - # Target: ext-resource-mover - # ext-scenario-guide: - # Target: ext-scenario-guide - # ext-scheduled-query: - # Target: ext-scheduled-query - # ext-scvmm: - # Target: ext-scvmm - # ext-securityinsight: - # Target: ext-securityinsight - # ext-self-help: - # Target: ext-self-help - # ext-serial-console: - # Target: ext-serial-console - # ext-serviceconnector-passwordless: - # Target: ext-serviceconnector-passwordless - # ext-spring: - # Target: ext-spring - # ext-spring-cloud: - # Target: ext-spring-cloud - # ext-ssh: - # Target: ext-ssh - # ext-stack-hci: - # Target: ext-stack-hci - # ext-staticwebapp: - # Target: ext-staticwebapp - # ext-storage-blob-preview: - # Target: ext-storage-blob-preview - # ext-storage-mover: - # Target: ext-storage-mover - # ext-storage-preview: - # Target: ext-storage-preview - # ext-storagesync: - # Target: ext-storagesync - # ext-stream-analytics: - # Target: ext-stream-analytics - # ext-subscription: - # Target: ext-subscription - # ext-support: - # Target: ext-support - # ext-swiftlet: - # Target: ext-swiftlet - # ext-timeseriesinsights: - # Target: ext-timeseriesinsights - # ext-traffic-collector: - # Target: ext-traffic-collector - # #ext-virtual-network-tap: - # # Target: ext-virtual-network-tap - # ext-virtual-wan: - # Target: ext-virtual-wan - # ext-vm-repair: - # Target: ext-vm-repair - # ext-vmware: - # Target: ext-vmware - # ext-voice-service: - # Target: ext-voice-service - # #ext-webapp: - # # Target: ext-webapp - # ext-webpubsub: - # Target: ext-webpubsub + acs: + Target: acs + advisor: + Target: advisor + ams: + Target: ams + apim: + Target: apim + appconfig: + Target: appconfig + appservice: + Target: appservice + aro: + Target: aro + backup: + Target: backup + batch: + Target: batch + batchai: + Target: batchai + billing: + Target: billing + botservice: + Target: botservice + cdn: + Target: cdn + cloud: + Target: cloud + cognitiveservices: + Target: cognitiveservices + config: + Target: config + configure: + Target: configure + consumption: + Target: consumption + container: + Target: container + cosmosdb: + Target: cosmosdb + databoxedge: + Target: databoxedge + #deploymentmanager: + # Target: deploymentmanager + dla: + Target: dla + dls: + Target: dls + dms: + Target: dms + eventgrid: + Target: eventgrid + eventhubs: + Target: eventhubs + extension: + Target: extension + feedback: + Target: feedback + find: + Target: find + hdinsight: + Target: hdinsight + identity: + Target: identity + iot: + Target: iot + keyvault: + Target: keyvault + kusto: + Target: kusto + lab: + Target: lab + managedservices: + Target: managedservices + maps: + Target: maps + marketplaceordering: + Target: marketplaceordering + monitor: + Target: monitor + mysql: + Target: mysql + #natgateway: + # Target: natgateway + netappfiles: + Target: netappfiles + network: + Target: network + policyinsights: + Target: policyinsights + privatedns: + Target: privatedns + profile: + Target: profile + rdbms: + Target: rdbms + redis: + Target: redis + relay: + Target: relay + resource: + Target: resource + role: + Target: role + search: + Target: search + security: + Target: security + servicebus: + Target: servicebus + serviceconnector: + Target: serviceconnector + servicefabric: + Target: servicefabric + signalr: + Target: signalr + sql: + Target: sql + sqlvm: + Target: sqlvm + storage: + Target: storage + synapse: + Target: synapse + util: + Target: util + vm: + Target: vm + ext-account: + Target: ext-account + ext-acrquery: + Target: ext-acrquery + ext-acrtransfer: + Target: ext-acrtransfer + ext-ad: + Target: ext-ad + ext-adp: + Target: ext-adp + ext-aem: + Target: ext-aem + ext-ai-examples: + Target: ext-ai-examples + ext-aks-preview: + Target: ext-aks-preview + ext-alertsmanagement: + Target: ext-alertsmanagement + #ext-alias: + # Target: ext-alias + ext-amg: + Target: ext-amg + ext-application-insights: + Target: ext-application-insights + ext-appservice-kube: + Target: ext-appservice-kube + #ext-attestation: + # Target: ext-attestation + ext-authV2: + Target: ext-authV2 + ext-automanage: + Target: ext-automanage + ext-automation: + Target: ext-automation + ext-azure-firewall: + Target: ext-azure-firewall + ext-bastion: + Target: ext-bastion + ext-billing-benefits: + Target: ext-billing-benefits + ext-blockchain: + Target: ext-blockchain + ext-blueprint: + Target: ext-blueprint + ext-change-analysis: + Target: ext-change-analysis + ext-cli-translator: + Target: ext-cli-translator + #ext-cloudservice: + # Target: ext-cloudservice + ext-communication: + Target: ext-communication + ext-confcom: + Target: ext-confcom + ext-confidentialledger: + Target: ext-confidentialledger + ext-confluent: + Target: ext-confluent + ext-connectedk8s: + Target: ext-connectedk8s + ext-connectedmachine: + Target: ext-connectedmachine + ext-connectedvmware: + Target: ext-connectedvmware + ext-connection-monitor-preview: + Target: ext-connection-monitor-preview + ext-containerapp: + Target: ext-containerapp + #ext-containerapp-preview: + # Target: ext-containerapp-preview + ext-cosmosdb-preview: + Target: ext-cosmosdb-preview + ext-costmanagement: + Target: ext-costmanagement + ext-custom-providers: + Target: ext-custom-providers + ext-databox: + Target: ext-databox + ext-databricks: + Target: ext-databricks + ext-datadog: + Target: ext-datadog + ext-datafactory: + Target: ext-datafactory + ext-datamigration: + Target: ext-datamigration + ext-dataprotection: + Target: ext-dataprotection + ext-datashare: + Target: ext-datashare + ext-db-up: + Target: ext-db-up + ext-desktopvirtualization: + Target: ext-desktopvirtualization + #ext-dev-spaces: + # Target: ext-dev-spaces + ext-devcenter: + Target: ext-devcenter + ext-diskpool: + Target: ext-diskpool + ext-dms-preview: + Target: ext-dms-preview + ext-dnc: + Target: ext-dnc + ext-dns-resolver: + Target: ext-dns-resolver + ext-dynatrace: + Target: ext-dynatrace + ext-edgeorder: + Target: ext-edgeorder + ext-elastic: + Target: ext-elastic + ext-elastic-san: + Target: ext-elastic-san + #ext-eventgrid: + # Target: ext-eventgrid + #ext-express-route-cross-connection: + # Target: ext-express-route-cross-connection + ext-fleet: + Target: ext-fleet + ext-fluid-relay: + Target: ext-fluid-relay + ext-footprint: + Target: ext-footprint + ext-front-door: + Target: ext-front-door + #ext-functionapp: + # Target: ext-functionapp + ext-guestconfig: + Target: ext-guestconfig + #ext-hack: + # Target: ext-hack + ext-hardware-security-modules: + Target: ext-hardware-security-modules + ext-healthbot: + Target: ext-healthbot + ext-healthcareapis: + Target: ext-healthcareapis + ext-hpc-cache: + Target: ext-hpc-cache + #ext-image-copy-extension: + # Target: ext-image-copy-extension + ext-image-gallery: + Target: ext-image-gallery + ext-import-export: + Target: ext-import-export + ext-init: + Target: ext-init + ext-interactive: + Target: ext-interactive + ext-internet-analyzer: + Target: ext-internet-analyzer + ext-ip-group: + Target: ext-ip-group + ext-k8s-configuration: + Target: ext-k8s-configuration + ext-k8s-extension: + Target: ext-k8s-extension + #ext-kusto: + # Target: ext-kusto + ext-load: + Target: ext-load + ext-log-analytics: + Target: ext-log-analytics + ext-log-analytics-solution: + Target: ext-log-analytics-solution + ext-logic: + Target: ext-logic + ext-logz: + Target: ext-logz + ext-maintenance: + Target: ext-maintenance + ext-managedccfs: + Target: ext-managedccfs + ext-managementpartner: + Target: ext-managementpartner + ext-mesh: + Target: ext-mesh + ext-mixed-reality: + Target: ext-mixed-reality + ext-mobile-network: + Target: ext-mobile-network + ext-monitor-control-service: + Target: ext-monitor-control-service + ext-netappfiles-preview: + Target: ext-netappfiles-preview + ext-network-manager: + Target: ext-network-manager + ext-next: + Target: ext-next + ext-nginx: + Target: ext-nginx + ext-notification-hub: + Target: ext-notification-hub + ext-nsp: + Target: ext-nsp + ext-offazure: + Target: ext-offazure + ext-orbital: + Target: ext-orbital + ext-peering: + Target: ext-peering + ext-portal: + Target: ext-portal + ext-powerbidedicated: + Target: ext-powerbidedicated + ext-providerhub: + Target: ext-providerhub + ext-purview: + Target: ext-purview + ext-quantum: + Target: ext-quantum + ext-quota: + Target: ext-quota + #ext-rdbms-connect: + # Target: ext-rdbms-connect + ext-redisenterprise: + Target: ext-redisenterprise + ext-reservation: + Target: ext-reservation + ext-resource-graph: + Target: ext-resource-graph + ext-resource-mover: + Target: ext-resource-mover + ext-scenario-guide: + Target: ext-scenario-guide + ext-scheduled-query: + Target: ext-scheduled-query + ext-scvmm: + Target: ext-scvmm + ext-securityinsight: + Target: ext-securityinsight + ext-self-help: + Target: ext-self-help + ext-serial-console: + Target: ext-serial-console + ext-serviceconnector-passwordless: + Target: ext-serviceconnector-passwordless + ext-spring: + Target: ext-spring + ext-spring-cloud: + Target: ext-spring-cloud + ext-ssh: + Target: ext-ssh + ext-stack-hci: + Target: ext-stack-hci + ext-staticwebapp: + Target: ext-staticwebapp + ext-storage-blob-preview: + Target: ext-storage-blob-preview + ext-storage-mover: + Target: ext-storage-mover + ext-storage-preview: + Target: ext-storage-preview + ext-storagesync: + Target: ext-storagesync + ext-stream-analytics: + Target: ext-stream-analytics + ext-subscription: + Target: ext-subscription + ext-support: + Target: ext-support + ext-swiftlet: + Target: ext-swiftlet + ext-timeseriesinsights: + Target: ext-timeseriesinsights + ext-traffic-collector: + Target: ext-traffic-collector + #ext-virtual-network-tap: + # Target: ext-virtual-network-tap + ext-virtual-wan: + Target: ext-virtual-wan + ext-vm-repair: + Target: ext-vm-repair + ext-vmware: + Target: ext-vmware + ext-voice-service: + Target: ext-voice-service + #ext-webapp: + # Target: ext-webapp + ext-webpubsub: + Target: ext-webpubsub pool: name: ${{ variables.windows_pool }} steps: