Skip to content

Commit b610c6e

Browse files
committed
autoSync by Github Action
1 parent d6c2984 commit b610c6e

File tree

1 file changed

+45
-40
lines changed

1 file changed

+45
-40
lines changed

scripts/terraform-test.sh

Lines changed: 45 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -1,59 +1,62 @@
11
#!/usr/bin/env sh
22

3-
if [ ! $# -eq 1 ];then
4-
exit 1
5-
fi
6-
73
terraformVersionFile="tfversion.md"
84
echo "" > $terraformVersionFile
95
version=""
106

11-
exitCode=0
127
f=${1}
138
success=true
149
# echo $f
10+
exitCode=0
1511
echo ""
1612
echo "====> Terraform testing in" $f
1713
terraform -chdir=$f init -upgrade >/dev/null
18-
19-
echo ""
20-
echo "----> Plan Testing"
21-
terraform -chdir=$f plan >/dev/null
2214
if [[ $? -ne 0 ]]; then
2315
success=false
24-
exitCode=2
25-
echo -e "\033[31m[ERROR]\033[0m: running terraform plan failed."
16+
exitCode=1
17+
echo -e "\033[31m[ERROR]\033[0m: running terraform init failed."
2618
else
27-
echo -e "\033[32m - plan check: success\033[0m"
2819
echo ""
29-
echo "----> Apply Testing"
30-
terraform -chdir=$f apply -auto-approve >/dev/null
20+
echo "----> Plan Testing"
21+
terraform -chdir=$f plan >/dev/null
3122
if [[ $? -ne 0 ]]; then
32-
success=false
33-
exitCode=3
34-
echo -e "\033[31m[ERROR]\033[0m: running terraform apply failed."
23+
success=false
24+
exitCode=2
25+
echo -e "\033[31m[ERROR]\033[0m: running terraform plan failed."
3526
else
36-
echo -e "\033[32m - apply check: success\033[0m"
37-
echo ""
38-
echo -e " ----> Apply Diff Checking\n"
39-
terraform -chdir=$f plan -detailed-exitcode
40-
if [[ $? -ne 0 ]]; then
27+
echo -e "\033[32m - plan check: success\033[0m"
28+
echo ""
29+
echo "----> Apply Testing"
30+
terraform -chdir=$f apply -auto-approve >/dev/null
31+
if [[ $? -ne 0 ]]; then
4132
success=false
42-
exitCode=4
43-
echo -e "\033[31m[ERROR]\033[0m: running terraform plan for checking diff failed."
44-
else
45-
echo -e "\033[32m - apply diff check: success\033[0m"
33+
exitCode=3
34+
echo -e "\033[31m[ERROR]\033[0m: running terraform apply failed."
35+
else
36+
echo -e "\033[32m - apply check: success\033[0m"
37+
echo ""
38+
echo -e " ----> Apply Diff Checking\n"
39+
terraform -chdir=$f plan -detailed-exitcode
40+
if [[ $? -ne 0 ]]; then
41+
success=false
42+
exitCode=4
43+
echo -e "\033[31m[ERROR]\033[0m: running terraform plan for checking diff failed."
44+
else
45+
echo -e "\033[32m - apply diff check: success\033[0m"
46+
fi
47+
fi
48+
echo ""
49+
echo " ----> Destroying"
50+
terraform -chdir=$f destroy -auto-approve >/dev/null
51+
if [[ $? -ne 0 ]]; then
52+
success=false
53+
if [[ $exitCode -eq 0 ]]; then
54+
exitCode=5
4655
fi
47-
fi
48-
echo ""
49-
echo " ----> Destroying"
50-
terraform -chdir=$f destroy -auto-approve >/dev/null
51-
if [[ $? -ne 0 ]]; then
52-
success=false
53-
exitCode=5
54-
echo -e "\033[31m[ERROR]\033[0m: running terraform destroy failed."
55-
else
56-
echo -e "\033[32m - destroy: success\033[0m"
56+
echo -e "\033[31m[ERROR]\033[0m: running terraform destroy failed."
57+
else
58+
echo -e "\033[32m - destroy: success\033[0m"
59+
fi
5760
fi
5861
fi
5962

@@ -63,10 +66,12 @@ if [ -n "$row" ]; then
6366
version=`echo -e "$version" | sed -n "1,${row}p"`
6467
fi
6568

69+
if [[ $exitCode -ne 1 ]]; then
70+
rm -rf $f/.terraform
71+
rm -rf $f/.terraform.lock.hcl
72+
fi
73+
6674
echo -e "### Versions\n" >> $terraformVersionFile
6775
echo -e "${version}" >> $terraformVersionFile
6876

69-
rm -rf $f/.terraform
70-
rm -rf $f/.terraform.lock.hcl
71-
72-
exit $exitCode
77+
exit $exitCode

0 commit comments

Comments
 (0)