-
Notifications
You must be signed in to change notification settings - Fork 59
76 lines (62 loc) · 1.79 KB
/
bicep-build.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
## deploy azDeploySecureSub.bicep
name: Azure REDCap Deployment
on:
workflow_dispatch:
push:
branches:
- main
permissions:
id-token: write
contents: read
env:
azCliVersion: 2.30.0
environment: 'env-redcap'
region: 'eastus'
jobs:
# Validate the Bicep templates
validateDeployment:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@main
name: Checkout
- uses: azure/login@v1
name: Azure Login
with:
creds: ${{ secrets.AZURE_CREDENTIALS }}
# Deploy Bicep file
- name: validateTemplates
uses: azure/arm-deploy@v1
with:
scope: 'subscription'
template: ./main.bicep
deploymentMode: 'Validate'
region: ${{ env.region }}
- name: planDeployment
uses: azure/arm-deploy@v1
with:
scope: 'subscription'
template: ./main.bicep
additionalArguments: "--what-if"
region: ${{ env.region }}
# Deploy the resources
deployResources:
if: ( github.ref == 'refs/heads/main' )
runs-on: ubuntu-latest
environment: 'nonProduction' ## Replce with your environment name
needs: [
validateDeployment
]
steps:
- uses: actions/checkout@main
name: Checkout
- uses: azure/login@v1
name: Azure Login
with:
creds: ${{ secrets.AZURE_CREDENTIALS }}
# Deploy Bicep file
- name: deploy
uses: azure/arm-deploy@v1
with:
scope: 'subscription'
template: ./main.bicep
region: ${{ env.region }}