#!/bin/bash source "$(dirname $0)/utils.sh" init echo "Check terraform CI" provider_version=$(grep ^[[:space:]]*version[[:space:]]= README.md | awk '{print $3}') for path in $(browse_modules "$(get_scope ${1:-})" 'inputs.tf'); do module=$(dirname $path) echo -e "\t- Terraform validate on module: ${module}" cat < ${module}/tmp.tf provider "datadog" { version = $provider_version api_key = var.datadog_api_key app_key = var.datadog_app_key } variable "datadog_api_key" { type = string default = "xxx" } variable "datadog_app_key" { type = string default = "yyy" } EOF if [ -f ${module}/test.tf.ci ]; then cat ${module}/test.tf.ci >> ${module}/tmp.tf fi terraform init ${module} > /tmp/null terraform validate ${module} rm -f ${module}/tmp.tf done echo -e "\t- Terraform fmt recursive" terraform fmt -recursive