-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathdemo_environment_template.yml
More file actions
94 lines (91 loc) · 2.97 KB
/
demo_environment_template.yml
File metadata and controls
94 lines (91 loc) · 2.97 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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
parameters:
- name: environmentObjects
type: object
default:
- environmentName: 'dev2'
regionAbrvs: ['eus']
- name: templateFileName
type: string
default: 'main'
- name: templateDirectory
type: string
default: 'infrastructure'
- name: serviceName
type: string
default: 'adecosmosapp2'
- name: adeObjects
type: object
default:
- devCenterName: 'dc-poc-dev-eus'
projectName: 'webappdev'
catalogName: 'demo_app'
environmentDefinitionName: 'DemoApp'
environmentType: 'CICD'
regionAbrvs: ['eus']
- name: projectNamesConfigurations
type: object
default:
- projectName: 'todo'
publishWebProject: true
dotnetTest: false
- name: deploymentScope
type: string
default: 'resourceGroup'
- name: webAppType
type: string
default: 'webAppLinux'
- name: artifactsToPublish
type: object
default: ['infrastructure','tests']
- name: loadTestResourceGroupName
type: string
default: 'rg-loadtesting-dev-eus'
- name: loadTestResourceName
type: string
default: 'lt-loadtesting-dev-eus'
- name: packageForLinux
type: string
default: '$(Pipeline.Workspace)/todo/*.zip'
- name: runADE
type: boolean
default: true
stages:
- template: stages/bicep_dotnet_build_stage.yml@templates
parameters:
environmentObjects: ${{ parameters.environmentObjects }}
templateFileName: ${{ parameters.templateFileName }}
serviceName: ${{ parameters.serviceName }}
templateDirectory: ${{ parameters.templateDirectory }}
projectNamesConfigurations: ${{ parameters.projectNamesConfigurations }}
deploymentScope: ${{ parameters.deploymentScope }}
artifactsToPublish: ${{ parameters.artifactsToPublish }}
- ${{ if eq(parameters.runADE, true)}}:
- template: stages/ade_loadtest_stage.yml@templates
parameters:
adeObjects: ${{ parameters.adeObjects }}
serviceName: ${{ parameters.serviceName }}
templateDirectory: ${{ parameters.templateDirectory }}
loadTestConfigFile: 'tests/SampleApp.yaml'
envJSONObject: '
[
{
"name": "webapp",
"value": "app-adecosmosapp2-cicd-eus.azurewebsites.net"
}
]'
loadTestResourceName: ${{ parameters.loadTestResourceName }}
loadTestResourceGroupName: ${{ parameters.loadTestResourceGroupName }}
environmentName: 'cicd'
webAppType: ${{ parameters.webAppType}}
packageForLinux: ${{ parameters.packageForLinux}}
- ${{ if eq(variables['Build.SourceBranch'], 'refs/heads/main')}}:
- template: stages/bicep_app_deploy_stage.yml@templates
parameters:
environmentObjects: ${{ parameters.environmentObjects }}
templateFileName: ${{ parameters.templateFileName }}
serviceName: ${{ parameters.serviceName }}
templateDirectory: ${{ parameters.templateDirectory }}
deploymentScope: ${{ parameters.deploymentScope }}
webAppType: ${{ parameters.webAppType}}
packageForLinux: ${{ parameters.packageForLinux}}
runADE: ${{ parameters.runADE}}