autobuild: Skip some tests on Ubuntu.
authorRichard W.M. Jones <rjones@redhat.com>
Tue, 7 Dec 2010 16:23:41 +0000 (16:23 +0000)
committerRichard W.M. Jones <rjones@redhat.com>
Tue, 7 Dec 2010 16:24:35 +0000 (16:24 +0000)
autobuild.sh

index a0b288c..efea8b3 100755 (executable)
@@ -3,18 +3,19 @@
 PROJECT=libguestfs
 FEBOOTSTRAP_PATH=$HOME/d/febootstrap
 MAILTO=libguestfs@redhat.com
+HOSTNAME="$(hostname -s)"
 
 #----------------------------------------------------------------------
 # Helper functions.
 
 failed ()
 {
-    mail -s "$(hostname -s) $PROJECT FAILED $1 $gitsha" $MAILTO < local-log
+    mail -s "$HOSTNAME $PROJECT FAILED $1 $gitsha" $MAILTO < local-log
 }
 
 ok ()
 {
-    mail -s "$(hostname -s) $PROJECT success $gitsha" $MAILTO < local-log
+    mail -s "$HOSTNAME $PROJECT success $gitsha" $MAILTO < local-log
 }
 
 #----------------------------------------------------------------------
@@ -32,7 +33,7 @@ rm -f local-log
 cat > local-log <<EOF
 
 This is an automatic message generated by the builder on
-$(hostname -s) for $PROJECT.  Log files from the build
+$HOSTNAME for $PROJECT.  Log files from the build
 follow below.
 
 $(uname -a)
@@ -63,6 +64,27 @@ make || {
     exit 1
 }
 
+# Tests that are skipped (note that these tests should be fixed).
+case "$HOSTNAME" in
+    builder-ubuntu)
+        # get_e2uuid: /dev/vdc: [no error message]
+        # get_e2label: /dev/vda1: [no error message]
+        # Diagnosis: either mkjournal is not writing a UUID or blkid is
+        # unable to pick it up.
+        export SKIP_TEST_GET_E2UUID=1
+        export SKIP_TEST_SET_E2UUID=1
+        export SKIP_TEST_SET_E2LABEL=1
+
+       # Avoids:
+       # device-mapper: ioctl: unable to remove open device temporary-cryptsetup-661
+       # device-mapper: remove ioctl failed: Device or resource busy
+       # guestfsd: error: Device lukstest is busy.
+       # Diagnosis: appears to be a bug in cryptsetup on Ubuntu.
+       # https://bugzilla.redhat.com/show_bug.cgi?id=527056
+       export SKIP_TEST_LUKS_SH=1
+       ;;
+esac
+
 # Run the tests.
 make check || {
     failed "tests"