]> source.dussan.org Git - vaadin-framework.git/commitdiff
Adjust merge check to work more nicely with team city
authorLeif Åstrand <leif@vaadin.com>
Tue, 24 Jul 2012 11:56:25 +0000 (14:56 +0300)
committerLeif Åstrand <leif@vaadin.com>
Tue, 24 Jul 2012 11:56:25 +0000 (14:56 +0300)
scripts/merge-check.sh

index 0debea8b40f742f6426a8d321189b101f6565b4a..9b82a7b463bf9307a2e56dde717bb13a82b6cb41 100755 (executable)
@@ -8,6 +8,9 @@ then
        exit 3
 fi
 
+testname="merge check for `pwd|sed "s/.*\///"`"
+echo "##teamcity[testStarted name='$testname' captureStandardOutput='<true/false>']"
+
 command="git --no-pager log --no-color $SINCE..$UNTIL"
 # TODO Why do I get whitespace in the beginning of the wc output?
 change_count=`$command --oneline|wc -l|tr -d ' '`
@@ -15,10 +18,14 @@ change_count=`$command --oneline|wc -l|tr -d ' '`
 if [ "$change_count" = "0" ]
 then
        echo "No unmerged commits"
-       exit 0
+else 
+       command="$command --format=short"
+       message="There are $change_count commits that have not been merged from $UNTIL to $SINCE"
+       echo $message
+       echo ""
+       $command
+       details=`$command|perl -p -e 's/\n/|n/' | sed "s/['\|\[\]]/|\&/g"`
+       echo "##teamcity[testFailed name='$testname' message='$message' details='|n$details']"
 fi
 
-echo "There are $change_count commits that have not been merged from $UNTIL to $SINCE: "
-echo ""
-$command
-exit 1
\ No newline at end of file
+echo "##teamcity[testFinished name='$testname']"