forked from TarekTaha/kuri_mbzirc_challenge_1
-
Notifications
You must be signed in to change notification settings - Fork 2
/
.travis.yml
83 lines (81 loc) · 3.67 KB
/
.travis.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
# Continious Integration Configuration File for KURI MBZIRC Simulation Environment
# Author: Tarek Taha
# Date : 12/01/2017
sudo: required
dist: trusty
language: generic
python:
- "2.7"
compiler:
- gcc
notifications:
email:
recipients:
- tarek.taha@gmail.com
on_success: change #[always|never|change] # default: change
on_failure: change #[always|never|change] # default: always
env:
global:
# Some Global variables can go here
- GLOBAL_VAR="global_var"
matrix:
- ROS_DISTRO="indigo" ROS_REPOSITORY_PATH=http://packages.ros.org/ros/ubuntu
#- ROS_DISTRO="jade" ROS_REPOSITORY_PATH=http://packages.ros.org/ros/ubuntu
# Install prerequisites and/or dependencies required by the system
before_install:
- cmake --version
- find /usr/share -iname "*Eigen*.cmake"
- export CI_SOURCE_PATH=$(pwd)
- export REPOSITORY_NAME=${PWD##*/}
- echo "Testing branch $TRAVIS_BRANCH of $REPOSITORY_NAME on $ROS_DISTRO"
- sudo apt-get install -y software-properties-common
- sudo add-apt-repository -y ppa:george-edison55/cmake-3.x
- sudo apt-get update -qq
- sudo apt-get upgrade -y
- sudo -E sh -c 'echo "deb $ROS_REPOSITORY_PATH `lsb_release -cs` main" > /etc/apt/sources.list.d/ros-latest.list'
- wget http://packages.ros.org/ros.key -O - | sudo apt-key add -
- sudo apt-get update -qq
- sudo apt-get install -qq -y python-rosdep python-wstool python-catkin-tools python-catkin-pkg xvfb ros-$ROS_DISTRO-xacro
- sudo apt-get install -y libcgal-dev
- sudo rosdep init
- rosdep update
# Install Firmware-needed libraries:
- sudo apt-get install python-argparse git-core wget zip python-empy qtcreator cmake build-essential genromfs -y
- sudo apt-get install ant protobuf-compiler libeigen3-dev libopencv-dev clang-3.5 lldb-3.5 -y
# Use this to install any prerequisites or dependencies necessary to run your build
install:
# Create workspace
- mkdir -p ~/ros/kuri_catkin_ws/src
- cd ~/ros/kuri_catkin_ws/
- wstool init src
- wstool set -t src -y kuri_mbzirc_challenge_1 https://github.com/kuri-kustar/kuri_mbzirc_challenge_1.git --git
- wstool merge -t src https://raw.githubusercontent.com/kuri-kustar/kuri_mbzirc_challenge_1/master/kuri_mbzirc_challenge_1.rosinstall
- wstool update -t src
- rosdep install -y -r --from-paths src --ignore-src --rosdistro $ROS_DISTRO
- sudo apt-get remove gazebo2 -y
- sudo sh -c 'echo "deb http://packages.osrfoundation.org/gazebo/ubuntu-stable `lsb_release -cs` main" > /etc/apt/sources.list.d/gazebo-stable.list'
- wget http://packages.osrfoundation.org/gazebo.key -O - | sudo apt-key add -
- sudo apt-get update -qq
- sudo apt-get install ros-indigo-gazebo7-ros-pkgs ros-indigo-gazebo7-ros-control libgazebo7-dev
# Use this to prepare your build for testing e.g. copy database configurations, environment variables, etc.
before_script:
- source /opt/ros/$ROS_DISTRO/setup.bash
# All commands must exit with code 0 on success. Anything else is considered failure
script:
- catkin_make --cmake-args -DCONFIG=posix_sitl_default
- source devel/setup.bash
- rospack profile
- catkin_make --cmake-args -DCONFIG=posix_sitl_default
- source devel/setup.bash
- rospack profile
- catkin_make --cmake-args -DCONFIG=posix_sitl_default
- source devel/setup.bash
- rospack profile
- catkin_make --cmake-args -DCONFIG=posix_sitl_default
- catkin_make --cmake-args -DCONFIG=posix_sitl_default
- catkin_make --cmake-args -DCONFIG=posix_sitl_default
- catkin_make --cmake-args -DCONFIG=posix_sitl_default
- cd ~/ros/kuri_catkin_ws/src/Firmware
- source Tools/setup_gazebo.bash $(pwd) $(pwd)/build_posix_sitl_default
- export ROS_PACKAGE_PATH=$ROS_PACKAGE_PATH:$(pwd)
- export ROS_PACKAGE_PATH=$ROS_PACKAGE_PATH:$(pwd)/Tools/sitl_gazebo