Setting tag lxc-userspace-1.0-8
[build.git] / vbuild-nightly.sh
index 622a420..245dd6f 100755 (executable)
@@ -128,7 +128,7 @@ function failure() {
     set -x
     # early stage ? - let's not create /build/@PLDISTRO@
     if test -z "$WEBLOG" ; then
-       WEBHOST=localhost
+       WEBHOST=$(hostname)
        WEBPATH=/tmp
        WEBBASE=/tmp/vbuild-early-$(date +%Y-%m-%d)
        WEBLOG=/tmp/vbuild-early-$(date +%Y-%m-%d).log.txt
@@ -143,9 +143,9 @@ function failure() {
        ( \
            echo "Subject: KO ${BASE} ${MAIL_SUBJECT}" ; \
            echo "To: $MAILTO" ; \
-           echo "See full build log at $WEBBASE_URL/log.txt" ; \
-           echo "and tail version at $WEBBASE_URL.ko" ; \
-           echo "See complete set of testlogs at $WEBBASE_URL/testlogs" ; \
+           echo "see build results at        $WEBBASE_URL" ; \
+           echo "including full build log at $WEBBASE_URL/log.txt" ; \
+           echo "and complete test logs at   $WEBBASE_URL/testlogs" ; \
            echo "........................................" ; \
            webpublish tail --lines=1000 $WEBLOG ) | \
            sendmail $MAILTO
@@ -157,7 +157,7 @@ function success () {
     set -x
     # early stage ? - let's not create /build/@PLDISTRO@
     if test -z "$WEBLOG" ; then
-       WEBHOST=localhost
+       WEBHOST=$(hostname)
        WEBPATH=/tmp
        WEBLOG=/tmp/vbuild-early-$(date +%Y-%m-%d).log.txt
     fi
@@ -165,26 +165,31 @@ function success () {
     webpublish_cp_local_to_remote $LOG $WEBLOG
     summary $LOG | webpublish_append_stdin_to_file $WEBLOG
     if [ -n "$DO_TEST" ] ; then
+       short_message="PASS"
        ( \
            echo "Successfully built and tested" ; \
-           echo "See full build log at $WEBBASE_URL/log.txt" ; \
-           echo "See complete set of testlogs at $WEBBASE_URL/testlogs" ; \
+           echo "see build results at        $WEBBASE_URL" ; \
+           echo "including full build log at $WEBBASE_URL/log.txt" ; \
+           echo "and complete test logs at   $WEBBASE_URL/testlogs" ; \
            ) | webpublish_cp_stdin_to_file $WEBBASE.pass
        webpublish rm -f $WEBBASE.pkg-ok $WEBBASE.ko
     else
+       short_message="PKGOK"
        ( \
            echo "Successful package-only build, no test requested" ; \
-           echo "See full build log at $WEBBASE_URL/log.txt" ; \
+           echo "see build results at        $WEBBASE_URL" ; \
+           echo "including full build log at $WEBBASE_URL/log.txt" ; \
            ) | webpublish_cp_stdin_to_file $WEBBASE.pkg-ok
        webpublish rm -f $WEBBASE.ko
     fi
     if [ -n "$MAILTO" ] ; then
        ( \
-           echo "Subject: PASS ${BASE} ${MAIL_SUBJECT}" ; \
+           echo "Subject: $short_message ${BASE} ${MAIL_SUBJECT}" ; \
            echo "To: $MAILTO" ; \
            echo "$PLDISTRO ($BASE) build for $FCDISTRO completed on $(date)" ; \
-           echo "See full build log at $WEBBASE_URL/log.txt" ; \
-            [ -n "$DO_TEST" ] && echo "See complete set of testlogs at $WEBBASE_URL/testlogs" ) \
+           echo "see build results at        $WEBBASE_URL" ; \
+           echo "including full build log at $WEBBASE_URL/log.txt" ; \
+            [ -n "$DO_TEST" ] && echo "and complete test logs at   $WEBBASE_URL/testlogs" ) \
            | sendmail $MAILTO
     fi
     # XXX For some reason, we haven't been getting this email for successful builds. If this sleep
@@ -422,6 +427,7 @@ function usage () {
     echo " -y {pl,pg} - passed to run_log"
     echo " -e step - passed to run_log"
     echo " -X : passes --lxc to run_log"
+    echo " -S : passes --vs to run_log"
     echo " -x <run_log_args> - a hook to pass other arguments to run_log"
     echo " -w webpath - defaults to $DEFAULT_WEBPATH"
     echo " -W testbuildurl - defaults to $DEFAULT_TESTBUILDURL; this is also used to get the hostname where to publish builds"
@@ -457,7 +463,7 @@ function main () {
     SIGNYUMREPO=""
 
     OPTS_ORIG=$@
-    OPTS=$(getopt -o "f:d:p:m:s:t:b:o:c:y:e:Xx:w:W:r:M:Yg:u:K:SBTnv7i:P:h" -l "build-branch:" -- $@)
+    OPTS=$(getopt -o "f:d:p:m:s:t:b:o:c:y:e:XSx:w:W:r:M:Yg:u:K:SBTnv7i:P:h" -l "build-branch:" -- $@)
     if [ $? != 0 ]
     then
         usage
@@ -479,8 +485,10 @@ function main () {
            -y) RUN_LOG_EXTRAS="$RUN_LOG_EXTRAS --rspec-style $2"; shift 2 ;;
            # -e foo -> run_log -e foo
            -e) RUN_LOG_EXTRAS="$RUN_LOG_EXTRAS --exclude $2"; shift 2 ;;
-           # -X -> run_log -X
+           # -X -> run_log --lxc
            -X) RUN_LOG_EXTRAS="$RUN_LOG_EXTRAS --lxc"; shift;;
+           # -S -> run_log --vs
+           -S) RUN_LOG_EXTRAS="$RUN_LOG_EXTRAS --vs"; shift;;
            # more general form to pass args to run_log
            # -x foo -> run_log foo
            -x) RUN_LOG_EXTRAS="$RUN_LOG_EXTRAS $2"; shift 2;;