-
Notifications
You must be signed in to change notification settings - Fork 228
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
2ff866f
commit 6420440
Showing
2 changed files
with
33 additions
and
31 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,35 +1,37 @@ | ||
# Based on ros-control travis config by Dave Coleman | ||
language: | ||
- cpp | ||
# Use new TravisCI infrastructure (Ubuntu Trusty) to build the package for both Indigo and Jade | ||
sudo: required | ||
dist: trusty | ||
# Force travis to use its minimal image with default Python settings | ||
language: generic | ||
compiler: | ||
- gcc | ||
before_install: # Use this to prepare the system to install prerequisites or dependencies | ||
# travis ci's boxes are powered by Ubuntu Precise, therfore we are limited to ROS Hydro. | ||
- export ROS_DISTRO=hydro | ||
- export CI_SOURCE_PATH=$(pwd) | ||
- export REPOSITORY_NAME=${PWD##*/} | ||
- export CATKIN_WS=~/ardrone_ws | ||
- export CATKIN_WS_SRC=${CATKIN_WS}/src | ||
- echo "Testing branch $TRAVIS_BRANCH of $REPOSITORY_NAME" | ||
- sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu precise main" > /etc/apt/sources.list.d/ros-latest.list' | ||
env: | ||
global: | ||
- CATKIN_WS=~/catkin_ws | ||
- CATKIN_WS_SRC=${CATKIN_WS}/src | ||
matrix: | ||
- CI_ROS_DISTRO="indigo" | ||
- CI_ROS_DISTRO="jade" | ||
install: | ||
- sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu trusty 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-catkin-pkg python-rosdep python-wstool ros-$ROS_DISTRO-ros-base python-rosinstall | ||
# Setup rosdep | ||
- sudo apt-get install -qq -y python-rosdep python-catkin-tools | ||
- sudo rosdep init | ||
- rosdep update | ||
install: # Use this to install any prerequisites or dependencies necessary to run your build | ||
# Create workspace | ||
# Use rosdep to install all dependencies (including ROS itself) | ||
- rosdep install --from-paths ./ -i -y --rosdistro $CI_ROS_DISTRO | ||
script: | ||
- source /opt/ros/$CI_ROS_DISTRO/setup.bash | ||
- mkdir -p $CATKIN_WS_SRC | ||
- cd $CATKIN_WS_SRC | ||
- source /opt/ros/$ROS_DISTRO/setup.bash | ||
- catkin_init_workspace | ||
- ln -s $CI_SOURCE_PATH . # Link the repo we are testing to the new workspace | ||
- cd ../ | ||
# Install dependencies for source repos | ||
- rosdep install --from-paths src --ignore-src --rosdistro $ROS_DISTRO -y | ||
before_script: # Use this to prepare your build for testing e.g. copy database configurations, environment variables, etc. | ||
- source /opt/ros/$ROS_DISTRO/setup.bash | ||
script: # All commands must exit with code 0 on success. Anything else is considered failure. | ||
- catkin_make -j2 | ||
|
||
- ln -s $TRAVIS_BUILD_DIR $CATKIN_WS_SRC | ||
- cd $CATKIN_WS | ||
- catkin init | ||
# Enable install space | ||
#- catkin config --install | ||
# Build [and Install] packages | ||
- catkin build --limit-status-rate 0.1 --no-notify -DCMAKE_BUILD_TYPE=Release | ||
# Build tests | ||
#- catkin build --limit-status-rate 0.1 --no-notify --make-args tests | ||
# Run tests | ||
#- catkin run_tests |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters