]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
TestBed: Leave data from failed builds for debug. Fatal on sandpit failure
authorAmos Jeffries <squid3@treenet.co.nz>
Wed, 11 Nov 2009 10:56:10 +0000 (23:56 +1300)
committerAmos Jeffries <squid3@treenet.co.nz>
Wed, 11 Nov 2009 10:56:10 +0000 (23:56 +1300)
test-builds.sh

index 66ee6bc5f2af477db7722c7812b8048fa769d66a..b1e011fdecee84cec823dd00bcd858959b22f627 100755 (executable)
@@ -59,7 +59,8 @@ buildtest() {
     log=${btlayer}.log
     echo "TESTING: ${layer}"
     chmod -R 777 ${btlayer}
-    rm -f -r ${btlayer} && mkdir ${btlayer}
+    rm -f -r ${btlayer} || ( echo "FATAL: Failed to prepare test build sandpit." ; exit 1 )
+    mkdir ${btlayer}
     if test "${verbose}" = "yes" ; then
         ls -la ${btlayer}
     fi
@@ -93,17 +94,18 @@ buildtest() {
     errors="^ERROR|\ error:|\ Error\ |No\ such|assertion\ failed|FAIL:|:\ undefined"
     grep -E "${errors}" ${log}
 
-    if test "${cleanup}" = "yes" ; then
-       echo "REMOVE DATA: ${btlayer}"
-       chmod -R 777 ${btlayer}
-       rm -f -r ${btlayer}
-    fi
-
     if test $result -eq 0; then
        # successful execution
        if test "${verbose}" = "yes"; then
            echo "Build OK. Global result is $globalResult."
        fi
+       if test "${cleanup}" = "yes" ; then
+           echo "REMOVE DATA: ${btlayer}"
+           chmod -R 777 ${btlayer}
+           rm -f -r ${btlayer}
+           echo "REMOVE LOG: ${log}"
+           rm -f -r ${log}
+       fi
     else
         if test "${verbose}" != "yes" ; then
             echo "Build Failed. Last log lines are:"
@@ -113,11 +115,6 @@ buildtest() {
         fi
         globalResult=1
     fi
-
-    if test "${cleanup}" = "yes" ; then
-       echo "REMOVE LOG: ${log}"
-       rm -f -r ${log}
-    fi
 }
 
 # if using cache, make sure to clear it up first