8
8
release :
9
9
types : [published]
10
10
11
+ env :
12
+ DEFAULT_REGION : us-east-1
13
+ AWS_ACCESS_KEY_ID : localstack
14
+ AWS_SECRET_ACCESS_KEY : localstack
15
+
11
16
jobs :
12
17
check-format :
13
18
runs-on : ubuntu-latest
18
23
- name : Terraform Format Check
19
24
run : terraform fmt -check -recursive -diff
20
25
21
- validate :
22
- runs-on : ubuntu-latest
23
- container : hashicorp/terraform
24
- strategy :
25
- matrix : {
26
- dir : ['examples/test']
27
- }
28
- steps :
29
- - name : Checkout repository
30
- uses : actions/checkout@v4
31
- - name : Terraform Init
32
- run : terraform init -upgrade
33
- working-directory : ${{ matrix.dir }}
34
- - name : Terraform Validate
35
- run : terraform validate
36
- working-directory : ${{ matrix.dir }}
37
-
38
- mock-plan :
26
+ validations :
39
27
runs-on : ubuntu-latest
40
28
container : hashicorp/terraform
41
29
strategy :
@@ -55,24 +43,15 @@ jobs:
55
43
- name : Terraform Init
56
44
run : terraform init -upgrade
57
45
working-directory : ${{ matrix.dir }}
46
+ - name : Terraform Validate
47
+ run : terraform validate
48
+ working-directory : ${{ matrix.dir }}
58
49
- name : Terraform Plan (Mock)
59
50
run : terraform plan
60
51
working-directory : ${{ matrix.dir }}
61
-
62
- infracost :
63
- runs-on : ubuntu-latest
64
- name : Show infracost diff
65
- strategy :
66
- matrix : {
67
- dir : ['examples/test']
68
- }
69
- steps :
70
- - name : Check out repository
71
- uses : actions/checkout@v4
72
- - name : Run infracost diff
73
- uses : infracost/infracost-gh-action@master
74
- env :
75
- INFRACOST_API_KEY : ${{ secrets.INFRACOST_API_KEY }}
76
- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
52
+ - name : Setup Infracost
53
+ uses : infracost/actions/setup@v2
77
54
with :
78
- path : ${{ matrix.dir }}
55
+ api-key : ${{ secrets.INFRACOST_API_KEY }}
56
+ - name : Generate Infracost cost estimate
57
+ run : infracost breakdown --path ${{ matrix.dir }}
0 commit comments