test: Update travis build to include a basic klippy host test

Move the travis installation steps from the travis-build.sh script to
a new script (scripts/travis-install.sh).  Move the travis-build.sh
script to the scripts/ directory as well.

The data dictionaries built in the compile tests are useful during
host software testing, so run all the compile tests sequentially in a
single VM and save the data dictionaries after each build.  Also,
build all the config files found in the test/configs/ directory.

Create the python virtualenv environment during the install phase and
invoke the klippy.py host software in the build phase to perform a
basic host software sanity check.

Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
This commit is contained in:
Kevin O'Connor
2018-02-26 14:20:11 -05:00
parent 5d635c5252
commit 28d70eaf0c
5 changed files with 76 additions and 47 deletions

View File

@@ -1,2 +0,0 @@
# Base config file for beaglebone
CONFIG_MACH_PRU=y

View File

@@ -1,35 +0,0 @@
#!/bin/bash
set -eux
if [ -z ${TARGET+x} ]; then
if [ -z ${1+x} ]; then
echo "Need a TARGET as environment variable or first parameter!"
exit 1
else
TARGET="$1"
fi
fi
echo "Target is '$TARGET'"
make clean
make distclean
unset CC
cp test/configs/${TARGET}.config .config
make olddefconfig
if [ ! -z ${GCC_SRC+x} ]; then
if [ -z ${GCC_DIR+x} ]; then
echo "Need a GCC_DIR together with GCC_SRC!"
exit 1
fi
if [ -e "$GCC_DIR" ]; then
echo "Reusing GCC in '$GCC_DIR'"
else
echo "Getting GCC from '$GCC_SRC'"
wget "$GCC_SRC"
echo "Unpacking GCC to '$GCC_DIR'"
tar xf $(basename "$GCC_SRC")
fi
export PATH=$GCC_DIR/bin:$PATH
fi
make V=1