[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-devel] [PATCH v6 19/20] osstest: save/retrieve the last successfully tested FreeBSD build



And use it in order to install the hosts for the next FreeBSD flight.

Signed-off-by: Roger Pau Monné <roger.pau@xxxxxxxxxx>
---
Changes since v5:
 - New in this version.
---
 cr-daily-branch | 21 ++++++++++++++++++++-
 1 file changed, 20 insertions(+), 1 deletion(-)

diff --git a/cr-daily-branch b/cr-daily-branch
index af17ad20..249cd33d 100755
--- a/cr-daily-branch
+++ b/cr-daily-branch
@@ -71,6 +71,15 @@ fetch_version () {
 case $branch in
     distros-*|examine)
        treeurl=none;;
+    freebsd-*)
+        # NB: only needed for the freebsd branches ATM, since other
+        # branches still don't have jobs that consume freebsd builds.
+        if [ "x$FREEBSD_AMD64_BUILDJOB" = "x" ]; then
+            flight_job=`./mg-anoint retrieve "freebsd build $branch amd64"`
+            export FREEBSD_AMD64_BUILDJOB=${flight_job/ /.}
+        fi
+        # fallthrough
+        ;&
     *)
        treeurl=`./ap-print-url $branch`;;
 esac
@@ -428,7 +437,17 @@ execute_flight $flight $OSSTEST_BLESSING
 start_email $flight $branch "$sgr_args" "$subject_prefix"
 
 push=false
-if grep '^tolerable$' $mrof >/dev/null 2>&1; then push=$wantpush; fi
+if grep '^tolerable$' $mrof >/dev/null 2>&1; then
+    push=$wantpush;
+    case "$branch" in
+    freebsd-*)
+        # Save the output of successful FreeBSD build jobs to be re-used.
+        # NB: hardcode arch to amd64 since that's all osstest covers ATM.
+        ./mg-anoint anoint "freebsd build $branch amd64" \
+                           $flight build-freebsd-amd64
+        ;;
+    esac
+fi
 if test -f $branch.force; then push=$OSSTEST_PUSH; fi
 if grep -xF "$NEW_REVISION" $branch.force-rev; then push=$OSSTEST_PUSH; fi
 if test -f $branch.block; then push=false; fi
-- 
2.11.0 (Apple Git-81)


_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
https://lists.xen.org/xen-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.