generated from cds-snc/project-template
-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathtest_script.sh
executable file
·42 lines (33 loc) · 1.07 KB
/
test_script.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#!/bin/bash
function test {
local PROGRAM=$1
local OUTPUT=$2
local EXPECTED=$3
echo "Testing $PROGRAM"
echo "Output: $OUTPUT"
echo "Expected: $EXPECTED"
if [ "$OUTPUT" == "$EXPECTED" ]; then
echo "PASS: $PROGRAM"
else
echo "FAIL: $PROGRAM"
exit 1
fi
}
TEST_DIR="./test_dir"
RUNNER_TEMP="./"
# Removing existing test_bin
rm -rf ${TEST_DIR}
# Set versions
CONFTEST_VERSION="${CONFTEST_VERSION:-0.36.0}"
TERRAFORM_VERSION="${TERRAFORM_VERSION:-1.3.6}"
TERRAGRUNT_VERSION="${TERRAGRUNT_VERSION:-0.42.5}"
TF_SUMMARIZE_VERSION="${TF_SUMMARIZE_VERSION:-0.2.3}"
# Call script
mkdir ${TEST_DIR}
BIN_DIR=${TEST_DIR} RUNNER_TEMP=${RUNNER_TEMP} ./get_tools.sh
test "conftest" "$(${TEST_DIR}/conftest --version | head -n 1)" "Conftest: ${CONFTEST_VERSION}"
test "terraform" "$(${TEST_DIR}/terraform --version)" "Terraform v${TERRAFORM_VERSION}
on linux_amd64"
test "terragrunt" "$(${TEST_DIR}/terragrunt --version)" "terragrunt version v${TERRAGRUNT_VERSION}"
test "tf-summarize" "$(${TEST_DIR}/tf-summarize -v)" "Version: ${TF_SUMMARIZE_VERSION}"
echo "All tests passed!"