File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -34,21 +34,31 @@ jobs:
3434 run : |
3535 cd ${GITHUB_WORKSPACE}/temp-project
3636 zero create
37- - name : Terraform Init and Validate
38- id : init_and_validate
37+ - name : Set validation targets
38+ id : set_validation_targets
3939 run : |
4040 INFRA_DIR=${GITHUB_WORKSPACE}/temp-project/infrastructure
41+
4142 ## Defining test targets per line, last line ends with double quote
42- TERRAFORM_TEST_TARGETS= "${INFRA_DIR}/terraform/bootstrap/remote-state
43+ echo "${INFRA_DIR}/terraform/bootstrap/remote-state
4344 ${INFRA_DIR}/terraform/bootstrap/secrets
4445 ${INFRA_DIR}/terraform/environments/stage
4546 ${INFRA_DIR}/terraform/environments/prod
4647 ${INFRA_DIR}/kubernetes/terraform/environments/stage
47- ${INFRA_DIR}/kubernetes/terraform/environments/prod"
48-
49- for dir in $TERRAFORM_TEST_TARGETS; do
48+ ${INFRA_DIR}/kubernetes/terraform/environments/prod" > ${GITHUB_WORKSPACE}/validation-targets.conf
49+ - name : Terraform Init
50+ id : terraform_init
51+ run : |
52+ for dir in $(cat ${GITHUB_WORKSPACE}/validation-targets.conf); do
5053 echo "Linting ${dir}"
5154 cd $dir
5255 terraform init -backend=false
56+ done
57+ - name : Terraform Validate
58+ id : terraform_validate
59+ run : |
60+ for dir in $(cat ${GITHUB_WORKSPACE}/validation-targets.conf); do
61+ echo "Validating ${dir}"
62+ cd $dir
5363 terraform validate -no-color
5464 done
Original file line number Diff line number Diff line change 11# Overview
2+ [ ![ Validation Status] ( https://github.com/commitdev/zero-aws-eks-stack/workflows/Validate%20Terraform/badge.svg )] ( https://github.com/commitdev/zero-aws-eks-stack/actions )
3+
24A set of templates meant to work with [ Zero] , the templated result is a ready to scale infrastructure boilerplate built on top of AWS EKS baked with all best practices we have accumulated.
35
46## Repository structure
You can’t perform that action at this time.
0 commit comments