16
16
#
17
17
18
18
19
- .PHONY : all security lint format documentation documentation-examples
19
+ .PHONY : all security lint format documentation documentation-examples validate-all validate validate-examples init
20
20
21
21
default : all
22
22
23
23
all :
24
24
$(MAKE ) init
25
25
$(MAKE ) validate
26
- $(MAKE ) security
27
26
$(MAKE ) lint
27
+ $(MAKE ) security
28
28
$(MAKE ) format
29
29
$(MAKE ) documentation
30
- $(MAKE ) documentation-examples
31
-
32
- security :
33
- @echo " --> Running Security checks"
34
- @tfsec .
35
30
36
31
documentation :
37
32
@echo " --> Generating documentation"
38
33
@terraform-docs markdown table --output-file ${PWD} /README.md --output-mode inject .
34
+ $(MAKE ) documentation-examples
39
35
40
36
documentation-examples :
41
37
@echo " --> Generating documentation examples"
@@ -45,15 +41,58 @@ init:
45
41
@echo " --> Running terraform init"
46
42
@terraform init -backend=false
47
43
44
+ security :
45
+ @echo " --> Running Security checks"
46
+ @tfsec .
47
+ $(MAKE ) security-examples
48
+
49
+ security-examples :
50
+ @echo " --> Running Security checks on examples"
51
+ @find examples -type d -mindepth 1 -maxdepth 1 | while read -r dir; do \
52
+ echo " --> Validating $$ dir" ; \
53
+ tfsec $$ dir; \
54
+ done
55
+
56
+ validate-all :
57
+ @echo " --> Running all validation checks"
58
+ $(MAKE ) validate
59
+ $(MAKE ) validate-examples
60
+
48
61
validate :
49
62
@echo " --> Running terraform validate"
63
+ @terraform init -backend=false
50
64
@terraform validate
65
+ $(MAKE ) validate-examples
66
+
67
+ validate-examples :
68
+ @echo " --> Running terraform validate on examples"
69
+ @find examples -type d -mindepth 1 -maxdepth 1 | while read -r dir; do \
70
+ echo " --> Validating $$ dir" ; \
71
+ terraform -chdir=$$ dir init; \
72
+ terraform -chdir=$$ dir validate; \
73
+ done
51
74
52
75
lint :
53
76
@echo " --> Running tflint"
54
77
@tflint --init
55
78
@tflint -f compact
79
+ $(MAKE ) lint-examples
80
+
81
+ lint-examples :
82
+ @echo " --> Running tflint on examples"
83
+ @find examples -type d -mindepth 1 -maxdepth 1 | while read -r dir; do \
84
+ echo " --> Linting $$ dir" ; \
85
+ tflint --chdir=$$ dir --init; \
86
+ tflint --chdir=$$ dir -f compact; \
87
+ done
56
88
57
89
format :
58
90
@echo " --> Running terraform fmt"
59
91
@terraform fmt -recursive -write=true
92
+
93
+ clean :
94
+ @echo " --> Cleaning up"
95
+ @find . -type d -name " .terraform" | while read -r dir; do \
96
+ echo " --> Removing $$ dir" ; \
97
+ rm -rf $$ dir; \
98
+ done
0 commit comments