-
Notifications
You must be signed in to change notification settings - Fork 14
/
Copy pathazure-pipeline - Cms.OAuthProxy.yml
122 lines (119 loc) · 3.63 KB
/
azure-pipeline - Cms.OAuthProxy.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
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
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
trigger:
- main-v10
pool:
vmImage: 'windows-latest'
variables:
projectName: 'Umbraco.Cms.Integrations.OAuthProxy'
project: 'src/$(projectName)/$(projectName).csproj'
buildConfiguration: 'Release'
azureServiceConnectionDev: 'Umbraco Forms Integrations - Umbraco Cloud Services Dev - Hubspot Auth'
azureServiceConnectionLive: 'Umbraco Forms Integrations - Umbraco Cloud Services Live - Hubspot Auth'
webAppNameDev: 'azapp-forms-hubspot-auth-we-dev-svc'
webAppNameLive: 'azapp-forms-hubspot-auth-we-live-svc'
steps:
- script: dotnet build $(project) --configuration $(buildConfiguration)
displayName: 'Buid Web App'
- task: DotNetCoreCLI@2
displayName: 'Publish Web App'
inputs:
command: 'publish'
projects: $(project)
publishWebProjects: false
- task: AzureWebApp@1
displayName: 'Deploy Web App (Dev)'
inputs:
azureSubscription: $(azureServiceConnectionDev)
appName: $(webAppNameDev)
package: '$(System.DefaultWorkingDirectory)/**/*.zip'
- task: AzureAppServiceSettings@1
displayName: 'Set Web App Settings (Dev)'
inputs:
azureSubscription: $(azureServiceConnectionDev)
appName: $(webAppNameDev)
appSettings: |
[
{
"name": "AppSettings:HubspotClientSecret",
"value": "$(hubSpotAppSecretKey)",
"slotSetting": false
},
{
"name": "AppSettings:HubspotFormsClientSecret",
"value": "$(hubSpotAppSecretKey)",
"slotSetting": false
},
{
"name": "AppSettings:SemrushClientSecret",
"value": "$(semrushAppSecretKey)",
"slotSetting": false
},
{
"name": "AppSettings:GoogleClientSecret",
"value": "$(googleAppSecretKey)",
"slotSetting": false
},
{
"name": "AppSettings:DynamicsClientSecret",
"value": "$(dynamicsAppSecretKey)",
"slotSetting": false
},
{
"name": "AppSettings:ShopifyClientSecret",
"value": "$(shopifyAppSecretKey)",
"slotSetting": false
},
{
"name": "AppSettings:ShopifyClientId",
"value": "$(shopifyAppClientIdKey)",
"slotSetting": false
}
]
- task: AzureWebApp@1
displayName: 'Deploy Web App (Live)'
inputs:
azureSubscription: $(azureServiceConnectionLive)
appName: $(webAppNameLive)
package: '$(System.DefaultWorkingDirectory)/**/*.zip'
- task: AzureAppServiceSettings@1
displayName: 'Set Web App Settings (Live)'
inputs:
azureSubscription: $(azureServiceConnectionLive)
appName: $(webAppNameLive)
appSettings: |
[
{
"name": "AppSettings:HubspotClientSecret",
"value": "$(hubSpotAppSecretKey)",
"slotSetting": false
},
{
"name": "AppSettings:HubspotFormsClientSecret",
"value": "$(hubSpotAppSecretKey)",
"slotSetting": false
},
{
"name": "AppSettings:SemrushClientSecret",
"value": "$(semrushAppSecretKey)",
"slotSetting": false
},
{
"name": "AppSettings:GoogleClientSecret",
"value": "$(googleAppSecretKey)",
"slotSetting": false
},
{
"name": "AppSettings:DynamicsClientSecret",
"value": "$(dynamicsAppSecretKey)",
"slotSetting": false
},
{
"name": "AppSettings:ShopifyClientSecret",
"value": "$(shopifyAppSecretKey)",
"slotSetting": false
},
{
"name": "AppSettings:ShopifyClientId",
"value": "$(shopifyAppClientIdKey)",
"slotSetting": false
}
]