forked from JFolberth/TheYAMLPipelineOne
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbicep_build_stage.yml
More file actions
44 lines (42 loc) · 1.57 KB
/
bicep_build_stage.yml
File metadata and controls
44 lines (42 loc) · 1.57 KB
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
parameters:
- name: environmentObjects
type: object
default:
- environmentName: 'dev'
regionAbrvs: ['cus']
- name: templateFileName
type: string
default: 'main'
- name: templateDirectory
type: string
default: 'infrastructure'
- name: serviceName
type: string
- name: deploymentScope
type: string
default: 'subscription'
stages:
- stage: '${{ parameters.serviceName }}_build'
jobs:
- template: ../jobs/ado_publish_job.yml
parameters:
targetPath: ${{ parameters.templateDirectory }}
artifactname: ${{ parameters.templateDirectory }}
- ${{ each environmentObject in parameters.environmentObjects }} :
- ${{ each regionAbrv in environmentObject.regionAbrvs }} :
- ${{ if eq(parameters.deploymentScope, 'subscription')}} :
- template: ../jobs/bicep_whatif_env_job.yml
parameters:
environmentName: ${{ environmentObject.environmentName }}
templateFileName: ${{ parameters.templateFileName }}
templateDirectory: ${{ parameters.templateDirectory }}
serviceName: ${{ parameters.serviceName }}
regionAbrv: ${{ regionAbrv }}
- ${{ elseif eq(parameters.deploymentScope, 'resourceGroup')}} :
- template: ../jobs/bicep_whatif_rg_env_job.yml
parameters:
environmentName: ${{ environmentObject.environmentName }}
templateFileName: ${{ parameters.templateFileName }}
templateDirectory: ${{ parameters.templateDirectory }}
serviceName: ${{ parameters.serviceName }}
regionAbrv: ${{ regionAbrv }}