[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [OSSTEST PATCH 7/9] standalone-generate-dump-flight-runvars: New utility
This is helpful for showing the effect of changes to make-flight, cr-daily-branch, et al. Signed-off-by: Ian Jackson <Ian.Jackson@xxxxxxxxxxxxx> --- standalone-generate-dump-flight-runvars | 70 +++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100755 standalone-generate-dump-flight-runvars diff --git a/standalone-generate-dump-flight-runvars b/standalone-generate-dump-flight-runvars new file mode 100755 index 0000000..90c6ea8 --- /dev/null +++ b/standalone-generate-dump-flight-runvars @@ -0,0 +1,70 @@ +#!/bin/bash +# +# Prints the results of each cr-daily-branch's make-flight +# +# Usage: +# ./standalone-generate-dump-flight-runvars [BRANCH....] +# +# If no BRANCHes specified, does all that are normally run by +# cr-daily-branch or out of crontab. + +# This is part of "osstest", an automated testing framework for Xen. +# Copyright (C) 2009-2014 Citrix Inc. +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. + +set -e + +set -o pipefail + +mkdir -p tmp + +procs="" + +if [ $# = 0 ]; then + set `./mg-list-all-branches` +fi + +perbranch () { + log=tmp/make-flight.$branch.log + flight=check_${branch//[-._]/_} +} + +for branch in $@; do + perbranch + DAILY_BRANCH_POSTMAKE_HOOK='exit 0' \ + ./standalone make-flight -f $flight $branch >$log 2>&1 & + procs+=" $branch=$!" +done + +perproc () { + branch=${proc%=*} + pid=${proc##*=} + perbranch +} + +for proc in $procs; do + perproc + if ! wait $pid; then + set +e + cat $log >&2 + echo >&2 "make-flight $branch failed" + exit 1 + fi +done + +for proc in $procs; do + perproc + ./mg-show-flight-runvars $flight | sed "s/^/`printf '%-20s' $branch`/" +done -- 1.7.10.4 _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |