From 6e2c600fe75ab504af7cf7f300b14392dc177653 Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Mon, 5 Sep 2016 18:21:50 +1000 Subject: [PATCH] autotest: make px4-clean between px4 builds avoids an issue where vehicle object files are re-used from other targets --- Tools/scripts/build_binaries.sh | 68 ++++++++++++++++++--------------- 1 file changed, 38 insertions(+), 30 deletions(-) diff --git a/Tools/scripts/build_binaries.sh b/Tools/scripts/build_binaries.sh index bd08d6d113..67741c500d 100755 --- a/Tools/scripts/build_binaries.sh +++ b/Tools/scripts/build_binaries.sh @@ -248,14 +248,16 @@ build_arduplane() { return } skip_build $tag $ddir || { - make px4-clean - (make px4-v1 -j2 && make px4-v2 -j2 && make px4-v4 -j2) || { - echo "Failed build of ArduPlane PX4 $tag" - error_count=$((error_count+1)) - checkout ArduPlane "latest" "" "" - popd - return - } + for v in v1 v2 v4; do + make px4-clean + make px4-$v -j2 || { + echo "Failed build of ArduPlane PX4 $tag for $v" + error_count=$((error_count+1)) + checkout ArduPlane "latest" "" "" + popd + return + } + done copyit ArduPlane-v1.px4 $ddir $tag && copyit ArduPlane-v2.px4 $ddir $tag && test ! -f ArduPlane-v4.px4 || copyit ArduPlane-v4.px4 $ddir $tag @@ -309,12 +311,14 @@ build_arducopter() { echo "Building ArduCopter PX4-$f binaries" ddir="$binaries/Copter/$hdate/PX4-$f" skip_build $tag $ddir && continue - make px4-clean - (make px4-v1-$f -j2 && make px4-v2-$f -j2 && make px4-v4-$f -j2) || { - echo "Failed build of ArduCopter PX4 $tag" - error_count=$((error_count+1)) - continue - } + for v in v1 v2 v4; do + make px4-clean + make px4-$v-$f -j2 || { + echo "Failed build of ArduCopter PX4 $tag for $v" + error_count=$((error_count+1)) + continue + } + done copyit ArduCopter-v1.px4 $ddir $tag && copyit ArduCopter-v2.px4 $ddir $tag && test ! -f ArduCopter-v4.px4 || copyit ArduCopter-v4.px4 $ddir $tag @@ -368,14 +372,16 @@ build_rover() { return } skip_build $tag $ddir || { - make px4-clean - (make px4-v1 -j2 && make px4-v2 -j2 && make px4-v4 -j2) || { - echo "Failed build of APMrover2 PX4 $tag" - error_count=$((error_count+1)) - checkout APMrover2 "latest" "" "" - popd - return - } + for v in v1 v2 v4; do + make px4-clean + make px4-$v -j2 || { + echo "Failed build of APMrover2 PX4 $tag" + error_count=$((error_count+1)) + checkout APMrover2 "latest" "" "" + popd + return + } + done copyit APMrover2-v1.px4 $binaries/Rover/$hdate/PX4 $tag && copyit APMrover2-v2.px4 $binaries/Rover/$hdate/PX4 $tag && test ! -f APMrover2-v4.px4 || copyit APMrover2-v4.px4 $binaries/Rover/$hdate/PX4 $tag @@ -432,14 +438,16 @@ build_antennatracker() { return } skip_build $tag $ddir || { - make px4-clean - (make px4-v1 -j2 && make px4-v2 -j2 && make px4-v4 -j2) || { - echo "Failed build of AntennaTracker PX4 $tag" - error_count=$((error_count+1)) - checkout AntennaTracker "latest" "" "" - popd - return - } + for v in v1 v2 v4; do + make px4-clean + make px4-$v -j2 || { + echo "Failed build of AntennaTracker PX4 $tag" + error_count=$((error_count+1)) + checkout AntennaTracker "latest" "" "" + popd + return + } + done copyit AntennaTracker-v1.px4 $binaries/AntennaTracker/$hdate/PX4 $tag && copyit AntennaTracker-v2.px4 $binaries/AntennaTracker/$hdate/PX4 $tag && test ! -f AntennaTracker-v4.px4 || copyit AntennaTracker-v4.px4 $binaries/AntennaTracker/$hdate/PX4 $tag