[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH for-4.10] scripts: add a script for build testing
Signed-off-by: Wei Liu <wei.liu2@xxxxxxxxxx> --- Cc: Andrew Cooper <andrew.cooper3@xxxxxxxxxx> Cc: George Dunlap <George.Dunlap@xxxxxxxxxxxxx> Cc: Ian Jackson <ian.jackson@xxxxxxxxxxxxx> Cc: Jan Beulich <jbeulich@xxxxxxxx> Cc: Konrad Rzeszutek Wilk <konrad.wilk@xxxxxxxxxx> Cc: Stefano Stabellini <sstabellini@xxxxxxxxxx> Cc: Tim Deegan <tim@xxxxxxx> Cc: Wei Liu <wei.liu2@xxxxxxxxxx> Cc: Julien Grall <julien.grall@xxxxxxx> The risk for this is zero, hence the for-4.10 tag. --- scripts/build-test.sh | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100755 scripts/build-test.sh diff --git a/scripts/build-test.sh b/scripts/build-test.sh new file mode 100755 index 0000000000..a08468e83b --- /dev/null +++ b/scripts/build-test.sh @@ -0,0 +1,40 @@ +#!/bin/sh + +# WARNING: Always backup the branch by creating another reference to it if +# you're not familiar with git-rebase(1). +# +# Use `git rebase` to run command or script on every commit within the range +# specified. If no command or script is provided, use the default one to clean +# and build the whole tree. +# +# If something goes wrong, the script will stop at the commit that fails. Fix +# the failure and run `git rebase --continue`. +# +# If for any reason the tree is screwed, use `git rebase --abort` to restore to +# original state. + +if ! test -f xen/Kconfig; then + echo "Please run this script from top-level directory" + exit 1 +fi + +if test $# -lt 2 ; then + echo "Usage: $0 <BASE> <TIP> [CMD|SCRIPT]" + exit 1 +fi + +BASE=$1 +TIP=$2 +CMD=${3:-git clean -fdx && ./configure && make -j4} + +echo "Running command \"$CMD\" on every commit from $BASE to $TIP" +echo -n "Starting in " + +for i in `seq 5 -1 1`; do + echo -n "$i ... " + sleep 1 +done + +echo + +git rebase $BASE $TIP -x "$CMD" -- 2.11.0 _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx https://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |