Skip to content

Commit 77075aa

Browse files
committed
feat(ci): enhance test script
1 parent c62c533 commit 77075aa

File tree

1 file changed

+15
-9
lines changed

1 file changed

+15
-9
lines changed

.github/run-tests

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,23 +5,22 @@ ARKSCRIPT=$(pwd)/build/arkscript
55
ARKLIB=$(pwd)/lib
66

77
Reset='\033[0m'
8-
Black='\033[0;30m'
98
Red='\033[0;31m'
10-
Green='\033[0;32m'
11-
Yellow='\033[0;33m'
12-
Blue='\033[0;34m'
139
Purple='\033[0;35m'
14-
Cyan='\033[0;36m'
15-
White='\033[0;37m'
1610

1711
total_time=0
1812

19-
for t in lib/modules/${1:-src}/*/tests/; do
13+
errors=0
14+
15+
for t in lib/modules/"${1:-src}"/*/tests/; do
2016
start=$(date +%s%N | tr -d 'N')
2117

2218
echo -n "Running ${t}..."
23-
(cd $t; source ./run $ARKSCRIPT $ARKLIB)
19+
(cd "$t" || exit 1; source ./run "$ARKSCRIPT" "$ARKLIB")
2420
code=$?
21+
if [[ $code != 0 ]]; then
22+
errors=$((errors + 1))
23+
fi
2524

2625
end=$(date +%s%N | tr -d 'N')
2726
elapsed=$((end - start))
@@ -30,10 +29,17 @@ for t in lib/modules/${1:-src}/*/tests/; do
3029
decimals=$((elapsed - (seconds * 1000000000) ))
3130
runtime="${seconds}.${decimals}sec"
3231

33-
echo -e "-- in ${Purple}${runtime}${Reset}"
32+
echo -en "-- in ${Purple}${runtime}${Reset}"
33+
if [[ $code != 0 ]]; then
34+
echo -e " - ${Red}FAILED${Reset}"
35+
else
36+
echo ""
37+
fi
3438
done
3539

3640
seconds=$((total_time / 1000000000))
3741
decimals=$((total_time - (seconds * 1000000000) ))
3842
runtime="${seconds}.${decimals}sec"
3943
echo -e "Completed in ${Purple}${runtime}${Reset}"
44+
45+
echo -e "Failures: ${Red}${errors}${Reset}"

0 commit comments

Comments
 (0)