mirror of
https://github.com/ArduPilot/ardupilot
synced 2025-01-03 14:38:30 -04:00
Tools: update CI scripts
Remove old CMake PPA (Trusty has a more recent version) Remove ccache from APT install since we build it from source Update ccache to version 3.4.2 Add extra checks for compiler presence Since no ccache DB is saved between builds we don't limit its size anymore and Make builds can use it
This commit is contained in:
parent
bf8c0dff06
commit
37b9e76737
@ -25,14 +25,6 @@ if [ -z "$CI_BUILD_TARGET" ]; then
|
|||||||
CI_BUILD_TARGET="sitl linux px4-v2"
|
CI_BUILD_TARGET="sitl linux px4-v2"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ "$CI_BUILD_TARGET" == *"px4"* ]]; then
|
|
||||||
export CCACHE_MAXSIZE="250M"
|
|
||||||
elif [[ "$CI_BUILD_TARGET" == "sitltest" ]]; then
|
|
||||||
export CCACHE_MAXSIZE="20M"
|
|
||||||
else
|
|
||||||
export CCACHE_MAXSIZE="150M"
|
|
||||||
fi
|
|
||||||
|
|
||||||
declare -A waf_supported_boards
|
declare -A waf_supported_boards
|
||||||
|
|
||||||
waf=modules/waf/waf-light
|
waf=modules/waf/waf-light
|
||||||
@ -122,7 +114,7 @@ for t in $CI_BUILD_TARGET; do
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
start_time=$(get_time)
|
start_time=$(get_time)
|
||||||
CCACHE_DISABLE="true" make $t -j$(nproc)
|
make $t -j$(nproc)
|
||||||
diff_time=$(($(get_time)-$start_time))
|
diff_time=$(($(get_time)-$start_time))
|
||||||
echo -e "\033[32m'make' finished successfully (${diff_time}s)\033[0m"
|
echo -e "\033[32m'make' finished successfully (${diff_time}s)\033[0m"
|
||||||
popd
|
popd
|
||||||
|
@ -12,7 +12,7 @@ ARM_TARBALL="$ARM_ROOT-20150921-linux.tar.bz2"
|
|||||||
RPI_ROOT="master"
|
RPI_ROOT="master"
|
||||||
RPI_TARBALL="$RPI_ROOT.tar.gz"
|
RPI_TARBALL="$RPI_ROOT.tar.gz"
|
||||||
|
|
||||||
CCACHE_ROOT="ccache-3.3.4"
|
CCACHE_ROOT="ccache-3.4.2"
|
||||||
CCACHE_TARBALL="$CCACHE_ROOT.tar.bz2"
|
CCACHE_TARBALL="$CCACHE_ROOT.tar.bz2"
|
||||||
|
|
||||||
mkdir -p $HOME/opt
|
mkdir -p $HOME/opt
|
||||||
@ -20,14 +20,14 @@ pushd $HOME
|
|||||||
|
|
||||||
# PX4 toolchain
|
# PX4 toolchain
|
||||||
dir=$ARM_ROOT
|
dir=$ARM_ROOT
|
||||||
if [ ! -d "$HOME/opt/$dir" ]; then
|
if [ ! -d "$HOME/opt/$dir" -o ! -x "$HOME/opt/$dir/bin/arm-none-eabi-g++" ]; then
|
||||||
wget http://firmware.ardupilot.org/Tools/STM32-tools/$ARM_TARBALL
|
wget http://firmware.ardupilot.org/Tools/STM32-tools/$ARM_TARBALL
|
||||||
tar -xf $ARM_TARBALL -C opt
|
tar -xf $ARM_TARBALL -C opt
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# RPi/BBB toolchain
|
# RPi/BBB toolchain
|
||||||
dir="tools-master/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64"
|
dir="tools-master/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64"
|
||||||
if [ ! -d "$HOME/opt/$dir" ]; then
|
if [ ! -d "$HOME/opt/$dir" -o ! -x "$HOME/opt/$dir/bin/arm-linux-gnueabihf-g++" ]; then
|
||||||
wget http://firmware.ardupilot.org/Tools/Travis/NavIO/$RPI_TARBALL
|
wget http://firmware.ardupilot.org/Tools/Travis/NavIO/$RPI_TARBALL
|
||||||
tar -xf $RPI_TARBALL -C opt $dir
|
tar -xf $RPI_TARBALL -C opt $dir
|
||||||
fi
|
fi
|
||||||
@ -35,8 +35,8 @@ fi
|
|||||||
# ccache
|
# ccache
|
||||||
dir=$CCACHE_ROOT
|
dir=$CCACHE_ROOT
|
||||||
if [ ! -d "$HOME/opt/$dir" ]; then
|
if [ ! -d "$HOME/opt/$dir" ]; then
|
||||||
# if version 3 isn't there, try to remove older v2 folders from CI cache
|
# if version 3.4 isn't there, try to remove older v3.3 folders from CI cache
|
||||||
rm -rf "$HOME/opt"/ccache-3.2*
|
rm -rf "$HOME/opt"/ccache-3.3*
|
||||||
|
|
||||||
wget https://www.samba.org/ftp/ccache/$CCACHE_TARBALL
|
wget https://www.samba.org/ftp/ccache/$CCACHE_TARBALL
|
||||||
tar -xf $CCACHE_TARBALL
|
tar -xf $CCACHE_TARBALL
|
||||||
|
@ -6,7 +6,6 @@ set -ex
|
|||||||
PKGS=" \
|
PKGS=" \
|
||||||
build-essential \
|
build-essential \
|
||||||
gawk \
|
gawk \
|
||||||
ccache \
|
|
||||||
genromfs \
|
genromfs \
|
||||||
libc6-i386 \
|
libc6-i386 \
|
||||||
libxml2-dev \
|
libxml2-dev \
|
||||||
@ -16,20 +15,14 @@ PKGS=" \
|
|||||||
zlib1g-dev \
|
zlib1g-dev \
|
||||||
gcc-4.9 \
|
gcc-4.9 \
|
||||||
g++-4.9 \
|
g++-4.9 \
|
||||||
cmake \
|
cmake3 \
|
||||||
cmake-data \
|
cmake3-data \
|
||||||
"
|
"
|
||||||
|
|
||||||
read -r UBUNTU_CODENAME <<<$(lsb_release -c -s)
|
read -r UBUNTU_CODENAME <<<$(lsb_release -c -s)
|
||||||
|
|
||||||
sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y
|
sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y
|
||||||
|
|
||||||
if [ "$UBUNTU_CODENAME" = "precise" ]; then
|
|
||||||
sudo add-apt-repository ppa:george-edison55/precise-backports -y
|
|
||||||
elif [ "$UBUNTU_CODENAME" = "trusty" ]; then
|
|
||||||
sudo add-apt-repository ppa:george-edison55/cmake-3.x -y
|
|
||||||
fi
|
|
||||||
|
|
||||||
#wget -q -O - http://llvm.org/apt/llvm-snapshot.gpg.key | sudo apt-key add -
|
#wget -q -O - http://llvm.org/apt/llvm-snapshot.gpg.key | sudo apt-key add -
|
||||||
#sudo add-apt-repository "deb http://llvm.org/apt/${UBUNTU_CODENAME}/ llvm-toolchain-${UBUNTU_CODENAME}-3.7 main" -y
|
#sudo add-apt-repository "deb http://llvm.org/apt/${UBUNTU_CODENAME}/ llvm-toolchain-${UBUNTU_CODENAME}-3.7 main" -y
|
||||||
sudo apt-get -qq -y --force-yes update
|
sudo apt-get -qq -y --force-yes update
|
||||||
|
Loading…
Reference in New Issue
Block a user