summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndy Green <andy.green@linaro.org>2011-11-22 10:21:01 +0800
committerAndy Green <andy.green@linaro.org>2011-11-22 10:21:01 +0800
commit6691789991dbc23b3f533ace2ba5010224318e5d (patch)
tree9c776dbf4b8a528bda430b65c72cd99c740fa201
parentdca3f6eb81f33b1081fa0e96e1f455bfde936171 (diff)
add test status generator
Signed-off-by: Andy Green <andy.green@linaro.org>
-rwxr-xr-xscripts/stg-README.html-update.sh85
-rwxr-xr-xscripts/stg-test.sh29
2 files changed, 113 insertions, 1 deletions
diff --git a/scripts/stg-README.html-update.sh b/scripts/stg-README.html-update.sh
index bc3abfc..b4a845b 100755
--- a/scripts/stg-README.html-update.sh
+++ b/scripts/stg-README.html-update.sh
@@ -12,8 +12,14 @@ OUT=README.html.cooked
TOPICBG="bgcolor=\"#ddeeFF\""
ENDPOINTBG="bgcolor=\"#eeeedd\""
SUMMARYBG="bgcolor=\"#ffffff\""
+UNKNOWNBG="bgcolor=\"#ffffff\""
MAX_CHILD_INDENT=5
RPC=0
+REPORTS=linaro-test-status.reports
+TEST_OK_BG="bgcolor=\"#ddFFdd\""
+TEST_FAIL_BG="bgcolor=\"#FFcccc\""
+TEST_QUALIFIED_BG="bgcolor=\"#ffffdd\""
+
# $1 = branch to check
# $IS_ENDPOINT ! -z if true
@@ -111,7 +117,6 @@ function print_topic
echo $S >> $OUT
else
if [ $3 -eq 5 ] ; then
- echo $FIND_B_PARENT..$2
S=`git log --oneline $FIND_B_PARENT..$2 | wc -l`
L=`stg series -b $2 | wc -l`
S=$(( $S - $L ))
@@ -205,6 +210,84 @@ cat README.html | while read line ; do
continue
fi
+ if [ ! -z "`echo $line | grep '<!--TESTSTATUS'`" ] ; then
+
+ rm -f .README-footer
+ echo 1 > .README-note
+ echo "<table margin=\"1\" border=\"1\" width=\"100%\">" >> $OUT
+
+ FILTER="`echo $line | cut -d' ' -f2`"
+ FILTER_HEAD=`git log --pretty=format:%H -n 1 $FILTER`
+ L=0
+ for s in `git show $FILTER:linaro-test-status` ; do
+ if [ $L -eq 0 ] ; then
+ echo "<tr>" >> $OUT
+ fi
+
+ rm -f .README-qualified
+ echo $UNKNOWNBG > .README-bg
+ cat $REPORTS | grep ^$s\ $FILTER | while read qq ; do
+ H=`echo $qq | cut -d' ' -f3`
+ COMMENT=`echo $qq | cut -d' ' -f5-`
+ if [ "$H" == "$FILTER_HEAD" ] ; then
+ # it'll be the last one if seen
+ if [ -z "$COMMENT" ] ; then
+ rm -f .README-qualified
+ echo $TEST_OK_BG > .README-bg
+ else
+ if [ ! -z "`echo $COMMENT | grep ^FAIL`" ] ; then
+ rm -f .README-qualified
+ echo $TEST_FAIL_BG > .README-bg
+ if [ ! -z "`echo $COMMENT | cut -d' ' -f2-`" ] ; then
+ touch .README-qualified
+ echo $COMMENT > .README-qualification
+ fi
+ else
+ echo $TEST_QUALIFIED_BG > .README-bg
+ touch .README-qualified
+ echo $COMMENT > .README-qualification
+ fi
+ fi
+ fi
+ done
+
+ BG=`cat .README-bg`
+ echo "<td $BG align=\"center\" valign=\"middle\"><span style=\"font-size: .75em;\">" >> $OUT
+ echo $s >> $OUT
+ if [ -e .README-qualified ] ; then
+ N=`cat .README-note`
+ echo "&nbsp;[&nbsp;$N&nbsp;]" >> $OUT
+
+ echo "[ $N ]&nbsp; &nbsp;" >> .README-footer
+ cat .README-qualification >> .README-footer
+ echo "<br/>" >> .README-footer
+
+ N=`cat .README-note`
+ N=$(( $N + 1 ))
+ echo $N > .README-note
+ fi
+ echo "</span></td>" >> $OUT
+
+ L=$(( $L + 1 ))
+ if [ $L -eq 4 ] ; then
+ echo "</tr>" >> $OUT
+ L=0
+ fi
+
+ done
+
+ if [ $L -ne 0 ] ; then
+ echo "</tr>" >> $OUT
+ fi
+ echo "</table>" >> $OUT
+
+ if [ -e .README-footer ] ; then
+ cat .README-footer >> $OUT
+ fi
+
+ continue
+ fi
+
if [ ! -z "`echo $line | grep '<!--RUNNING'`" ] ; then
echo "<table width=\"100%\" cellspacing=\"3\" cellpadding=\"3\">" >> $OUT
diff --git a/scripts/stg-test.sh b/scripts/stg-test.sh
new file mode 100755
index 0000000..b5cdd56
--- /dev/null
+++ b/scripts/stg-test.sh
@@ -0,0 +1,29 @@
+#!/bin/sh
+
+STATUS=linaro-test-status
+REPORTS=linaro-test-status.reports
+
+BRANCH=`stg branch`
+if [ -z "$BRANCH" ] ; then
+
+ echo "Not on a branch..."
+ exit 1
+
+fi
+
+if [ -z "$1" ] ; then
+ echo Branch: $BRANCH
+ echo
+ cat $STATUS
+ exit 0
+fi
+
+if [ -z "`cat $STATUS | grep ^$1\$`" ] ; then
+
+ echo "unknown test $1"
+ exit 1
+
+fi
+
+echo "$1 $BRANCH `git log --pretty=format:%H -n 1` `date +"%s"` $2" >> $REPORTS
+