-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathdeploy_stages.yml
29 lines (28 loc) · 1.96 KB
/
deploy_stages.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
stages:
- ${{ each environment in parameters.environments }}:
- ${{ if eq(environment.deploy, true) }}:
- stage: ${{ format('Deploy_{0}', environment.name) }}
condition: and(succeeded(), ${{ parameters.shouldDeploy }})
dependsOn:
- ${{ each env in parameters.environments }}:
- ${{ if eq(env.name, parameters.build) }}:
- ${{ format('Build_{0}', env.name) }}
- ${{ each after in environment.deployAfter }}:
- ${{ format('Deploy_{0}', after) }}
- ${{ each depends in environment.dependsOn }}:
- ${{ depends }}
displayName: ${{ format('Deploy to {0}', environment.name) }}
jobs:
- template: deploy_jobs.yml
parameters:
name: ${{ environment.name }}
env: ${{ environment.env }}
azureSubscription: ${{ format(coalesce(parameters.azureSubscriptionFormat, 'azdo-{0}-{1}-{2}-{3}'), parameters.devopsOrg, parameters.system, environment.env, parameters.suffix) }}
resourceGroup: ${{ format(coalesce(parameters.resourceGroupFormat, '{0}-{1}-{2}'), parameters.system, environment.env, parameters.suffix) }}
sources: ${{ parameters.sources }}
WebAppName: ${{ coalesce(environment.webAppName, format(coalesce(parameters.webAppNameFormat, '{0}-{1}-{2}-{3}-{4}'), parameters.system, parameters.webAppName, coalesce(parameters.webAppType, 'stapp'), environment.env, parameters.suffix)) }}
sites: ${{ parameters.sites }}
searchServiceName: ${{ coalesce(parameters.searchServiceName, format(coalesce(parameters.searchServiceNameFormat, '{0}-{1}-{2}-{3}'), parameters.system, coalesce(parameters.searchServiceType, 'srch'), environment.env, parameters.suffix)) }}
artifactNamePrefix: ${{ parameters.artifactNamePrefix }}
projectRoot: ${{ coalesce(parameters.projectRoot, '.') }}
useDotNetSDK: ${{ parameters.useDotNetSDK }}