-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathazure-pipelines.yml
81 lines (78 loc) · 2.74 KB
/
azure-pipelines.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
# create azure pipeline to deploy bicep template
trigger: none
pool:
vmImage: ubuntu-latest
stages:
- stage: validate
lockBehavior: sequential
jobs:
- job: 'ValidateBicep'
displayName: 'Validate Bicep'
steps:
- task: MicrosoftSecurityDevOps@1
displayName: 'Microsoft Security DevOps - Validate Bicep'
inputs:
categories: 'IaC'
- job: ManualApproval
displayName: 'Approve or Reject'
dependsOn: 'ValidateBicep'
pool: server
steps:
- task: ManualIntervention@8
displayName: 'Approve or reject Bicep deployment'
inputs:
instructions: 'Approve or reject Bicep deployment'
emailRecipients: '[email protected]'
onTimeout: 'reject'
timeoutInMinutes: 60
- stage: dev
dependsOn: 'validate'
jobs:
- deployment: 'DeployBicepDev'
displayName: 'Deploy Bicep Dev'
environment: dev
strategy:
runOnce:
deploy:
steps:
- task: AzureCLI@2
inputs:
azureSubscription: 'AZURE_SUBSCRIPTION_NONEPROD'
scriptType: 'bash'
scriptLocation: 'inlineScript'
inlineScript: |
az deployment group create --resource-group app-$(Environment.Name)-rg --template-file ./main.bicep --parameters environmentName=$(Environment.Name) applicationName=api sku=F1
- stage: test
dependsOn: 'dev'
jobs:
- deployment: 'DeployBicepTest'
displayName: 'Deploy Bicep Test'
environment: test
strategy:
runOnce:
deploy:
steps:
- task: AzureCLI@2
inputs:
azureSubscription: 'AZURE_SUBSCRIPTION_NONEPROD'
scriptType: 'bash'
scriptLocation: 'inlineScript'
inlineScript: |
az deployment group create --resource-group app-$(Environment.Name)-rg --template-file ./main.bicep --parameters environmentName=$(Environment.Name) applicationName=api sku=F1
- stage: prod
dependsOn: 'test'
jobs:
- deployment: 'DeployBicepProd'
displayName: 'Deploy Bicep Prod'
environment: prod
strategy:
runOnce:
deploy:
steps:
- task: AzureCLI@2
inputs:
azureSubscription: 'AZURE_SUBSCRIPTION_PROD'
scriptType: 'bash'
scriptLocation: 'inlineScript'
inlineScript: |
az deployment group create --resource-group app-$(Environment.Name)-rg --template-file ./main.bicep --parameters environmentName=$(Environment.Name) applicationName=api sku=F1