1+ # Run when commits are pushed to mainline branch (main or master)
2+ # Set this to the mainline branch you are using
3+ trigger :
4+ - main
5+ - master
6+
7+ # Azure Pipelines workflow to deploy to Azure using azd
8+ # To configure required secrets and service connection for connecting to Azure, simply run `azd pipeline config --provider azdo`
9+ # Task "Install azd" needs to install setup-azd extension for azdo - https://marketplace.visualstudio.com/items?itemName=ms-azuretools.azd
10+ # See below for alternative task to install azd if you can't install above task in your organization
11+
12+ pool :
13+ vmImage : ubuntu-latest
14+
15+ steps :
16+ - task : setup-azd@0
17+ displayName : Install azd
18+
19+ # If you can't install above task in your organization, you can comment it and uncomment below task to install azd
20+ # - task: Bash@3
21+ # displayName: Install azd
22+ # inputs:
23+ # targetType: 'inline'
24+ # script: |
25+ # curl -fsSL https://aka.ms/install-azd.sh | bash
26+
27+ # azd delegate auth to az to use service connection with AzureCLI@2
28+ - pwsh : |
29+ azd config set auth.useAzCliAuth "true"
30+ displayName: Configure AZD to Use AZ CLI Authentication.
31+
32+ - task : AzureCLI@2
33+ displayName : Provision Infrastructure
34+ inputs :
35+ azureSubscription : azconnection
36+ scriptType : bash
37+ scriptLocation : inlineScript
38+ inlineScript : |
39+ azd provision --no-prompt
40+ env :
41+
42+ AZURE_SUBSCRIPTION_ID : $(AZURE_SUBSCRIPTION_ID)
43+ AZURE_ENV_NAME : $(AZURE_ENV_NAME)
44+ AZURE_LOCATION : $(AZURE_LOCATION)
45+ # Project specific environment variables
46+ # AZURE_RESOURCE_GROUP: $(AZURE_RESOURCE_GROUP)
47+ # AZURE_AIHUB_NAME: $(AZURE_AIHUB_NAME)
48+ # AZURE_AIPROJECT_NAME: $(AZURE_AIPROJECT_NAME)
49+ # AZURE_AISERVICES_NAME: $(AZURE_AISERVICES_NAME)
50+ # AZURE_SEARCH_SERVICE_NAME: $(AZURE_SEARCH_SERVICE_NAME)
51+ # AZURE_APPLICATION_INSIGHTS_NAME: $(AZURE_APPLICATION_INSIGHTS_NAME)
52+ # AZURE_CONTAINER_REGISTRY_NAME: $(AZURE_CONTAINER_REGISTRY_NAME)
53+ # AZURE_KEYVAULT_NAME: $(AZURE_KEYVAULT_NAME)
54+ # AZURE_STORAGE_ACCOUNT_NAME: $(AZURE_STORAGE_ACCOUNT_NAME)
55+ # AZURE_LOG_ANALYTICS_WORKSPACE_NAME: $(AZURE_LOG_ANALYTICS_WORKSPACE_NAME)
56+ # USE_CONTAINER_REGISTRY: $(USE_CONTAINER_REGISTRY)
57+ # USE_APPLICATION_INSIGHTS: $(USE_APPLICATION_INSIGHTS)
58+ # USE_SEARCH_SERVICE: $(USE_SEARCH_SERVICE)
59+ # AZURE_AI_CHAT_DEPLOYMENT_NAME: $(AZURE_AI_CHAT_DEPLOYMENT_NAME)
60+ # AZURE_AI_CHAT_DEPLOYMENT_SKU: $(AZURE_AI_CHAT_DEPLOYMENT_SKU)
61+ # AZURE_AI_CHAT_DEPLOYMENT_CAPACITY: $(AZURE_AI_CHAT_DEPLOYMENT_CAPACITY)
62+ # AZURE_AI_CHAT_MODEL_FORMAT: $(AZURE_AI_CHAT_MODEL_FORMAT)
63+ # AZURE_AI_CHAT_MODEL_NAME: $(AZURE_AI_CHAT_MODEL)
64+ # AZURE_AI_CHAT_MODEL_VERSION: $(AZURE_AI_CHAT_MODEL_VERSION)
65+ # AZURE_AI_EMBED_DEPLOYMENT_NAME: $(AZURE_AI_EMBED_DEPLOYMENT_NAME)
66+ # AZURE_AI_EMBED_DEPLOYMENT_SKU: $(AZURE_AI_EMBED_DEPLOYMENT_SKU)
67+ # AZURE_AI_EMBED_DEPLOYMENT_CAPACITY: $(AZURE_AI_EMBED_DEPLOYMENT_CAPACITY)
68+ # AZURE_AI_EMBED_MODEL_FORMAT: $(AZURE_AI_EMBED_MODEL_FORMAT)
69+ # AZURE_AI_EMBED_MODEL_NAME: $(AZURE_AI_EMBED_MODEL_NAME)
70+ # AZURE_AI_EMBED_MODEL_VERSION: $(AZURE_AI_EMBED_MODEL_VERSION)
71+ # AZURE_EXISTING_AIPROJECT_CONNECTION_STRING: $(AZURE_EXISTING_AIPROJECT_CONNECTION_STRING)
72+ - task : AzureCLI@2
73+ displayName : Deploy Application
74+ inputs :
75+ azureSubscription : azconnection
76+ scriptType : bash
77+ scriptLocation : inlineScript
78+ inlineScript : |
79+ azd deploy --no-prompt
80+ env :
81+ AZURE_SUBSCRIPTION_ID : $(AZURE_SUBSCRIPTION_ID)
82+ AZURE_ENV_NAME : $(AZURE_ENV_NAME)
83+ AZURE_LOCATION : $(AZURE_LOCATION)
0 commit comments