|
1 | 1 | SHELL:=/bin/bash |
2 | 2 | TERRAFORM_VERSION=0.12.24 |
3 | | -TERRAFORM=docker run --rm -v "${PWD}:/work" -v "${HOME}:/root" -e AWS_DEFAULT_REGION=$(AWS_DEFAULT_REGION) -e http_proxy=$(http_proxy) --net=host -w /work hashicorp/terraform:$(TERRAFORM_VERSION) |
| 3 | +TERRAFORM=docker run --rm -v "${PWD}:/work" -e AWS_DEFAULT_REGION=$(AWS_DEFAULT_REGION) -e http_proxy=$(http_proxy) --net=host -w /work hashicorp/terraform:$(TERRAFORM_VERSION) |
4 | 4 |
|
5 | | -.PHONY: all clean test docs format |
| 5 | +TERRAFORM_DOCS=docker run --rm -v "${PWD}:/work" tmknom/terraform-docs |
6 | 6 |
|
7 | | -all: test docs format |
| 7 | +CHECKOV=docker run -t -v "${PWD}:/work" bridgecrew/checkov |
| 8 | + |
| 9 | +.PHONY: all clean validate test docs format |
| 10 | + |
| 11 | +all: validate test docs format |
8 | 12 |
|
9 | 13 | clean: |
10 | 14 | rm -rf .terraform/ |
11 | 15 |
|
12 | | -test: |
| 16 | +validate: |
13 | 17 | $(TERRAFORM) init && $(TERRAFORM) validate && \ |
14 | | - $(TERRAFORM) init modules/cloudfront-request-rewrite && $(TERRAFORM) validate modules/cloudfront-request-rewrite |
15 | | - $(TERRAFORM) init modules/dynamodb-table-import && $(TERRAFORM) validate modules/dynamodb-table-import |
16 | | - $(TERRAFORM) init modules/dynamodb-table-put && $(TERRAFORM) validate modules/dynamodb-table-put |
17 | | - $(TERRAFORM) init modules/ec2-ami-deletion && $(TERRAFORM) validate modules/ec2-ami-deletion |
18 | | - $(TERRAFORM) init modules/ec2-instance-cycle && $(TERRAFORM) validate modules/ec2-instance-cycle |
19 | | - $(TERRAFORM) init modules/iam-user-keyrotation && $(TERRAFORM) validate modules/iam-user-keyrotation |
20 | | - $(TERRAFORM) init modules/rds-cluster-cycle && $(TERRAFORM) validate modules/rds-cluster-cycle |
21 | | - $(TERRAFORM) init modules/rds-cluster-snapshot && $(TERRAFORM) validate modules/rds-cluster-snapshot |
22 | | - $(TERRAFORM) init modules/rds-instance-cycle && $(TERRAFORM) validate modules/rds-instance-cycle |
| 18 | + $(TERRAFORM) init modules/cloudfront-request-rewrite && $(TERRAFORM) validate modules/cloudfront-request-rewrite && \ |
| 19 | + $(TERRAFORM) init modules/dynamodb-table-import && $(TERRAFORM) validate modules/dynamodb-table-import && \ |
| 20 | + $(TERRAFORM) init modules/dynamodb-table-put && $(TERRAFORM) validate modules/dynamodb-table-put && \ |
| 21 | + $(TERRAFORM) init modules/ec2-ami-deletion && $(TERRAFORM) validate modules/ec2-ami-deletion && \ |
| 22 | + $(TERRAFORM) init modules/ec2-instance-cycle && $(TERRAFORM) validate modules/ec2-instance-cycle && \ |
| 23 | + $(TERRAFORM) init modules/iam-user-keyrotation && $(TERRAFORM) validate modules/iam-user-keyrotation && \ |
| 24 | + $(TERRAFORM) init modules/rds-cluster-cycle && $(TERRAFORM) validate modules/rds-cluster-cycle && \ |
| 25 | + $(TERRAFORM) init modules/rds-cluster-snapshot && $(TERRAFORM) validate modules/rds-cluster-snapshot && \ |
| 26 | + $(TERRAFORM) init modules/rds-instance-cycle && $(TERRAFORM) validate modules/rds-instance-cycle && \ |
23 | 27 | $(TERRAFORM) init modules/rds-instance-snapshot && $(TERRAFORM) validate modules/rds-instance-snapshot |
24 | 28 |
|
| 29 | +test: validate |
| 30 | + $(CHECKOV) -d /work && \ |
| 31 | + $(CHECKOV) -d /work/modules/cloudfront-request-rewrite && \ |
| 32 | + $(CHECKOV) -d /work/modules/dynamodb-table-import && \ |
| 33 | + $(CHECKOV) -d /work/modules/dynamodb-table-put && \ |
| 34 | + $(CHECKOV) -d /work/modules/ec2-ami-deletion && \ |
| 35 | + $(CHECKOV) -d /work/modules/ec2-instance-cycle && \ |
| 36 | + $(CHECKOV) -d /work/modules/iam-user-keyrotation && \ |
| 37 | + $(CHECKOV) -d /work/modules/rds-cluster-cycle && \ |
| 38 | + $(CHECKOV) -d /work/modules/rds-cluster-snapshot && \ |
| 39 | + $(CHECKOV) -d /work/modules/rds-instance-cycle && \ |
| 40 | + $(CHECKOV) -d /work/modules/rds-instance-snapshot |
| 41 | + |
25 | 42 | docs: |
26 | | - docker run --rm -v "${PWD}:/work" tmknom/terraform-docs markdown ./ >./README.md && \ |
27 | | - docker run --rm -v "${PWD}:/work" tmknom/terraform-docs markdown ./modules/cloudfront-request-rewrite >./modules/cloudfront-request-rewrite/README.md |
28 | | - docker run --rm -v "${PWD}:/work" tmknom/terraform-docs markdown ./modules/dynamodb-table-import >./modules/dynamodb-table-import/README.md |
29 | | - docker run --rm -v "${PWD}:/work" tmknom/terraform-docs markdown ./modules/dynamodb-table-put >./modules/dynamodb-table-put/README.md |
30 | | - docker run --rm -v "${PWD}:/work" tmknom/terraform-docs markdown ./modules/ec2-ami-deletion >./modules/ec2-ami-deletion/README.md |
31 | | - docker run --rm -v "${PWD}:/work" tmknom/terraform-docs markdown ./modules/ec2-instance-cycle >./modules/ec2-instance-cycle/README.md |
32 | | - docker run --rm -v "${PWD}:/work" tmknom/terraform-docs markdown ./modules/iam-user-keyrotation >./modules/iam-user-keyrotation/README.md |
33 | | - docker run --rm -v "${PWD}:/work" tmknom/terraform-docs markdown ./modules/rds-cluster-cycle >./modules/rds-cluster-cycle/README.md |
34 | | - docker run --rm -v "${PWD}:/work" tmknom/terraform-docs markdown ./modules/rds-cluster-snapshot >./modules/rds-cluster-snapshot/README.md |
35 | | - docker run --rm -v "${PWD}:/work" tmknom/terraform-docs markdown ./modules/rds-instance-cycle >./modules/rds-instance-cycle/README.md |
36 | | - docker run --rm -v "${PWD}:/work" tmknom/terraform-docs markdown ./modules/rds-instance-snapshot >./modules/rds-instance-snapshot/README.md |
| 43 | + $(TERRAFORM_DOCS) markdown ./ >./README.md && \ |
| 44 | + $(TERRAFORM_DOCS) markdown ./modules/cloudfront-request-rewrite >./modules/cloudfront-request-rewrite/README.md && \ |
| 45 | + $(TERRAFORM_DOCS) markdown ./modules/dynamodb-table-import >./modules/dynamodb-table-import/README.md && \ |
| 46 | + $(TERRAFORM_DOCS) markdown ./modules/dynamodb-table-put >./modules/dynamodb-table-put/README.md && \ |
| 47 | + $(TERRAFORM_DOCS) markdown ./modules/ec2-ami-deletion >./modules/ec2-ami-deletion/README.md && \ |
| 48 | + $(TERRAFORM_DOCS) markdown ./modules/ec2-instance-cycle >./modules/ec2-instance-cycle/README.md && \ |
| 49 | + $(TERRAFORM_DOCS) markdown ./modules/iam-user-keyrotation >./modules/iam-user-keyrotation/README.md && \ |
| 50 | + $(TERRAFORM_DOCS) markdown ./modules/rds-cluster-cycle >./modules/rds-cluster-cycle/README.md && \ |
| 51 | + $(TERRAFORM_DOCS) markdown ./modules/rds-cluster-snapshot >./modules/rds-cluster-snapshot/README.md && \ |
| 52 | + $(TERRAFORM_DOCS) markdown ./modules/rds-instance-cycle >./modules/rds-instance-cycle/README.md && \ |
| 53 | + $(TERRAFORM_DOCS) markdown ./modules/rds-instance-snapshot >./modules/rds-instance-snapshot/README.md |
37 | 54 |
|
38 | 55 | format: |
39 | 56 | $(TERRAFORM) fmt -list=true ./ && \ |
40 | | - $(TERRAFORM) fmt -list=true ./modules/cloudfront-request-rewrite |
41 | | - $(TERRAFORM) fmt -list=true ./modules/dynamodb-table-import |
42 | | - $(TERRAFORM) fmt -list=true ./modules/dynamodb-table-put |
43 | | - $(TERRAFORM) fmt -list=true ./modules/ec2-ami-deletion |
44 | | - $(TERRAFORM) fmt -list=true ./modules/ec2-instance-cycle |
45 | | - $(TERRAFORM) fmt -list=true ./modules/iam-user-keyrotation |
46 | | - $(TERRAFORM) fmt -list=true ./modules/rds-cluster-cycle |
47 | | - $(TERRAFORM) fmt -list=true ./modules/rds-cluster-snapshot |
48 | | - $(TERRAFORM) fmt -list=true ./modules/rds-instance-cycle |
| 57 | + $(TERRAFORM) fmt -list=true ./modules/cloudfront-request-rewrite && \ |
| 58 | + $(TERRAFORM) fmt -list=true ./modules/dynamodb-table-import && \ |
| 59 | + $(TERRAFORM) fmt -list=true ./modules/dynamodb-table-put && \ |
| 60 | + $(TERRAFORM) fmt -list=true ./modules/ec2-ami-deletion && \ |
| 61 | + $(TERRAFORM) fmt -list=true ./modules/ec2-instance-cycle && \ |
| 62 | + $(TERRAFORM) fmt -list=true ./modules/iam-user-keyrotation && \ |
| 63 | + $(TERRAFORM) fmt -list=true ./modules/rds-cluster-cycle && \ |
| 64 | + $(TERRAFORM) fmt -list=true ./modules/rds-cluster-snapshot && \ |
| 65 | + $(TERRAFORM) fmt -list=true ./modules/rds-instance-cycle && \ |
49 | 66 | $(TERRAFORM) fmt -list=true ./modules/rds-instance-snapshot |
0 commit comments