2121
2222# ###############################################################################
2323
24- # Install system dependencies, namely a very barebones ROS setup.
2524before_install :
26- # install lapack
27- - sudo apt-get update
28- - sudo apt-get install liblapack-dev
29- - sudo apt-get install libeigen3-dev
25+
26+ # install gtest
27+ - sudo apt-get update >/dev/null # suppress output
28+ - sudo apt-get install cmake >/dev/null # suppress output
29+ - sudo apt install libgtest-dev >/dev/null # suppress output
30+ - cd /usr/src/gtest/ >/dev/null # suppress output
31+ - sudo mkdir build && cd build >/dev/null # suppress output
32+ - sudo cmake .. -DBUILD_SHARED_LIBS=ON >/dev/null # suppress output
33+ - sudo make >/dev/null # suppress output
34+ - sudo cp *.so /usr/lib >/dev/null # suppress output
35+ - cd ~/ >/dev/null # suppress output
36+
3037 # install ros kinetic
31- - sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu `lsb_release -sc` main" > /etc/apt/sources.list.d/ros-latest.list'
32- - wget http://packages.ros.org/ros.key -O - | sudo apt-key add -
33- - sudo apt-get update
34- - sudo apt-get install python-catkin-tools
35- - sudo sh -c "echo \"deb http://packages.ros.org/ros/ubuntu $ROS_CI_DESKTOP main\" > /etc/apt/sources.list.d/ros-latest.list"
36- - sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key 421C365BD9FF1F717815A3895523BAEEB01FA116
37- - sudo apt-get update -qq
38- - sudo apt-get install -y ros-$ROS_DISTRO-ros-base
39- - source /opt/ros/$ROS_DISTRO/setup.bash
38+ - sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu `lsb_release -sc` main" > /etc/apt/sources.list.d/ros-latest.list' >/dev/null # suppress output
39+ - wget http://packages.ros.org/ros.key -O - | sudo apt-key add - >/dev/null # suppress output
40+ - sudo apt-get update >/dev/null # suppress output
41+ - sudo apt-get install python-catkin-tools >/dev/null # suppress output
42+ - sudo sh -c "echo \"deb http://packages.ros.org/ros/ubuntu $ROS_CI_DESKTOP main\" > /etc/apt/sources.list.d/ros-latest.list" >/dev/null # suppress output
43+ - sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key 421C365BD9FF1F717815A3895523BAEEB01FA116 >/dev/null # suppress output
44+ - sudo apt-get update >/dev/null # suppress output
45+ - sudo apt-get install -y python-catkin-pkg python-rosdep ros-$ROS_DISTRO-ros-base >/dev/null # suppress output
46+ - source /opt/ros/$ROS_DISTRO/setup.bash >/dev/null # suppress output
4047 # Prepare rosdep to install dependencies.
41- - sudo rosdep init
42- - rosdep update
48+ - sudo rosdep init >/dev/null # suppress output
49+ - rosdep update >/dev/null # suppress output
4350
4451# Create a catkin workspace with the package under integration.
4552install :
@@ -49,7 +56,14 @@ install:
4956 # Add the package under integration to the workspace using a symlink.
5057 - cd ~/catkin_ws/src
5158 - ln -s $CI_SOURCE_PATH .
59+
60+ # install deb-packaged dependencies
61+ - cd ~/catkin_ws/src/control-toolbox/ct
62+ - chmod 775 install_deps.sh
63+ - ./install_deps.sh >/dev/null # suppress output
64+
5265 # install kindr
66+ - cd ~/catkin_ws/src/
5367 - git clone https://github.com/ANYbotics/kindr.git
5468
5569# Install all dependencies, using wstool first and rosdep second.
@@ -67,7 +81,19 @@ script:
6781 - source /opt/ros/$ROS_DISTRO/setup.bash
6882 - cd ~/catkin_ws
6983 - catkin clean --all
70- - catkin build -DCMAKE_BUILD_TYPE=Release
84+ - catkin config --blacklist ct_doc
85+ - catkin build -DBUILD_TESTS=true -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_FLAGS="-w"
7186 # Run the tests, ensuring the path is set correctly.
87+ # we do not want to run the kindr tests
88+ - catkin config --blacklist kindr
89+ # run unit tests
7290 - source devel/setup.bash
73- - catkin run_tests && catkin_test_results
91+ - cd ~/catkin_ws/src/control-toolbox/ct_core
92+ - catkin run_tests --this --no-deps >/dev/null # suppress output
93+ - cd ~/catkin_ws/src/control-toolbox/ct_optcon
94+ - catkin run_tests --this --no-deps >/dev/null # suppress output
95+ - cd ~/catkin_ws/src/control-toolbox/ct_rbd
96+ - catkin run_tests --this --no-deps >/dev/null # suppress output
97+ - cd ~/catkin_ws/src/control-toolbox/ct_models
98+ - catkin run_tests --this --no-deps >/dev/null # suppress output
99+ - catkin_test_results
0 commit comments