summaryrefslogtreecommitdiffstats
path: root/autobuild.sh
diff options
context:
space:
mode:
authorRichard W.M. Jones <rjones@redhat.com>2010-12-07 10:17:47 +0000
committerRichard W.M. Jones <rjones@redhat.com>2010-12-07 11:25:43 +0000
commit2dfc659c33c5ceb298e8027e219547416b286661 (patch)
tree2c690ad25ee8cf70c7caf810051634d798fa7ef8 /autobuild.sh
parent0b4b977ff5ac03ee1efd5779ce134091433ff07e (diff)
downloadfebootstrap-2dfc659c33c5ceb298e8027e219547416b286661.tar.gz
febootstrap-2dfc659c33c5ceb298e8027e219547416b286661.tar.xz
febootstrap-2dfc659c33c5ceb298e8027e219547416b286661.zip
Add autobuild script.
This script is run on the builder(s) regularly.
Diffstat (limited to 'autobuild.sh')
-rwxr-xr-xautobuild.sh64
1 files changed, 64 insertions, 0 deletions
diff --git a/autobuild.sh b/autobuild.sh
new file mode 100755
index 0000000..3eefc7c
--- /dev/null
+++ b/autobuild.sh
@@ -0,0 +1,64 @@
+#!/bin/bash -
+
+PROJECT=febootstrap
+MAILTO=libguestfs@redhat.com
+
+#----------------------------------------------------------------------
+# Helper functions.
+
+failed ()
+{
+ mail -s "$(hostname -s) $PROJECT FAILED $1 $gitsha" $MAILTO < local-log
+}
+
+ok ()
+{
+ mail -s "$(hostname -s) $PROJECT success $gitsha" $MAILTO < local-log
+}
+
+#----------------------------------------------------------------------
+
+set -e
+set -x
+
+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
+follow below.
+
+$(uname -a)
+$(date)
+
+-----
+
+EOF
+exec >> local-log 2>&1
+
+# Pull from the public repo so that we don't need ssh-agent.
+git pull --rebase git://git.annexia.org/git/febootstrap.git master
+git clean -d -f
+
+# The git version we are building.
+gitsha=$(git log|head -1|awk '{print $2}')
+
+# Do the configure step.
+./autogen.sh || {
+ failed "configure step"
+ exit 1
+}
+
+# Do the build step.
+make || {
+ failed "build step"
+ exit 1
+}
+
+# Run the tests.
+make check || {
+ failed "tests"
+ exit 1
+}
+
+ok