1#!/bin/bash -e
2echo "MORSE ci setup and test"
3echo "======================="
4lsb_release -a; uname -a
5
6echo "Setup MORSE env"
7# Avoid ALSA errors on system without sound card
8echo -e "#! /bin/sh\nblender -setaudio NULL \$@" > blender
9chmod +x blender
10export MORSE_BLENDER=$(pwd)/blender
11
12MORSE_PREFIX=~/morse_install
13
14mkdir -p ${MORSE_PREFIX}
15
16echo "Build and install MORSE"
17mkdir build && cd build
18cmake -DPYTHON_EXECUTABLE=$(which python3.4) -DCMAKE_INSTALL_PREFIX=${MORSE_PREFIX} ..
19make install
20
21export PATH=${PATH}:${MORSE_PREFIX}/bin
22export PYTHONPATH=${MORSE_PREFIX}/lib/python3/dist-packages:$PYTHONPATH
23
24morse_test() {
25    echo "Run $1"
26    echo "========================================"
27    touch $2
28    tail -f $2 &
29    xvfb-run --auto-servernum --server-args="-screen 0 160x120x16" python3.4 ../testing/$1
30    kill % # kill tail
31}
32
33morse_test base/gps_testing.py GPSTest.log
34morse_test base/pose_testing.py PoseTest.log
35morse_test base/sick_testing.py Sick_Test.log
36