feat: Pass custom arguments to terraform init in terraform_validate hook (#293)

This commit is contained in:
Maxime Brunet 2021-12-11 05:33:22 -08:00 committed by GitHub
commit 45575c3a43
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 17 additions and 3 deletions

View file

@ -30,7 +30,7 @@ initialize_() {
parse_cmdline_() {
declare argv
argv=$(getopt -o e:a: --long envs:,args: -- "$@") || return
argv=$(getopt -o e:i:a: --long envs:,init-args:,args: -- "$@") || return
eval "set -- $argv"
for argv; do
@ -40,6 +40,11 @@ parse_cmdline_() {
ARGS+=("$1")
shift
;;
-i | --init-args)
shift
INIT_ARGS+=("$1")
shift
;;
-e | --envs)
shift
ENVS+=("$1")
@ -87,7 +92,7 @@ terraform_validate_() {
if [[ ! -d .terraform ]]; then
set +e
init_output=$(terraform init -backend=false 2>&1)
init_output=$(terraform init -backend=false "${INIT_ARGS[@]}" 2>&1)
init_code=$?
set -e
@ -123,6 +128,7 @@ terraform_validate_() {
# global arrays
declare -a ARGS
declare -a INIT_ARGS
declare -a ENVS
declare -a FILES