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:
Francisco Ferreira 2018-08-30 00:33:10 +01:00 committed by WickedShell
parent bf8c0dff06
commit 37b9e76737
3 changed files with 8 additions and 23 deletions

View File

@ -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

View File

@ -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

View File

@ -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