Skip to content

Commit 00767ab

Browse files
authored
Lint status badge (#110)
* chore: add lint status badge to readme
1 parent e721f86 commit 00767ab

2 files changed

Lines changed: 18 additions & 6 deletions

File tree

.github/workflows/terraform.yml

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff 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

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
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+
24
A 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

0 commit comments

Comments
 (0)