Skip to content

Commit 8768b88

Browse files
committed
autoSync by Github Action
1 parent 7141340 commit 8768b88

File tree

4 files changed

+45
-26
lines changed

4 files changed

+45
-26
lines changed

scripts/apply.tftest.hcl

Lines changed: 0 additions & 3 deletions
This file was deleted.

scripts/e2e_check.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ func main() {
2424
finish := false
2525
exitCode := 0
2626
log.Println(runLogUrl)
27+
errResultMessage := ""
2728
for !time.Now().After(deadline) {
2829
runLogResponse, err := http.Get(runLogUrl)
2930
if err != nil || runLogResponse.StatusCode != 200 {
@@ -51,6 +52,9 @@ func main() {
5152
updateTestRecord(ossObjectPath)
5253
exitCode = 0
5354
}
55+
if errResultMessage != "" {
56+
log.Println("[ERROR] run result:", errResultMessage)
57+
}
5458
os.Exit(exitCode)
5559
}
5660
runResultResponse, err := http.Get(runResultUrl)
@@ -66,7 +70,7 @@ func main() {
6670
}
6771
finish = true
6872
if !strings.HasPrefix(string(runResultContent), "PASS") {
69-
log.Println("[ERROR] run result:", string(runResultContent))
73+
errResultMessage = string(runResultContent)
7074
exitCode = 1
7175
}
7276
}

scripts/plan.tftest.hcl

Lines changed: 0 additions & 3 deletions
This file was deleted.

scripts/terraform-test.sh

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

3-
planFile=${1}"/scripts/plan.tftest.hcl"
4-
applyFile=${1}"/scripts/apply.tftest.hcl"
5-
6-
terraformVersionFile=${1}"/tfversion.md"
3+
terraformVersionFile="tfversion.md"
74
echo "" > $terraformVersionFile
85
version=""
96

10-
f=${2}
7+
f=${1}
118
success=true
12-
echo $f
9+
# echo $f
1310
echo ""
1411
echo "====> Terraform testing in" $f
15-
./terraform -chdir=$f init -upgrade
16-
echo ""
17-
echo "----> Plan Testing"
18-
cp $planFile $f/
19-
./terraform -chdir=$f test test -verbose
12+
terraform -chdir=$f init -upgrade >/dev/null
2013
if [[ $? -ne 0 ]]; then
21-
success=false
22-
echo -e "\033[31m[ERROR]\033[0m: running terraform test for plan failed."
14+
success=false
15+
echo -e "\033[31m[ERROR]\033[0m: running terraform init failed."
2316
else
17+
echo ""
18+
echo "----> Plan Testing"
19+
terraform -chdir=$f plan >/dev/null
20+
if [[ $? -ne 0 ]]; then
21+
success=false
22+
echo -e "\033[31m[ERROR]\033[0m: running terraform plan failed."
23+
else
24+
echo -e "\033[32m - plan check: success\033[0m"
2425
echo ""
2526
echo "----> Apply Testing"
26-
rm -rf $f/plan.tftest.hcl
27-
cp $applyFile $f/
28-
./terraform -chdir=$f test test
27+
terraform -chdir=$f apply -auto-approve >/dev/null
2928
if [[ $? -ne 0 ]]; then
3029
success=false
31-
echo -e "\033[31m[ERROR]\033[0m: running terraform test for apply failed."
30+
echo -e "\033[31m[ERROR]\033[0m: running terraform apply failed."
31+
else
32+
echo -e "\033[32m - apply check: success\033[0m"
33+
echo ""
34+
echo -e " ----> Apply Diff Checking\n"
35+
terraform -chdir=$f plan -detailed-exitcode
36+
if [[ $? -ne 0 ]]; then
37+
success=false
38+
echo -e "\033[31m[ERROR]\033[0m: running terraform plan for checking diff failed."
39+
else
40+
echo -e "\033[32m - apply diff check: success\033[0m"
41+
fi
42+
fi
43+
echo ""
44+
echo " ----> Destroying"
45+
terraform -chdir=$f destroy -auto-approve >/dev/null
46+
if [[ $? -ne 0 ]]; then
47+
success=false
48+
echo -e "\033[31m[ERROR]\033[0m: running terraform destroy failed."
49+
else
50+
echo -e "\033[32m - destroy: success\033[0m"
3251
fi
33-
rm -rf $f/apply.tftest.hcl
52+
fi
53+
rm -rf $f/.terraform
54+
rm -rf $f/.terraform.lock.hcl
3455
fi
3556

36-
version=$(./terraform -chdir=$f version)
57+
version=$(terraform -chdir=$f version)
3758
row=`echo -e "$version" | sed -n '/^$/='`
3859
if [ -n "$row" ]; then
3960
version=`echo -e "$version" | sed -n "1,${row}p"`

0 commit comments

Comments
 (0)