-
Notifications
You must be signed in to change notification settings - Fork 0
/
action.yml
48 lines (42 loc) · 1.42 KB
/
action.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
name: "Run terraform apply"
description: "Run terraform apply on Azure"
inputs:
client_id:
description: "Azure service principal App Id"
required: true
tenant_id:
description: "Azure tenant id"
required: true
subscription_id:
description: "Azure subscription Id"
required: true
dir:
description: "terraform directory"
required: true
azure_environment:
description: "Azure Environment"
required: true
runs:
using: "composite"
steps:
- name: Login
id: login
# from https://github.com/Azure/login/commits/master
uses: azure/login@92a5484dfaf04ca78a94597f4f19fea633851fa2
with:
client-id: ${{ inputs.client_id }}
tenant-id: ${{ inputs.tenant_id }}
subscription-id: ${{ inputs.subscription_id }}
- name: Terraform apply
shell: bash
run: |
export PATH="${HOME}/bin:$PATH"
export ARM_CLIENT_ID=${{ inputs.client_id }}
export ARM_TENANT_ID=${{ inputs.tenant_id }}
export ARM_SUBSCRIPTION_ID=${{ inputs.subscription_id }}
export ARM_USE_OIDC=true
export ARM_USE_AZUREAD=true
export ARM_STORAGE_USE_AZUREAD=true
cd ${{ inputs.dir }}
terraform apply -lock-timeout=3000s -auto-approve -input=false tfplan-${{ inputs.azure_environment }}-${{ github.sha }}
rm -rf tfplan-${{ inputs.azure_environment }}-${{ github.sha }}