31 lines
840 B
Bash
31 lines
840 B
Bash
|
#!/usr/bin/env bash
|
||
|
|
||
|
TEST_PATH=$(dirname $1)
|
||
|
TEST_NAME=$(basename $TEST_PATH)
|
||
|
|
||
|
echo "Start : $TEST_PATH"
|
||
|
|
||
|
TERRAFORM_TFVARS=$TEST_PATH/terraform.tfvars
|
||
|
EXPECTED_VARIABLES=$TEST_PATH/expected_variables.json
|
||
|
|
||
|
RESOURCE_PATH=test-reports/$TEST_NAME
|
||
|
mkdir -p $RESOURCE_PATH
|
||
|
|
||
|
INIT_LOG_FILE=$RESOURCE_PATH/init.log
|
||
|
INIT_ERROR_FILE=$RESOURCE_PATH/init.error.log
|
||
|
PLAN_FILE=$RESOURCE_PATH/terraform.plan
|
||
|
PLAN_LOG_FILE=$RESOURCE_PATH/plan.log
|
||
|
PLAN_ERROR_FILE=$RESOURCE_PATH/plan.error.log
|
||
|
STATE_FILE=$RESOURCE_PATH/terraform.tfstate
|
||
|
APPLY_LOG_FILE=$RESOURCE_PATH/apply.log
|
||
|
APPLY_ERROR_FILE=$RESOURCE_PATH/apply.error.log
|
||
|
DEBUG_LOG_FILE=$RESOURCE_PATH/debug.log
|
||
|
|
||
|
terraform init > $INIT_LOG_FILE 2> $INIT_ERROR_FILE
|
||
|
|
||
|
terraform plan -var-file=$TERRAFORM_TFVARS -out=$PLAN_FILE > $PLAN_LOG_FILE 2> $PLAN_ERROR_FILE
|
||
|
|
||
|
run_test
|
||
|
|
||
|
echo "Passed : $TEST_PATH"
|