ardupilot/Tools/scripts/build_all_travis.sh

52 lines
1.5 KiB
Bash
Raw Normal View History

#!/bin/bash
# useful script to test all the different build types that we support.
# This helps when doing large merges
# Andrew Tridgell, November 2011
set -ex
. ~/.profile
# If TRAVIS_BUILD_TARGET is not set, default to all of them
if [ -z "$TRAVIS_BUILD_TARGET" ]; then
2015-10-23 13:16:14 -03:00
TRAVIS_BUILD_TARGET="sitl linux navio raspilot minlure px4-v2"
fi
declare -A build_platforms
declare -A build_concurrency
declare -A build_extra_clean
2015-10-23 13:16:14 -03:00
build_platforms=( ["ArduPlane"]="navio raspilot minlure sitl linux px4-v2"
["ArduCopter"]="navio raspilot minlure sitl linux px4-v2"
["APMrover2"]="navio raspilot minlure sitl linux px4-v2"
["AntennaTracker"]="navio raspilot minlure sitl linux px4-v2"
["Tools/Replay"]="linux")
build_concurrency=(["navio"]="-j2"
2015-09-23 23:02:23 -03:00
["raspilot"]="-j2"
2015-10-23 13:16:14 -03:00
["minlure"]="-j2"
["sitl"]="-j2"
["linux"]="-j2"
["px4-v2"]="")
build_extra_clean=(["px4-v2"]="make px4-cleandep")
echo "Targets: $TRAVIS_BUILD_TARGET"
for t in $TRAVIS_BUILD_TARGET; do
for v in ${!build_platforms[@]}; do
if [[ ${build_platforms[$v]} != *$t* ]]; then
continue
fi
echo "Building $v for ${t}..."
pushd $v
make clean
if [ ${build_extra_clean[$t]+_} ]; then
${build_extra_clean[$t]}
fi
make $t ${build_concurrency[$t]}
popd
done
done