diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 00000000..b463891b --- /dev/null +++ b/.travis.yml @@ -0,0 +1,48 @@ +# Travis Continuous Integration Configuration File For ROS Control Projects +# Author: Dave Coleman +language: + - cpp + - python +python: + - "2.7" +compiler: + - gcc +notifications: + email: + recipients: + - davetcoleman@gmail.com + - adolfo.rodriguez@pal-robotics.com + on_success: change #[always|never|change] # default: change + on_failure: change #[always|never|change] # default: always +before_install: # Use this to prepare the system to install prerequisites or dependencies + # Define some config vars + - export ROS_DISTRO=hydro + - export CI_SOURCE_PATH=$(pwd) + - export REPOSITORY_NAME=${PWD##*/} + - 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' + - 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-catkin ros-$ROS_DISTRO-ros + # Setup rosdep + - sudo rosdep init + - rosdep update +install: # Use this to install any prerequisites or dependencies necessary to run your build + # Create workspace + - mkdir -p ~/ros/ws_ros_controls/src + - cd ~/ros/ws_ros_controls/src + - wstool init . + # Download non-debian stuff + - wstool merge https://raw.github.com/ros-controls/ros_control/hydro-devel/ros_control.rosinstall + - wstool update + # Delete the ros_control.rosinstall version of this repo and use the one of the branch we are testing + - rm -rf $REPOSITORY_NAME + - 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 + diff --git a/README.md b/README.md new file mode 100644 index 00000000..4c189a9e --- /dev/null +++ b/README.md @@ -0,0 +1,8 @@ +control_toolbox +=========== + +See [ros_control documentation](http://ros.org/wiki/ros_control) on ros.org + +### Build Status + +[![Build Status](https://travis-ci.org/ros-controls/control_toolbox.png?branch=hydro-devel)](https://travis-ci.org/ros-controls/control_toolbox) \ No newline at end of file