-
Notifications
You must be signed in to change notification settings - Fork 1
/
analyse-test-log.sh
51 lines (38 loc) · 1.03 KB
/
analyse-test-log.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
43
44
45
46
47
48
49
50
51
#!/bin/bash
echo ""
echo "Analysing test log"
echo ""
PROJECT_LOG_PATH=$1
echo "Project log path:"
echo " $PROJECT_LOG_PATH"
PROJECT_LOGS_PATH=$(dirname "$PROJECT_LOG_PATH")
SUCCESS_KEY="Errors: 0"
FAIL_MESSAGE="Fail"
SUCCESS_MESSAGE="Success"
PROJECT_SUMMARY_PATH="$PROJECT_LOGS_PATH/summary.log"
PROJECT_STATUS_PATH="$PROJECT_LOGS_PATH/status.txt"
echo "Status file:"
echo " $PROJECT_STATUS_PATH"
echo "Summary file:"
echo " $PROJECT_SUMMARY_PATH"
OUTPUT=$(tail -n 20 $PROJECT_LOG_PATH)
echo ""
echo "Last section of output:"
echo "------------------------------"
echo $OUTPUT
echo "------------------------------"
echo ""
TIME=$(date +"%Y/%m/%d %I-%M-%p")
if (echo "$OUTPUT" | grep -q "$SUCCESS_KEY")
then
echo $SUCCESS_MESSAGE
echo "$SUCCESS_MESSAGE - $TIME" > $PROJECT_STATUS_PATH
echo "$SUCCESS_MESSAGE - $TIME" >> $PROJECT_SUMMARY_PATH
else
echo $FAIL_MESSAGE
echo "$FAIL_MESSAGE - $TIME" > $PROJECT_STATUS_PATH
echo "$FAIL_MESSAGE - $TIME" >> $PROJECT_SUMMARY_PATH
fi
echo ""
echo "Finished analysing test log"
echo ""