From 91fe63cdc15daa2ff15c0527bbf29abadb134ecc Mon Sep 17 00:00:00 2001 From: Kartik Agaram Date: Tue, 5 Jun 2018 23:39:47 -0700 Subject: 4251 - speed up repeated builds until the same layer Also allow running a single test, to speed things up still further. --- build_and_test_until | 15 +++++++++++++-- clean | 1 + 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/build_and_test_until b/build_and_test_until index 93c17ef2..6959a9fb 100755 --- a/build_and_test_until +++ b/build_and_test_until @@ -1,5 +1,16 @@ #!/bin/sh +# Usage: +# build_and_test_until [file prefix] [test name] +# Provide the second arg to run just a single (Mu) scenario. set -e -./clean top-level -./build3 --until $1 && ./mu_bin test +# clean previous builds if they were building until a different layer +touch .until +PREV_UNTIL=`cat .until` +if [ "$PREV_UNTIL" != $1 ] +then + ./clean top-level + echo $1 > .until +fi + +./build3 --until $1 && ./mu_bin test $2 diff --git a/clean b/clean index 3b629daa..19c46f7a 100755 --- a/clean +++ b/clean @@ -7,3 +7,4 @@ test $# -gt 0 && exit 0 # convenience: 'clean top-level' to leave subsidiary to rm -rf enumerate/enumerate tangle/tangle tangle/*_list cleave/cleave rm -rf termbox/*.o termbox/libtermbox.a rm -rf *.dSYM */*.dSYM +rm -rf .until -- cgit 1.4.1-2-gfad0