diff options
author | Andy Green <andy.green@linaro.org> | 2011-11-22 10:21:01 +0800 |
---|---|---|
committer | Andy Green <andy.green@linaro.org> | 2011-11-22 10:21:01 +0800 |
commit | 6691789991dbc23b3f533ace2ba5010224318e5d (patch) | |
tree | 9c776dbf4b8a528bda430b65c72cd99c740fa201 | |
parent | dca3f6eb81f33b1081fa0e96e1f455bfde936171 (diff) |
add test status generator
Signed-off-by: Andy Green <andy.green@linaro.org>
-rwxr-xr-x | scripts/stg-README.html-update.sh | 85 | ||||
-rwxr-xr-x | scripts/stg-test.sh | 29 |
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 " [ $N ]" >> $OUT + + echo "[ $N ] " >> .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 + |